DouyinLiveRecorderでマルチプラットフォームのライブ録画をマスターする
TikTok、YouTube、Douyinを含む40以上のプラットフォームでライブストリームのアーカイブを自動化する、強力なオープンソースのPythonベースの録画エンジン。
コンテンツ制作とデジタルアーカイブの世界では、ライブストリームをキャプチャすることはロジスティクスの悪夢になり得ます。異なるプラットフォームは独自のプロトコル、さまざまなストリーム品質、そして攻撃的なスクレイピング防止対策を使用しています。複数のストリームを同時に手動で録画しようとしたことがあるなら、壊れたファイル、開始の見逃し、プラットフォーム固有の癖の苦しみを知っているでしょう。
DouyinLiveRecorderは、まさにこの問題を解決するために設計された堅牢なオープンソースソリューションです。これは、Douyin、TikTok、YouTube、Twitch、Bilibiliなどを含む40以上のプラットフォームでライブストリームを監視および録画するための集中エンジンとして機能します。
専用レコーダーを使う理由は?
ほとんどの画面録画ソフトウェアはリソースを多く消費し、GUIが必要です。しかし、DouyinLiveRecorderは、ビデオ処理の業界標準であるFFmpeg上に構築されています。FFmpegを直接活用することで、このツールは生のストリームデータをキャプチャし、画面出力を再エンコードするオーバーヘッドなしに、高品質でロスレスの録画を保証します。
主な利点は次のとおりです:
- 循環監視: ツールはストリーマーがライブかどうかを継続的にチェックし、オンラインになったときに自動的に録画を開始し、終了したときに停止します。
- マルチプラットフォーム対応: Douyinのようなローカルプラットフォームでも、Twitchのような国際的なプラットフォームでも、ロジックは統一されています。
- 軽量&ヘッドレス: Dockerを介してVPSやホームサーバー(Raspberry PiやNASなど)で実行するのに最適です。
- 通知統合: PushPlus、Bark、またはメールを介してストリームステータスの更新を取得します。
はじめに
ほとんどのユーザーにとって、始める最も簡単な方法は、GitHubリポジトリから最新のリリースをダウンロードすることです。ただし、開発者やパワーユーザーにとっては、ソースから実行することで最大の柔軟性が得られます。
uvで実行する
このプロジェクトは現在、高性能なPythonパッケージマネージャーであるuvをサポートしています。これは依存関係と仮想環境を管理するための推奨される方法です:
# リポジトリをクローン
git clone https://github.com/ihmily/DouyinLiveRecorder.git
cd DouyinLiveRecorder
# 依存関係を同期
uv sync
# レコーダーを実行
uv run main.py
設定のヒント
アプリケーションの中核はconfig/URL_config.iniファイルにあります。ここでターゲットを定義します。
大きなリストを管理するためのプロのヒント:
- コメントアウト: 行の先頭に
#を使用して、ストリームを削除せずに一時的に無効にします。 - 品質管理: URLの前にプレフィックスを付けて、ストリームごとに品質を指定できます。例:
超清,https://live.douyin.com/123456789。 - プロキシ: TikTokやAfreecaTVなどの国際的なプラットフォームの場合、ジオブロッキングやIP禁止を避けるために、
config.iniでproxy_addrを設定してください。
Dockerによるデプロイ
「設定して忘れる」したい場合、Dockerが最良の友です。リポジトリにはデプロイを簡単にするdocker-compose.yamlファイルが含まれています:
# プロジェクトディレクトリで単に実行
docker-compose up -d
ファイルの整合性に関する重要な注意: コンテナ内で実行する場合、プロセスを突然終了しないでください。コンテナが強制的に停止されると、壊れたビデオファイルが残る可能性があります。設定では常に.ts(トランスポートストリーム)形式を優先してください。これは、.mp4に比べてストリームの中断や予期しないシャットダウンに対してはるかに耐性があります。
最後に
DouyinLiveRecorderは単なるダウンローダー以上のものです。これはストリーム管理のための成熟したエコシステムです。活発なコミュニティと頻繁なアップデートにより、プラットフォームのAPI変更から新機能リクエストまで対応し、自動化されたアーカイブパイプラインを構築したい開発者にとって頼りになるツールであり続けています。
このプロジェクトが役立つと思ったら、GitHubでリポジトリにスターを付けたり、新しいプラットフォーム統合のPRを投稿してメンテナーをサポートすることを検討してください。