Chaturbate ライブ ストリームを録画する行為
Youtube-dl は以前に壊れていました。インストールを 2019.11.22 以上に更新してください。
Linux / Android (Termux を使用)
Python 3+ (リクエスト)
Yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
デフォルトの設定ファイルは、youtube-dl と FFmpeg がインストールされていればそのまま使用できます。ストリームはフォルダー videos/<名前>/<名前> <日付> <時間>_<分>.mp4 に保存されます。これは、youtube-dl.config ファイルを編集することで変更できます。詳細については、設定セクションを参照してください。
使用法/ヘルプテキストを表示する
./Recordurbate help
録画するストリーマーを追加または削除する
./Recordurbate.py [add | del] username
デーモンを開始、停止、または再起動します。
./Recordurbate.py [start | stop | restart]
構成内のストリーマーをリストします。
./Recordurbate list
ファイルからストリーマをインポートする
./Recordurbate import [file]
ストリーマをファイルにエクスポートします。 file パラメータはオプションであり、渡されない場合はデフォルトの場所が使用されます。
./Recordurbate.py export [file]
使用される主な構成ファイルはconfig.json
とyoutube-dl.config
の 2 つで、どちらも configs ディレクトリに保存されます。このディレクトリには、ログ ファイル (rb.log) と pid ファイル (rb.pid) も含まれます。
このファイルは Recordurbate によって直接使用され、すべての構成オプションと記録するストリーマーの配列が含まれています。
youtube-dl_cmd
- Youtube-dl の実行に使用するコマンドを設定します。
youtube-dl_config
- Youtube-dl の構成ファイルが配置される場所を設定し、 --config-location
パラメーターで渡されます。システムおよびユーザー全体の構成は引き続き適用されることに注意してください。詳細については、このリンクを参照してください。
auto_reload_config
- 実行中にストリーマーの追加または削除を許可するために、ボットがループごとに構成を再ロードするかどうかを設定します。
rate_limit
- API 呼び出しをレート制限するかどうかを設定します。
rate_limit_time
- API 呼び出し間の待機時間 (秒単位)。rate_limit rate_limit
true の場合にのみ待機します。
default_export_location
- エクスポート コマンドのデフォルトの場所を設定します。
streamers
- それぞれが記録するストリーマーである文字列の配列。
このファイルは、すべての Youtube-dl 構成オプションを設定するために使用され、 --config-location
パラメーターを使用して渡されます。前述したように、システムおよびユーザー全体の構成は引き続き適用されます。品質、エクスポート オプションなどのオプションは、Youtube-dl Github で見つけることができます。
Chaturbate との統合(フォローからのインポート、有料番組の録画など)
ログ記録と設定オプションの改善
他のサイトのサポート
Windows のサポート (OS.fork() alt)
何人かのユーザーが、youtube-dl と ffmpeg のバージョンが古いことが原因で、録画に遅れやフリーズが発生する可能性があると報告しています。この問題が発生した場合は、最新の安定バージョンを使用していること、インターネット、ストレージ、CPU がボトルネックになって問題が発生していないことを確認してください。
一部のユーザーは、ソフトウェアがインストール/構成されていない、または権限が正しくないため、ファイルが作成されていないことに気づきました。 AppArmor がスクリプトをブロックしている可能性もあります。これは syslog を確認することで確認できます。問題を起こす前にこれらを確認してください。 Youtube-dl はバージョン 2019.11.22 以上である必要があります。 pip3 install -U youtube-dl
実行することで更新でき、バージョンはコマンドyoutube-dl --version
で確認できます。
ストリームはライブで視聴することを目的としているため、ビデオはほとんど圧縮されません。一部のストリーマーの最大設定は 4k/60fps であり、youtube-dl はデフォルトで利用可能な最適なオプションに設定されているため、これによりファイルが非常に大きくなり、インターネットの使用量が多くなる可能性があります。低品質を使用するとインターネットの使用量を減らすことができ、ファイルを圧縮するとファイル サイズをさらに減らすことができます (CPU 使用率が高くなります)。これはすべて、youtube-dl 設定オプションを使用して行うことができます。
Recordurbate は termux 上でも動作しますが、Python のインストール場所は通常の Linux インストールとは異なります。スクリプトをpython Recordurbate.py [command]
として実行することも、シバンを/data/data/com.termux/files/usr/bin/python3.7
に変更して通常どおりスクリプトを実行することもできます。 Wi-Fi と 4G の間で YouTube-dl がどの程度うまく機能するかは現時点ではわかりませんが、どちらの方法でも大量のデータとおそらくバッテリーを消費します。問題を見つけた場合、または追加すべき点がある場合は、問題を開いてください。