⚠️ 重要なお知らせ:このプロジェクトは開発を中止しており、ソースコードは教育・研究目的でのみ公開されています⚠️ このアプリケーションは、YouTubeの利用規約を十分に確認しないまま開発を進めてしまった、いわば**「失敗の記録」**です。
現在、YouTubeの仕様変更により、このアプリケーションの核となるライブラリ (
VideoLibrary) が機能しなくなっており、このコードをビルドしてもコンテンツをダウンロードすることはできません。このリポジトリは、開発中止に至った経緯と、その過程で得られた技術的な知見を、将来のプロジェクトへの教訓として残すために公開されています。
TubeEater は、かつてYouTubeのコンテンツをダウンロードするために開発された、WPFベースのデスクトップアプリケーションのソースコードです。
このプロジェクトの価値は、ダウンロード機能にはありません。 当初はMVVMパターンとPrismフレームワークの導入を目指しましたが、道半ばで断念した経緯があります。 その試行錯誤の結果として、WPFアプリケーション開発における、以下のような技術的な実装例のサンプルとして、このソースコードを活用していただければ幸いです。
- モダンなUI設計: Material Design (MaterialDesignInXamlToolkit) と MahApps.Metro
- 非同期処理: クリップボード監視と連携したバックグラウンド処理
- データ永続化: Entity Framework Core (SQLite) を用いた履歴管理
- 多言語対応: JSONファイルによる動的な言語切り替え
- メディア操作: NAudio, TagLib# を利用した音声フォーマット変換とタグ編集
- インストーラ作成: Visual Studio Installer Projects の活用例
YouTubeに公開されたコンテンツには著作権があります。このリポジトリのコードは、あくまで技術的な学習目的でのみ参照してください。コンテンツのダウンロード、再配布、譲渡は、各国の法律およびYouTubeの利用規約に抵触する可能性があります。
このアプリケーションが開発された当時の環境は以下の通りです。
- OS: Windows 10 / 11
- IDE: Visual Studio 2022
- フレームワーク: .NET 6
このアプリケーションが、どのような経緯で生まれ、そして幻となったのか。その開発過程は、ブログに詳しく記されています。
TubeEaterは、以下の素晴らしいライブラリの力によって成り立っていました。各ライブラリの作者様、そしてコントリビューターの方々に、心から感謝申し上げます。
