Upgrade to Pro — share decks privately, control downloads, hide ads and more …

YouTube API を使ってみた

Avatar for wai-doi wai-doi
October 29, 2021

YouTube API を使ってみた

Avatar for wai-doi

wai-doi

October 29, 2021
Tweet

More Decks by wai-doi

Other Decks in Programming

Transcript

  1. Stats Royaleの動画検索Railsアプリケーションの構想 • Stats Royale がアップロードした動画を対象に • YouTube APIを使って動画ごとの概要欄のテキストを取得する •

    概要欄のテキストからその動画で使われるデッキとカードを抜き出す • 動画、デッキ、カードを関連付けてデータベースに持っておく • 指定したカードで検索して、そのカードが使われる動画だけを一覧で表示する 11
  2. YouTube API で利用できるリソース • アクティビティ • チャンネル • 再生リストの項目 •

    再生リスト • 検索 • サブカテゴリ • サムネイル • 動画カテゴリ • 動画 • ... https://developers.google.cn/youtube/v3/docs?hl=ja 13
  3. YouTube APIの制限 • 10000 Queries / 日 • Query =

    リクエスト回数 * コスト • list が一番コストが安い • insert, updateがコストが高い https://ichiro-kun.com/post/2452/ 14
  4. YouTube APIを使った処理フロー 1. チャンネルIDで channels.list を叩く 2. チャンネル情報を取得し、アップロードされた動画の playlist IDを抽出する

    3. playlist ID で playlistItems.list を叩く 4. 動画の情報を取得し、Video IDや概要欄のテキストなどを抽出する 16
  5. 3. playlist ID で playlistItems.list を叩く part パラメータ (items の中で欲しいkeyを与える)

    playlistID パラメータ (再生リストのID) pageTokenパラメータ (ページの指定) 次のページのトークンを抽出 22