Der Vorgang der Aufzeichnung eines Chaturbate-Livestreams
Youtube-dl war zuvor defekt, bitte aktualisieren Sie Ihre Installationen auf >= 2019.11.22
Linux / Android (mit Termux)
Python 3+ (Anfragen)
Yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
Die Standardkonfigurationsdateien funktionieren sofort, wenn youtube-dl und FFmpeg installiert sind. Streams werden im Ordner videos/<name>/<name> <date> <hour>_<min>.mp4 gespeichert. Dies kann durch Bearbeiten der Datei youtube-dl.config geändert werden. Weitere Informationen finden Sie im Abschnitt „Konfiguration“.
Sehen Sie sich den Verwendungs-/Hilfetext an
./Recordurbate help
Fügen Sie einen Streamer zum Aufzeichnen hinzu oder entfernen Sie ihn
./Recordurbate.py [add | del] username
Starten, stoppen oder starten Sie den Daemon neu
./Recordurbate.py [start | stop | restart]
Listen Sie die Streamer in der Konfiguration auf
./Recordurbate list
Streamer aus einer Datei importieren
./Recordurbate import [file]
Streamer in eine Datei exportieren. Der Dateiparameter ist optional und der Standardspeicherort wird verwendet, wenn er nicht übergeben wird
./Recordurbate.py export [file]
Es werden zwei Hauptkonfigurationsdateien verwendet: config.json
und youtube-dl.config
, die beide im Verzeichnis configs gespeichert sind. In diesem Verzeichnis befinden sich auch die Protokolldatei (rb.log) und die PID-Datei (rb.pid).
Diese Datei wird direkt von Recordurbate verwendet und enthält alle Konfigurationsoptionen sowie das Array der aufzuzeichnenden Streamer.
youtube-dl_cmd
– Legt den Befehl fest, der zum Ausführen von Youtube-dl verwendet wird.
youtube-dl_config
– Legt fest, wo sich die Konfigurationsdatei für Youtube-dl befindet, und wird mit dem Parameter --config-location
übergeben. Beachten Sie, dass weiterhin system- und benutzerweite Konfigurationen gelten. Weitere Informationen finden Sie unter diesem Link.
auto_reload_config
– Legt fest, ob der Bot die Konfiguration nach jeder Schleife neu laden soll, um das Hinzufügen oder Entfernen von Streamern während der Ausführung zu ermöglichen.
rate_limit
– Legt fest, ob die API-Aufrufe ratenbegrenzt sein sollen oder nicht.
rate_limit_time
– Die Wartezeit in Sekunden zwischen API-Aufrufen, wartet nur, wenn rate_limit
wahr ist.
default_export_location
– Legt den Standardspeicherort für den Exportbefehl fest.
streamers
– Ein Array von Strings, von denen jeder ein Streamer zum Aufzeichnen ist.
Diese Datei wird zum Festlegen aller Youtube-dl-Konfigurationsoptionen verwendet und mit dem Parameter --config-location
übergeben. Wie bereits erwähnt, gelten weiterhin die system- und benutzerweiten Konfigurationen. Optionen wie Qualität, Exportoptionen und mehr finden Sie auf dem Youtube-dl Github.
Integration mit Chaturbate, z. B. Importieren von Followern, Aufzeichnen bezahlter Shows usw
Bessere Protokollierungs- und Konfigurationsoptionen
Unterstützung für andere Websites
Unterstützung für Windows (OS.fork() alt)
Einige Benutzer haben berichtet, dass es bei Aufnahmen zu Verzögerungen und Einfrierungen kommen kann, was auf veraltete YouTube-DL- und ffmpeg-Versionen zurückzuführen ist. Wenn dies bei Ihnen auftritt, stellen Sie bitte sicher, dass Sie die neuesten stabilen Versionen verwenden und dass Ihr Internet, Ihr Speicher und Ihre CPU keine Engpässe darstellen, die Probleme verursachen.
Einige Benutzer stellten fest, dass keine Dateien erstellt wurden, was entweder darauf zurückzuführen war, dass die Software nicht installiert/konfiguriert war oder falsche Berechtigungen vorhanden waren. Es ist auch möglich, dass AppArmor das Skript blockiert, was durch einen Blick auf das Syslog überprüft werden kann. Bitte überprüfen Sie diese, bevor Sie ein Problem melden. Youtube-dl muss >= Version 2019.11.22 sein. Es kann durch Ausführen von pip3 install -U youtube-dl
aktualisiert werden und die Version kann mit dem Befehl youtube-dl --version
überprüft werden.
Da die Streams dazu gedacht sind, live angesehen zu werden, ist die Komprimierung des Videos gering. Dies kann zu sehr großen Dateien und starker Internetnutzung führen, da die maximalen Einstellungen für einige Streamer 4k/60fps sind und youtube-dl standardmäßig die besten verfügbaren Optionen verwendet. Die Internetnutzung kann durch die Verwendung einer geringeren Qualität reduziert werden und die Dateigröße kann durch Komprimieren der Datei weiter reduziert werden (was zu einer starken CPU-Auslastung führt). All dies kann mit den Konfigurationsoptionen von youtube-dl erfolgen.
Recordurbate funktioniert unter Termux, aber der Python-Installationsort unterscheidet sich von normalen Linux-Installationen. Sie können das Skript entweder als python Recordurbate.py [command]
ausführen oder den Shebang in /data/data/com.termux/files/usr/bin/python3.7
ändern und das Skript wie gewohnt ausführen. Ich weiß derzeit nicht, wie gut YouTube-dl mit dem Wechsel zwischen WLAN und 4G funktionieren wird, aber in beiden Fällen wird eine Menge Daten und möglicherweise Akku verbraucht. Bitte öffnen Sie ein Problem, wenn Sie Probleme finden oder etwas hinzuzufügen haben.