アーカイブリストの元となるデータは、Googleが公開しているYouTube Data APIを自作のプログラムから呼び出して取得しています。
以下の段階を踏んでデータベースを作成し、CGIで並び替えと表示を行っています。
・チャンネルIDから全アップロード済み動画のプレイリストIDを取得
(ChannelsリソースのcontentDetails relatedPlaylists uploads)
↓
・プレイリストから全動画のIDを取得して動画IDリストを作成
(playlistItemsリソースのid)
↓
・動画IDリストを元に、タイトルや日時などの情報を取得してデータベースに保存
(Videosリソースからsnippet, contentDetails, statistics, liveStreamingDetail などを参照)
↓
・表示用のCGIプログラムからデータベースを並べ替えてWeb表示
⚠️ご注意⚠️
一般にアーカイブのサムネイル画像には、ファンアートや版権ロゴなどが使用されているため、権利関係が複雑となります。 このため当サイトではサムネイル画像ファイルを直接は取り扱わず、YouTube Data APIにて提供されているサムネイル画像アドレスを指定して、YouTubeのサーバーから直接ブラウザに表示させています。
権利者による設定やGoogle/YouTubeの仕様変更などにより、表示ができなくなる場合があります。
元々自分用の切り抜き動画作成や、リリンのみんなが話している過去ネタの起源を調べるために構築したコメント検索の仕組みを、当たり障りない形に改変してWeb公開しているものです。
もっと便利で高機能なコメント検索システムは複数ありますし、ばべなもお世話になっています。 当検索システムで機能が足りない方や、ロアちゃん以外のチャンネルのコメントも検索したい方は、そちらを利用されるといいと思います。
じゃぁ、なんでわざわざ作ったかというと、個人的興味に加えて、この手のシステムは有志個人が趣味の範疇で維持費を負担しながら運営している事が多くヘビーユーザーのひとりとして少しでも負荷軽減できればという思いと、非公式のサービスである以上いつ終了してもおかしくないという危機感からです。
コメントデータの取得にはhase-ryo様が公開されているYoutube Livechat Replay Crawlerの主要なプログラムを、ほぼそのまま使用させていただきました。
有用なプログラムを公開頂きありがとうございます。
当コメント検索システム構築の流れはこんな感じです。
・Youtube Livechat Replay Crawlerを用いて、全コメントデータ(生データ)を保存
↓
・自作プログラムで生データを走査し、コメント検索に必要な情報のみを選んでデータベースに格納
(プライバシーに関わるユーザ名や、デリカシーに関わるスパチャ額などの情報はここで削除)
(アーカイブリストDBから日付、タイトル、サムネイル画像アドレスを追加)
↓
・検索用のCGIプログラムからデータベース検索し、コメント送信タイムスタンプを結果として表示
当Webサイトでは、Youtube Livechat Replay Crawlerやその改造品を公開しているわけではありませんが、Youtube Livechat Replay Crawlerを用いて収集した生データを独自のプログラムで編集・加工したデータベースを検索に使用しています。
Youtube Livechat Replay Crawlerはhase-ryo様によってgithubにてMITライセンスで公開されています。
⚠️ご注意⚠️
一般にアーカイブのサムネイル画像には、ファンアートや版権ロゴなどが使用されているため、権利関係が複雑となります。 このため当サイトではサムネイル画像ファイルを直接は取り扱わず、YouTube Data APIにて提供されているサムネイル画像アドレスを指定して、YouTubeのサーバーから直接ブラウザに表示させています。
権利者による設定やGoogle/YouTubeの仕様変更などにより、表示ができなくなる場合があります。
当サイトでは以下の素材を利用させて頂いています。
ヘッダ画像:サンサン様(写真AC様)
https://www.photo-ac.com/profile/426978