pythonでyoutubeアップロードコマンドの自動作成(tkinter、globモジュール)

pythonでyoutubeアップロードコマンドの自動作成(tkinter、globモジュール) プログラム

以前の記事(pythonでYouTubeアップロード(YouTubeAPI)pythonを仮想環境で実行ファイル化pythonファイル参照GUIの作成)では、以下を行ってきました。

記事名内容
pythonでYouTubeアップロード(YouTubeAPI)YouTubeAPIを利用したpythonによる動画のアップロード
pythonを仮想環境で実行ファイル化pythonで作成したプログラムを実行可能ファイル化(exe化)
pythonファイル参照GUIの作成任意のファイルを選択させるダイアログを表示

今回はこれらを組み合わせて、選択したフォルダ配下にある動画ファイルのYouTubeへのアップロードコマンドを自動作成するプログラムを作成していきたいと思います。

このプログラムで自動作成するコマンド

以下のコマンドを選択したフォルダ配下に存在するファイル数分だけ作成します。

作成したコマンドはyoutubeupload.batと言うファイルに保存されます。

youtubeupload.batを実行することで、youtubeへの動画アップロードが自動で行われます。

成果物を利用した例です。前回の記事以降、合計で129本の動画を上げたので再生リスト化しています。

動作確認済みの環境

  • Windows8
  • python3.8

pythonのソースコード

以下です。

後述する利用モジュールのインポート済みの環境で動作します。

プログラムを実行すると、フォルダ選択ダイアログが表示されます。

また、動画のタイトルや動画の説明は、ファイル名がそのまま格納されるようになっています。また、動画ファイルの拡張子はmp4に固定しています。(修正方法は後述します。)

利用モジュール

tkinter、globモジュールを利用しています。必要に応じてインストールします。

モジュール名説明
tkinterGUIの標準のモジュールです。
フォルダ選択のダイアログを表示するのに利用しています。
glob引数に指定されたパターンにマッチするファイルパス名を
取得することが出来ます。
選択したフォルダ以下に存在する動画ファイル(mp4)を
取得するのに利用しています。(サブフォルダ以下も走査します。)

ソースコード利用の簡単な説明

次の4つを修正して利用します。

exeファイル名の指定タグの指定動画のタイトル・説明の指定参照ファイルの拡張子の変更

修正内容修正箇所
exeファイル名の指定(※)修正前:EXE_OP_FILE=’[exe化したいpythonファイル名].exe –file ‘
修正後:EXE_OP_FILE=’youtubeupload.exe –file ‘
タグの指定修正前:OP_KEYWORDS=’ –keywords [キーワード(カンマ区切り)]
修正後:OP_KEYWORDS=’ –keywords 作業用BGM,メドレー,NCS
動画のタイトル・説明の指定修正前:batCom = EXE_OP_FILE + folName + OP_NOAUTH + OP_TITLE + fName2 + OP_DESCRPT + fName2 + OP_KEYWORDS + RETURN # コマンド生成
修正後:batCom = EXE_OP_FILE + folName + OP_NOAUTH + OP_TITLE + ‘【作業用BGM】NCSメドレー‘ + OP_DESCRPT + ‘好きなNCSを取りまとめました。参照URLhttp://…‘ + OP_KEYWORDS + RETURN # コマンド生成
参照ファイルの拡張子の変更
修正前:SEARCH_OBJ_SENTENCE=’\**\*.mp4‘ # 拡張子mp4
修正後:SEARCH_OBJ_SENTENCE=’\**\*.wmv‘ # 拡張子wmv

(※)以下の記事で作成したexeファイル名を指定します。

おわりに

選択したフォルダ配下にある動画ファイルのYouTubeへのアップロードコマンドを自動作成する処理をプログラミングしました。

ロスジェネ太郎
ロスジェネ太郎

Youtubeへの動画アップロードは、わかりやすいGUIが準備されていますが、複数の動画を連続してアップロードするには少々手間がかかります。

このプログラㇺを利用することで複数の動画を順次アップロードすることが出来るので、チャンネルの引っ越しなどに活用できそうです。

コメント

タイトルとURLをコピーしました