2017-06-07 13 views
1

YouTube APIを使用して検索パラメータを入力すると、トピックチャンネルから動画IDのみを取得することはできますか?たとえば、youtube.comに行き、 "Hello Adele - Topic"を手動で検索すると、最初の検索結果として「Adele - Topic」チャンネルの「Hello」という曲が正しく取得されます。https://www.youtube.com/watch?v=_WS9w10ygpU私はパラメータを使用して、YouTubeのデータAPIを使用して、同じクエリを実行する場合 しかし、:自動生成された「トピック」チャンネルから動画を取得するためにYouTube APIをクエリするにはどうすればよいですか?

part='snippet' 
q='Hello Adele - Topic' 

私は正しいビデオのためのIDを取り戻すことはありません。これをプログラムで取得する方法はありますか?

答えて

0

このthreadに記載されているように、自動生成されたチャンネルには動画はありません。彼らには他のチャンネルの動画を含むプレイリストしかありません。だからあなたはプレイリストを探す必要があります。このlinkのサンプルリクエストを確認することができます。

GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=HC9m3exs6zk1U&fields=items%2Fid&key={YOUR_API_KEY} 
//Outputs sample playlist Id: LP9m3exs6zk1U 

今ここに自動生成されたトピックから動画を取得するために、そのプレイリストIDを使用してURLのサンプルです:ここで

は、そのプレイリストIDをつかむ自動生成トピックベースのIdのURLのサンプルですベースのチャネルID:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={YOUR_API_KEY} 
//Outputs video data you want. 

この情報がお役に立てば幸いです。

+1

お返事ありがとうございます。私は彼らがビデオを持たないということが何であるかを完全には確信していません。例として投稿したリンク(https://www.youtube.com/watch?v=_WS9w10ygpU)を見ると、それは明らかにトピックチャンネルでのみ利用可能な動画で、動画IDは_WS9w10ygpUです。このビデオIDをプログラムで取得する方法はありますか? –

関連する問題