Skip to content
This repository was archived by the owner on Aug 31, 2025. It is now read-only.

tabitos-atelier/TubeEater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TubeEater

⚠️ 重要なお知らせ:このプロジェクトは開発を中止しており、ソースコードは教育・研究目的でのみ公開されています ⚠️

このアプリケーションは、YouTubeの利用規約を十分に確認しないまま開発を進めてしまった、いわば**「失敗の記録」**です。

現在、YouTubeの仕様変更により、このアプリケーションの核となるライブラリ (VideoLibrary) が機能しなくなっており、このコードをビルドしてもコンテンツをダウンロードすることはできません。

このリポジトリは、開発中止に至った経緯と、その過程で得られた技術的な知見を、将来のプロジェクトへの教訓として残すために公開されています。


概要 (Overview)

TubeEater は、かつてYouTubeのコンテンツをダウンロードするために開発された、WPFベースのデスクトップアプリケーションのソースコードです。

このプロジェクトの価値は、ダウンロード機能にはありません。 当初はMVVMパターンとPrismフレームワークの導入を目指しましたが、道半ばで断念した経緯があります。 その試行錯誤の結果として、WPFアプリケーション開発における、以下のような技術的な実装例のサンプルとして、このソースコードを活用していただければ幸いです。

  • モダンなUI設計: Material Design (MaterialDesignInXamlToolkit) と MahApps.Metro
  • 非同期処理: クリップボード監視と連携したバックグラウンド処理
  • データ永続化: Entity Framework Core (SQLite) を用いた履歴管理
  • 多言語対応: JSONファイルによる動的な言語切り替え
  • メディア操作: NAudio, TagLib# を利用した音声フォーマット変換とタグ編集
  • インストーラ作成: Visual Studio Installer Projects の活用例

注意事項 (Disclaimer)

YouTubeに公開されたコンテンツには著作権があります。このリポジトリのコードは、あくまで技術的な学習目的でのみ参照してください。コンテンツのダウンロード、再配布、譲渡は、各国の法律およびYouTubeの利用規約に抵触する可能性があります。

開発環境 (Development Environment)

このアプリケーションが開発された当時の環境は以下の通りです。

  • OS: Windows 10 / 11
  • IDE: Visual Studio 2022
  • フレームワーク: .NET 6

開発の記録 (Development Journey)

このアプリケーションが、どのような経緯で生まれ、そして幻となったのか。その開発過程は、ブログに詳しく記されています。

TubeEater Screenshot

謝辞 (Acknowledgements)

TubeEaterは、以下の素晴らしいライブラリの力によって成り立っていました。各ライブラリの作者様、そしてコントリビューターの方々に、心から感謝申し上げます。

About

[ARCHIVED] A WPF app for learning purposes, formerly a YouTube downloader. The code is now a sample for C#/.NET, Material Design, and asynchronous programming. (This app no longer works.)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages