このプロジェクトについて

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