2016-08-18 1 views
1

ですべての動画のタグを取得:YouTubeのAPIは - 私はこのようなプレイリストのメタデータを取得するためにYouTubeチャンネルを照会していたプレイリストクエリ

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=5&playlistId={PLAYLIST_ID}&key={API_KEY}

このクエリは、チャネル上のビデオのすべての配列を返します。その配列の各オブジェクトには、各ビデオにメタデータを提供するさまざまなフィールドが含まれていますが、これらのフィールドにはビデオに関連付けられたタグは含まれていません。私はこのようなクエリを使用して、そのデータを取得することができます。

https://www.googleapis.com/youtube/v3/videos?key={API_KEY}&fields=items(snippet(title,description,tags))&part=snippet&id={VIDEO_ID}

それに伴う問題は、今私は戻って最初のクエリで来るすべての単一のビデオのために別のクエリを発行する必要があるということです。

私の質問は、最初のクエリの初期JSONオブジェクトの一部としてこれらのタグを含めることができるということです。このデータをその応答に含めるよう要求するパラメータを追加できますか?

ありがとうございました!

答えて

0

短い答え:いいえ。

PlaylistItems: list documentationplaylistItemsエンドポイントからのビデオタグを取得する方法を示していません。利用できるパーツはid,snippet,statusおよびcontentDetailsであり、いずれもタグを含んでいません。

ただし、

プレイリストの各動画をリクエストする必要はありません。ドキュメントには、

idパラメータは、取得するリソースのYouTubeビデオIDのコンマ区切りのリストを指定します。ビデオリソースでは、idプロパティは動画のIDを指定します。 (文字列)

つまり、videosエンドポイントに複数のカンマ区切りのビデオIDを指定できます。

例:。合計で、それはあなたのプレイリスト内のすべての動画のタグを取得するための2つの要求の費用がかかります*

*実際に

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=kOkQ4T5WO9E,a59gmGkq_pw,Io0fBr1XBUA&key={YOUR_API_KEY} 

だから、あなたがより多くを作るために必要がある場合があります2つの要求。正しく覚えていれば、YouTubeは返品アイテムをリクエストごとに50個に制限しています。したがって、プレイリストに50以上の動画が含まれている場合は、pageToken parameterのセットを使用して別のリクエストを行う必要があります。

+0

ありがとうございます!私はあなたの助けに感謝します。 – Alex

関連する問題