このプロジェクトについて
yt-dlp-downloaderは、GoとGinで構築された、URLからのビデオダウンロードを非同期かつスケーラブルに実行できるツールです。このシステムは、ダウンロードエンジンとしてyt-dlpを、タスクキュー管理にRedisとAsynqを利用しています。
主な機能:
- マルチプラットフォーム対応:リンク元の自動識別および多様なサイトをサポート。
- 品質管理:ファイルサイズの推定とともに、ビデオ品質の選択が可能。
- リアルタイムモニタリング:Server-Sent Events (SSE) を介した進捗状況(パーセンテージ、速度、完了予定時間)の追跡。
- スケーラブルなアーキテクチャ:独立したワーカーによる分散処理と、Cloudflare R2へのファイル保存。
- セキュリティと堅牢性:不正アクセスを防ぐためのURL正規化、ドメインエラー処理、およびTLSブロックを回避するためのブラウザなりすまし(curl-cffi経由)をサポート。
- 管理パネル:ユーザー管理、グローバルなダウンロード履歴、ストレージ監視、プラットフォームアカウント管理を備えたスーパー管理者向け管理エリア。
- プロキシの最適化:メタデータ抽出フェーズ専用のプロキシを実装し、レジデンシャルプロキシの帯域消費を削減。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.