LINEBotに上げた動画をYouTubeにアップロードする。
作成日時 2022-09-08
最終更新 2022-09-30

どうもこんにちは。

今回はLINE APIを使用してYouTubeに動画をアップロードしてみます。

作った経緯


以前記事にしたDiscordとLINEを連携させる際、画像、動画はhttpの形式で送信する必要がありました。
DiscordはCDNを採用しており、httpでファイルの参照が可能でした。
しかしLINE側はバイナリデータで保存され、加えて一定時間で削除されてしまうそうです。
画像はともかく、動画は容量や負荷が大きく、共有は厳しそうと思っていました。
それでもめげずに調べてみると、YouTube Data APIというものを発見。
Pythonで動画のアップロードが可能ということがわかりました。

コイツをLINEBotに組み込み、アップロードした際にurlを返すことで共有が可能になるのです。

設計


環境

  • Python 3.8.6 64bit(3.10とかでも大丈夫です。)
  • flask
  • line-bot-sdk
  • youtube-data-api
  • railway