Skip to content

Instantly share code, notes, and snippets.

Benötigt wird die SteamElements "Channel ID" und der "JWT Token".

  • Denn JWT Token findet man Offiziell unter Channels und "Show secrets"
  • Die Channel ID sieht man in der Entwicklerkonsole (F12) wenn man z.b. auf "Leaderboard" klickt (Oben die Channel ID, unten nochmal der JWT Token)

image

Mit diesem beiden Keys kann man die Punkte der Viewer auslesen und verändern:

@spddl
spddl / 0_main.go
Last active March 9, 2021 14:02
csvPOC
package main
import (
"encoding/csv"
"fmt"
"os"
"strings"
)
func main() {
@spddl
spddl / main.go
Created March 8, 2021 20:02
xml_POC
package main
import (
"bytes"
"encoding/xml"
"io/ioutil"
"os"
)
// xml => struct https://www.onlinetool.io/xmltogo/
@spddl
spddl / 1#interval.md
Last active January 5, 2021 12:30
I have X different intervals that should all run in parallel with the largest possible time interval between them.

I have X different intervals that should all run in parallel with the largest possible time interval between them.

Input:

1m, 1m

Output:

1m started now, next: 1m0s, 2m0s, 3m0s, 4m0s

const { exec } = require('child_process')
const sensor = require('node-dht-sensor').promises
const WebSocketClient = require('./WebSocketClient')
const FormatDate = require('./FormatDate')
const { readFileSync } = require('fs')
const data = JSON.parse(readFileSync('config', 'utf8'))
const wsc = new WebSocketClient('wss://smarthome.spddl.de/')
const interval = 60 // sek
@echo off
SET NODE_ENV=production
SET /A DELAY = 0
TITLE (%DELAY%) %~nx0
:loop
node "app.js"
SET /A DELAY = %DELAY% + 10
TITLE (%DELAY:~0,-1%) %~nx0
use std::net::IpAddr;
// use winping::{Buffer, Pinger};
use winping::{Buffer, AsyncPinger};
// https://docs.rs/winping/0.10.0/winping/
fn main() {
let array: [String; 4] = [
String::from("8.8.8.8"),
String::from("185.199.111.153"),
String::from("192.168.178.25"),
Feb 18 00:42:06 raspberrypi kernel: [15105.817498] mmc0: cmd op 17 arg 0x1cceda8 flags 0xb5 - resp 00000900 00000000 00000000 00000000, err 0
Feb 18 00:42:06 raspberrypi kernel: [15105.817505] mmc0: data blocks 1 blksz 200 - err 0
Feb 18 00:42:06 raspberrypi kernel: [15105.817510] mmc0: =========== REGISTER DUMP ===========
Feb 18 00:42:06 raspberrypi kernel: [15105.817516] mmc0: SDCMD 0x00004051
Feb 18 00:42:06 raspberrypi kernel: [15105.817521] mmc0: SDARG 0x01cceda8
Feb 18 00:42:06 raspberrypi kernel: [15105.817526] mmc0: SDTOUT 0x017d7840
Feb 18 00:42:06 raspberrypi kernel: [15105.817531] mmc0: SDCDIV 0x00000003
Feb 18 00:42:06 raspberrypi kernel: [15105.817536] mmc0: SDRSP0 0x00000900
Feb 18 00:42:06 raspberrypi kernel: [15105.817541] mmc0: SDRSP1 0x00001133
Feb 18 00:42:06 raspberrypi kernel: [15105.817547] mmc0: SDRSP2 0x7fffffff
// ==UserScript==
// @name Abendblatt
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @include https://www.abendblatt.de/*
// @grant none
// ==/UserScript==
// https://pragmacoders.com/blog/multithreading-in-go-a-tutorial
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {