messyなkitchenなブログ

ただひたすらに散らかった台所や人生やその他を晒す。

MENU

動画の保存を考える (無職おじさん day:46)

こまごまとした動画ファイル。 塵も積もれば保存領域を圧迫する。
そうだ、YouTube へ保存しよう。

非公開で保存すればいいんじゃね

2021年5月くらいまでだったら、Googleフォトに動画も無制限(?)に保存できたから保存してたけど、 ストレージを消費するようになったから中止してた。
てことで、YouTube へアップロードしてみた。

・・
・・・
手動でやるの、すごくめんどくさい。
数が多いと、マウスでポチポチ指示、やってらんない。

コマンドでアップロード処理すればいいんじゃね

完全自動化は無理だとしても、コマンドとかで処理できるはず。
調べてみた。
PythonYouTube API で、できる。
以下、そのメモ。

YouTube API を利用して動画アップロード

参考URL

(a) YouTubeAPIを利用して動画をアップロードする
https://qiita.com/ny7760/items/5a728fd9e7b40588237c
(b) pythonYouTubeアップロード(YouTubeAPI)
https://iceagegeneration.com/blog/2020/03/28/pythontoyoutubeapi/
(c) pythonGoogle APIを使ってAnalyticsの情報を取得する
https://s51517765.hatenadiary.jp/entry/2019/03/29/073000

ライブラリのインストール

> pip install google-api-python-client
> pip install oauth2client

ソースコードの準備

(a), (b) を参考に、ソースコードを作成・修正する。
(c) に、from apiclient.discovery import build がエラーになったときの対処が記載あり。

- from apiclient.discovery import build
- from apiclient.errors import HttpError
- from apiclient.http import MediaFileUpload
+ from googleapiclient.discovery import build
+ from googleapiclient.errors import HttpError
+ from googleapiclient.http import MediaFileUpload

認証の準備、APIの有効化

(a), (b) を参考に、次をおこなう。

アップロード実行

例。

> python .\upload_video.py --file=".\test.mp4" --title="upload test" --privacyStatus="private"

あと やること

上記のコマンドを、必要な動画ファイルのぶんだけバッチファイルに書けば、 バッチファイルを実行するだけでアップロードが完了する。

あとは任意のプレイリストに登録する方法がほしい。

健康記録

  • Fit Boxing 2 : 15分
  • 目元ほぐし : 随時。