前提・実現したいこと
YouTube Date APIを利用して、複数チャンネルの最新動画(配信)を取得したい。
その際に一度のリクエストでの取得したい。
(それぞれのチャンネル毎にリクエストするとquotaの消費が多すぎる)
search/listでなくても、channel/listやvideo/listで実現できるならそれでも良い。
ただし、動画のidは自動取得したい。
発生している問題・エラーメッセージ
取得できる動画がチャンネルに紐づいているすべての動画ではなく、検索で得られるような一部動画のみとなっている。
該当のソースコード
python
1channel_names = ['検索したい', 'チャンネルの', '名前リスト'] 2channel_ids = ['検索したい', 'チャンネルの', 'IDリスト'] 3 4response = youtube.search().list( 5 part = 'snippet', 6 type = 'video', 7 maxResults = 10, 8 order = 'date', 9 q = ' OR '.join(channel_names) 10).execute()
試したこと
複数検索のための演算子を「|」にしてみた
→「OR」とレスポンスは変わらない
「q」を「channelId」に変えて、「channel_names」も「channel_ids」に変えてみた
→1件も取得できず(channelIdだから複数に対応していないもの納得)
channel/listから紐づいている動画情報を取得できないか調べてみた
→不可能 or 調べ不足
補足情報
Search: list | YouTube Data API | Google Developers
テスト時点でquota消費が多すぎるので、上記URLで試したりもしたが期待している結果が得られていない。
あなたの回答
tips
プレビュー