とは夏果とは
🔖️browser🔖️design🔖️event🔖️film🔖️JS🔖️museum🔖️Rust🔖️stroll🔖️virtual🔖️Wasm🔖️Wired🔖️Zola
rss youtube api gas
2025.07.08 🔖️Wired

VTuberを全員みることができる時代があってそれをしていた人がいた
ゆき_だるまとかだっけ

バーチャルyoutuberを全員追う本物の男の最新情報ですが、あまりに独りで虚無に向かって話し続けるVtuber動画を見過ぎたせいで、一般的なアニメを観ただけで「キャラとキャラがラグなしで会話が正常に続いている……凄い……」と至極感動していました - @nyalra
https://x.com/nyalra/status/989574887579701248

にゃるらも4月下旬で全員追えていたらしい
私はにじさんじがMirrativで配信を始めて程なくして全員をみるのはやめた
それから怒涛のスピードで人が増え配信に中心が移り変わって今となっては全員を知ることも叶わない

とはいえ動画は制作にも時間がかかる上に技能も必要なだけあって限られていて動画を中心にみるなら多くの人を追うのは可能な状況だ
また少し前から月ノが動画に軸足を置いたりヘアピンまみれがバズったりと動画勢への追い風は大きくなっている
そこでこれまで以上にVTuberの動画をみていくことに何らかの価値があると考えて動画を追いやすいシステムの構築を考えた

YouTubeはRSSを配信しているのだが生憎その形式では配信なのか動画かがわからない
ただYouTube APIを使えば判別がつくのでRSSを取得後APIで判別し配信することにした
DiscordやSlackで配信するのが楽らしいが残念ながらコミュニティに属せていない私はそれらのツールを起動しないので却下された
となると普段から依存しているTwitterになるのも妥当だろう
@slnqc
というわけでアカウントを作りGASで配信するようにした
もしかしたら動画勢に興味のある人の役に立つかもしれないし
そもそも様々な議論がクローズドな環境で行われているというのが好ましくない思想のもとにいるのもある

技術的なこととしてはGASでRSSフィードを取得してDiscordに投稿するOAuth2、API v2でTwitter🐦にツイートできるようにしてみた(GAS)を参考にした
面倒だった点としてはプレミア動画とライブ配信の直接的な区別をつけることが不可能であるところ
忘れたときのために特性のメモを最後に添付しておく

コードはこんな感じだが途中で計画を変えたりしたゴミが残っているから参考にしないほうが良いと思う
当初はcloudflareで作っていたのだがcpu時間の上限が厳しかった

現在登録している人以外でおすすめの方がいれば教えてほしい
あと10数人くらい顔は覚えているのに名前が出てこなくて登録できていない人がいて少しだけ心地が悪いからそれも解消したい


メモ

配信

liveStreamingDetails; 存在
liveBroadcastContent; upcoming
uploadStatus; uploaded


liveStreamingDetails; 存在
liveBroadcastContent; live
uploadStatus; uploaded


liveStreamingDetails; 存在
liveBroadcastContent; none
uploadStatus: processed

プレミア公開

liveStreamingDetails; 存在
liveBroadcastContent; upcoming
uploadStatus; processed


liveStreamingDetails; 存在
liveBroadcastContent; live
uploadStatus; processed


liveStreamingDetails; 存在
liveBroadcastContent; none
uploadStatus; processed

動画
liveStreamingDetails; なし
liveBroadcastContent; none
uploadStatus; processed

判別
liveStreamingDetails; false -> 動画
liveStreamingDetails; false
liveBroadcastContent; upcoming || live
uploadStatus; processed -> プレミア動画
other -> 配信