Le fait d’enregistrer une diffusion en direct de Chaturbate
Youtube-dl était déjà en panne, veuillez mettre à jour vos installations vers >= 2019.11.22
Linux / Android (avec Termux)
Python 3+ (requêtes)
Yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
Les fichiers de configuration par défaut fonctionneront immédiatement avec youtube-dl et FFmpeg installés. Les flux seront enregistrés dans le dossier videos/<name>/<name> <date> <hour>_<min>.mp4. Cela peut être modifié en modifiant le fichier youtube-dl.config, voir la section configuration pour en savoir plus.
Afficher le texte d'utilisation/d'aide
./Recordurbate help
Ajouter ou supprimer un streamer pour enregistrer
./Recordurbate.py [add | del] username
Démarrer, arrêter ou redémarrer le démon
./Recordurbate.py [start | stop | restart]
Lister les streamers dans la config
./Recordurbate list
Importer des streamers à partir d'un fichier
./Recordurbate import [file]
Exportez les streamers vers un fichier. Le paramètre file est facultatif et l'emplacement par défaut sera utilisé s'il n'est pas transmis
./Recordurbate.py export [file]
Deux fichiers de configuration principaux sont utilisés, config.json
et youtube-dl.config
, tous deux stockés dans le répertoire configs. Dans ce répertoire se trouvent également le fichier journal (rb.log) et le fichier pid (rb.pid).
Ce fichier est utilisé directement par Recordurbate et contient toutes les options de configuration ainsi que la panoplie de streamers à enregistrer.
youtube-dl_cmd
- Définit la commande utilisée pour exécuter Youtube-dl.
youtube-dl_config
- Définit l'emplacement du fichier de configuration pour Youtube-dl et est transmis avec le paramètre --config-location
. Notez que les configurations du système et de l’utilisateur s’appliquent toujours, consultez ce lien pour plus d’informations.
auto_reload_config
- Définit si le bot doit recharger la configuration après chaque boucle pour permettre l'ajout ou la suppression de streamers pendant l'exécution.
rate_limit
- Définit si les appels d'API doivent ou non être limités en débit.
rate_limit_time
- Le temps d'attente en secondes entre les appels d'API, n'attend que si rate_limit
est vrai.
default_export_location
- Définit l'emplacement par défaut de la commande d'exportation.
streamers
- Un tableau de chaînes, dont chacune est un streamer à enregistrer.
Ce fichier est utilisé pour définir toutes les options de configuration Youtube-dl et est transmis à l'aide du paramètre --config-location
. Comme mentionné, les configurations du système et de l’utilisateur s’appliquent toujours. Des options telles que la qualité, les options d'exportation et bien plus encore peuvent être trouvées sur le Youtube-dl Github.
Intégration avec Chaturbate, par exemple importation à partir des suivis, enregistrement payé pour les émissions, etc.
Meilleures options de journalisation et de configuration
Prise en charge d'autres sites
Prise en charge de Windows (OS.fork() alt)
Quelques utilisateurs ont signalé que les enregistrements pouvaient être retardés et gelés, en raison de versions youtube-dl et ffmpeg obsolètes. Si vous rencontrez ce problème, assurez-vous que vous utilisez les dernières versions stables et que votre connexion Internet, votre stockage et votre processeur ne constituent pas des goulots d'étranglement provoquant des problèmes.
Certains utilisateurs ont constaté qu'aucun fichier n'était créé, ce qui était dû soit à un logiciel non installé/configuré, soit à des autorisations incorrectes. Il est également possible qu'AppArmor bloque le script, ce qui peut être vérifié en consultant le journal système. Veuillez les vérifier avant de créer un problème. Youtube-dl doit être >= version 2019.11.22. Il peut être mis à jour en exécutant pip3 install -U youtube-dl
et la version peut être vérifiée avec la commande youtube-dl --version
.
Les flux étant destinés à être regardés en direct, la vidéo est peu compressée. Cela peut entraîner des fichiers très volumineux et une utilisation intensive d'Internet, car les paramètres maximum de certains streamers sont de 4k/60 ips et youtube-dl est par défaut les meilleures options disponibles. L'utilisation d'Internet peut être réduite en utilisant une qualité inférieure et la taille du fichier peut être encore réduite en compressant le fichier (cela entraînera une utilisation importante du processeur). Tout cela peut être fait avec les options de configuration youtube-dl.
Recordurbate fonctionnera sur termux mais l'emplacement d'installation de Python est différent des installations Linux normales. Vous pouvez soit exécuter le script en tant que python Recordurbate.py [command]
, soit modifier le shebang en /data/data/com.termux/files/usr/bin/python3.7
et exécuter le script normalement. Je ne sais pas actuellement dans quelle mesure YouTube-dl fonctionnera bien avec le passage du WiFi à la 4G, mais dans les deux cas, il utilisera beaucoup de données et éventuellement de batterie. Veuillez ouvrir un problème si vous rencontrez des problèmes ou si vous avez quelque chose à ajouter.