Tsumitsuki Posted October 29, 2020 Share Posted October 29, 2020 Aktuell suche ich eine Möglichkeit automatisch mit unRaid Twitch-Sreams aufzuzeichnen. In letzter Zeit schalten immer mehr Streamer die VoD Funktion ab und verpasste Streams sind dann nicht mehr verfügbar um sie nachzuschauen. Leider konnte ich bisher keinen einfachen oder zufriedenstellenden Weg finden. Twitchleecher scheint das nicht zu können und selbst wenn wüste ich nicht wie ich das auf unRaid zum laufen bringen sollte. Bei meiner Suche bin ich über Instinctlols automatic-twitch-recorder gestolpert. Dieser scheint zu können was ich suche, aber wieder die Frage wie man es unter unRaid realisiert ohne gleich eine ganze VM aufzuseten. Vielleicht hat hier ja einer eine Idee. Wäre jedenfalls cool wieder die verpassten Streams meiner Lieblings Streamer nachschauen zu können. Liebe Grüße Tsumi PS: Keine Ahnung wie das mit DSGVO und co aussieht, aber ich möchte die Streams weder Hochladen, verbreiten oder sonst was. Ich möchte sie nur wieder schauen können und Live geht das Zeitlich aktuell leider nicht. Die Aufzeichnungen werden nach dem schauen wieder gelöscht. Speicherplatz ist begrenzt und muss für neue Streams wieder frei sein.^^ Nur falls jemand Fragt und denkt ich habe böses vor. Quote Link to comment
mgutt Posted October 30, 2020 Share Posted October 30, 2020 Ohne VM geht es nur, wenn du ein Slackware Package findest oder einen Docker Container. Ich habe diesen vielversprechenden Container gefunden: https://hub.docker.com/r/lauwarm/streamlink-recorder/ Du müsstest den nur eben manuell erstellen, da er nicht in Community Hubs vorhanden ist. Also Add Container und dann als Name zB "streamlink-recorder" und als Repository "lauwarm/streamlink-recorder": Pfade und Variablen fügst du dann wie folgt hinzu: Wobei die verfügbaren Variablen im Link beschrieben sind wie folgt: /download - the place where the vods will be saved. Mount it to a desired place with -v option. streamLink - the url of the stream you want to record. streamQuality - quality options (best, high, medium, low). streamName - name for the stream. streamOptions - streamlink flags (--twitch-disable-hosting, separated by space) Da im Beispiel noch das "twitch-oauth-token" steht: Quote $ docker run -v /home/:/download -e streamLink='twitch.tv/twitch' -e streamQuality='best' -e streamName='twitch' -e streamOptions='--twitch-disable-hosting --twitch-oauth-token=XXXX' lauwarm/streamlink-recorder braucht man evtl noch einen Developer Token von Twitch (wobei das nirgends bei dem Container erklärt wird?!): https://dev.twitch.tv/docs/authentication/getting-tokens-oauth Wie man so einen Token bekommt: oder hier: 1 Quote Link to comment
Tsumitsuki Posted October 30, 2020 Author Share Posted October 30, 2020 Danke erstmal! Genau sowas hatte ich gesucht. Habe vergessen zu erwähnen das ein Docker super wäre. Installation hat soweit funktioniert, allerdings habe ich irgendwas mit dem Token wohl verpeilt. Bei jemdem Verbindungsversuch kommt die Meldung: error: Unable to open URL: https://api.twitch.tv/kraken/user.json (401 Client Error: Unauthorized for url: https://api.twitch.tv/kraken/user.json?as3=t) Habe den Value streamOptions mit dem Wert --twitch-disable-hosting --twitch-oauth-token=HierMeinToken Quote Link to comment
mgutt Posted October 30, 2020 Share Posted October 30, 2020 (edited) Es scheint als wäre die URL veraltet: https://discuss.dev.twitch.tv/t/http-410-on-get-https-api-twitch-tv-kraken-user/22430/4 Das "as3" deutet jedenfals auf die Version 3 der Twitch API hin. Da das auf streamlink basiert und das nicht veraltet aussieht, wundert mich das: https://github.com/streamlink/streamlink Eventuell gibt es eine streamlink Flag wo man die Version festlegen kann? EDIT: Ne, gibt nur eine Hand voll Twitch Flags: https://streamlink.github.io/cli.html#cmdoption-twitch-disable-hosting EDIT2: Problem denke ich gefunden. Er lädt nur Version 1.3.1 von Streamlink (1.7 ist die aktuelle): https://hub.docker.com/r/lauwarm/streamlink-recorder/dockerfile Und 1.3 kam 2019 wo Twitch wohl umgestellt hat, daher kann das gut passen: https://github.com/streamlink/streamlink/releases/tag/1.3.0 Eröffne mal einen Fall bei Github, dass er das aktualisiert: https://github.com/lauwarm/docker-streamlink-recorder/issues Ansonsten bleibt nur Projekt forken und selber einen Container bei hub.docker.com erstellen EDIT3: Habe ich noch nie ausprobiert, aber evtl kannst du auch per Kommandozeile in den Container und streamlink von Hand aktualisieren (über die Docker-Ansicht auf das Icon vom Container > Console) Ich würde dann zum Test erst mal auf 1.4.0 aktualisieren. Edited October 30, 2020 by mgutt Quote Link to comment
Tsumitsuki Posted November 7, 2020 Author Share Posted November 7, 2020 So. Ich melde mich hier auch mal wieder. Hat leider etwas gedauert. Kurzgefasst: Der Docker von lauwarm läuft! Danke für's finden. Problem war eine veraltete API. lauwarm hat aber super schnell nachgebessert und auch später super weitergeholfen! Danke an euch beide Quote Link to comment
sturmstar Posted December 5, 2021 Share Posted December 5, 2021 Hallo - ich hänge mich hier mal an - funktioniert dieser Docker noch? Ich hab jetzt mit einem Python Script in einer VM was ähnliches gebastelt - da braucht man Client-Token und Client-Secret - funktioniert das bei diesem Docker auch so? Danke! Quote Link to comment
TheFrodoDE Posted April 2, 2022 Share Posted April 2, 2022 Hallo zusammen, Ich hab das Problem, dass bei mir der das nicht in dem Pfad abspeichert, sondern immer noch in /downloads Ich hab den Pfad so angegeben, wie @mguttdas oben beschrieben hat. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.