YouTubeチャンネル動画・ユーザ動画まとめてDL

特定チャンネルにアップロードされた動画を最高品質で一括保存&新着動画監視


  • 2017/01/26 公開

Contents


このソフトウェアについて

YouTubeの特定チャンネルにアップロードされた動画を一括で、かつ最高品質で保存することを主目的とするソフトウェアです。動画個別でのダウンロードや、新着動画の監視・自動保存も行えます。

UI
UI

  • 保存した動画は私的使用の範囲でご利用ください
  • 当ソフトウェアの配布形態に問題がある場合はお手数ですが連絡先までご一報ください
    • たぶんライセンス周りはガバガバです

ダウンロード

インストール方法

配布ファイルはzipになっています。適当なフォルダに展開してください。YouTubeChannel01.exe が実行ファイル本体です。

アンインストール方法

当ソフトウェアはレジストリやAppDataを使用していません。動画リスト以外の設定情報は実行ファイルと同階層の YouTubeChannel01.exe.config に保存されます。アンインストールの際は YouTubeChannel01.exe の入っているフォルダごと削除してください。

構成

YouTubeChannel01/
 ├ YouTubeChannel01.exe                   ... アプリケーション本体 (「Y」のアイコンになっています)
 ├ YouTubeChannel01.exe.config            ... アプリケーション共通設定ファイル
 ├ readme.txt                             ... このテキストファイル
 ├ YoutubeExtractor.dll                   ... (アプリケーション拡張)
 ├ Zlib.Portable.dll                      ... (アプリケーション拡張)
 ├ BouncyCastle.Crypto.dll                ... (アプリケーション拡張)
 ├ Google.Apis.Auth.dll                   ... (アプリケーション拡張)
 ├ Google.Apis.Auth.PlatformServices.dll  ... (アプリケーション拡張)
 ├ Google.Apis.Core.dll                   ... (アプリケーション拡張)
 ├ Google.Apis.dll                        ... (アプリケーション拡張)
 ├ Google.Apis.PlatformServices.dll       ... (アプリケーション拡張)
 ├ Google.Apis.YouTube.v3.dll             ... (アプリケーション拡張)
 ├ log4net.dll                            ... (アプリケーション拡張)
 └ Newtonsoft.Json.dll                    ... (アプリケーション拡張)

開発環境

Microsoft Visual Studio Community 2015
Version 14.0.25425.01 Update 3
Microsoft .NET Framework
Version 4.6.01586
Visual C# 2015   00322-20000-00000-AA001

動作環境

動作には .Net Framework 4.5.2 以上が必要です(たぶん)。あらかじめインストールして下さい。

事前準備

あらかじめ Google Developer Console で API キーを取得しておいてください。

また、当ソフトウェアは動画保存の際に ffmpeg.exe を使用しています。スタティックビルトの ffmpeg.exe をYouTubeChannel01.exe と同階層に置けば追加の設定なしに使用できます。

使用方法

YouTubeChannel01.exe が本体です。ウィンドウは上下分割2ペインになっています。上半分がメイン、下半分がログ表示スペースです。

動画リスト取得・動画保存を行うには、設定タブでAPIキーを設定する必要があります。以下等を参考にしてGoogle Developer Console で API キーを取得してください。

アプリケーション起動直後は、実行ファイルのあるディレクトリが動画リストファイル(xml)の保存場所に指定されています。動画リストファイルの保存場所を変更したいときは、空の動画リストを変更先に保存するか、既に作成してある動画リストファイルを開いてください。

動画の保存を行うと、動画リストファイル(xml)と同じ階層に"video"フォルダが作成され、その中に動画ファイル・サムネイル・動画個別情報が保存されます。

「ファイル(F)」メニュー

動画リストファイルの保存および読み込みを行います。

「個別」タブ

動画をURL指定で保存するためのUIが用意してあります。

「チャンネル/ユーザ動画」タブ

特定のチャンネル/ユーザの動画一覧を取得したり、一括で保存することができます。

「リスト取得」ボタンを押して暫くすると DataGridView に動画情報が表示されます。

「保存」ボタンを押すと、DataGridView の「保存する」列のチェックボックスの状態に従って動画の保存が行われます。

「保存済み動画」タブ

保存済みの動画(現在の動画リストに登録済みの動画)が一覧で表示されます。右クリックから動画ファイルを開くことができます。

「設定」タブ

各種設定を行います。このタブ内の設定は、動画リストによらずアプリケーションで共通です。

YouTubeChannel01.exe と異なるディレクトリに ffmpeg.exe が存在する場合は、このタブ内の該当テキストボックスに ffmpeg.exe の場所を記述してください。「$APPDIR$」は YouTubeChannel01.exe のあるディレクトリのパスに置換されます。

最大ページ数を0にするとヒットしなくなるまでページング処理が行われます。

その他

エラーにより異常終了した場合、エラー内容が"ErrLog.txt"に出力されます。

免責事項

本ソフトウェアを利用して発生した如何なる損害について著作者は一切の責任を負いません。また著作者はバージョンアップ、不具合修正の義務を負いません。

借りたもの

更新履歴

  • 2017/01/26 (version 1.0.0.0)
    • 初版