自動でVtuberの配信予定を更新するカレンダーを作ってみた

はじめまして。ほどよくエンジニアをがんばっているシュンといいます。
みなさんはVtuberをご存知でしょうか。

バーチャルYouTuber(バーチャルユーチューバー、英: Virtual YouTuber)は、YouTuberとして動画配信・投稿を行うコンピュータグラフィックスの日本発祥のキャラクター(アバター)、またキャラクター(アバター)を用いて動画投稿・配信を行う人。別名:VTuber、Vチューバー(ブイチューバー)。

バーチャルYouTuber – wikipedia

バーチャルなYoutuberのことですね。
僕のイチオシはこの子です。かわいいですね。

湊あくあ

湊あくあ – ホロライブ

このVtuberの方々は基本的に配信を中心に活動されているわけですが、
いつ何の配信をするかは当日に告知されることが多いです。
とはいえ、毎日Twitterをずっと見ているわけにもいきませんし、通知を入れると関係ないツイートまで通知されてしまいます。
そこで自動で予定を取得してGoogle カレンダーに書き込むことで、いつでも予定を確認できるようにしてみました。

構成

構成

家のPCを24時間動かし続けるのは大変なので、今回はMicrosoft Azureを使って作ってみました。
流れとしてはこんな感じです。

  1. Youtubeからチャンネル情報を取得
  2. Cosmos DBに動画情報を格納
  3. 新たな情報があればGoogle カレンダーを更新

毎回チャンネル内の全動画データを取得するとすぐにAPIの制限に達してしまうので、
SQL Serverに最終更新日時を記録することで差分だけ取得するようにしています。
他にもチャンネルIDやカレンダーの情報もSQL Serverに入れています。

詳しいコードは下記にアップロードしました。

https://github.com/shun1218/vtuber-calendar

細かいところは時間があればまた今度書いていこうかな~と思います。

カレンダー一覧

こちらに移動しました。