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

Super Video Downloaderは、Webブラウザ、メディアプレイヤー、および動画・音声コンテンツ向けの各種ダウンローダーを組み合わせたAndroidアプリケーションです。このプロジェクトは、さまざまな動画形式やストリームタイプのダウンロードに関する研究および教育目的で作成されたと述べています。 READMEに記載されている主な機能: - サイト対応: youtube-dlp統合により、YouTube、Facebook、Twitter、Instagram、Dailymotion、Vimeo、およびyoutube-dlの対応サイトリストに含まれるその他のサイトからダウンロードできます。 - ストリーム処理: 標準の.mp4動画に加えて、HLS(.m3u8)およびDASH(.mpd)ストリームを傍受してダウンロードします。独自のmp4/mp3/m3u8/mpdダウンローダーを使用します。 - ライブストリーム: ラジオなどのライブ映像およびライブ音声放送をリアルタイムでキャプチャして保存できます。 - 内蔵ブラウザ: 履歴、ブックマーク、Cookieをサポートし、ユーザーはアプリ内でコンテンツを閲覧してダウンロードできます。 - ダウンロードマネージャー: バックグラウンドでダウンロードタスクを管理します。 - オフライン再生: 統合されたプレイヤーが、ダウンロードした動画および音声をオフラインで再生します。 - 広告ブロック: リスト管理機能を備えた、Rustベースの統合広告ブロッキングエンジン。 - ネットワーキング: 複数のHTTPおよびSOCKSプロキシを介したプロキシチェーンに加え、DNS-over-HTTPS(DoH)およびDNS-over-TLS(DoT)による暗号化DNS(sdns:// URLを含む)。 配布と検証: 推奨されるインストール元はF-Droidで、そこでは再現可能ビルドとして公開されています。F-Droidは、ソースがバイナリとリポジトリのReleasesにあるAPKの両方と一致することを検証します。Google Playにも掲載されています。翻訳はWeblateで管理されています。 READMEに記載されている技術スタック: Kotlinファースト、ViewModel/LiveDataとRepositoryパターンを用いたMVVM、DataBindingを用いたAndroid Views、依存性注入にDagger 2、並行処理にCoroutinesとRxJava、データベースにRoom、ネットワーキングにOkHttpとlibv2ray(Go)、広告ブロックにadblock-rust。 ビルドにはJDK 21、Android SDKとNDK(r29推奨)、ネットワーキングコンポーネント用のGo 1.27.0、Rust、およびC/C++ビルドツールが必要です。クローン後にGitサブモジュールを初期化する必要があります。Gradleタスクには、APK用の:app:assembleDebugと:app:assembleRelease、Go依存関係用の:app:buildAllGoLibraries、広告ブロッカー用の:app:buildRustAdblock、およびcleanが含まれます。GO_EXECUTABLE変数またはGradleプロパティで、検出されたGoバイナリを上書きできます。READMEには、違法な使用に対して開発者は責任を負わないという免責事項が含まれており、cuongpm/youtube-dl-androidからのインスピレーションと、複数の貢献者への感謝が記されています。