2017-02-18 9 views
1

YouTubeのデータAPIバージョン3を使用しています。提供されたjavaコードを使用して特定のチャンネル内のすべての動画を検索します。 youtube.comでYoutube data api v3特定のチャンネルでアップロードされ投稿された動画をすべて検索

私は(他のチャンネルによってアップロードされた)チャンネルの動画]タブ内の動画の2種類

  • 投稿ビデオ(このチャンネルによってアップロード)

  • アップロードした動画

  • を見ることができます

apiで検索する場合、特定のchannelIdを設定することで、apiはそのチャンネルでアップロードされた動画のみを返します。 投稿された動画を取得する方法はありますか?

答えて

2

Search: listでchannelIdを指定すると、結果は248件になります。これらの結果は、ユーザーがアップロードした動画であることを意味します。しかし、これは彼がそれを所有しているという意味ではありません。

説明のため、このパラメータを使用します。私はあなたがあなたの質問に指定channelIdを使用

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&channelId=UCEgdi0XIXXZ-qJOFPf4JSKw&_h=1&

。このような最初の結果が得られます。

"snippet": { 
    "publishedAt": "2015-12-03T17:14:46.000Z", 
    "channelId": "UCEgdi0XIXXZ-qJOFPf4JSKw", 
    "title": "Kobe's Farewell Tour", 
    "description": "Kobe Bryant announced that this season, his 20th, will be his last, and is saying goodbye to fans around the league.", 
    "thumbnails": { 
    "default": { 
     "url": "https://i.ytimg.com/vi/FR0AqkteAYw/default.jpg", 
     "width": 120, 
     "height": 90 
    }, 
    "medium": { 
     "url": "https://i.ytimg.com/vi/FR0AqkteAYw/mqdefault.jpg", 
     "width": 320, 
     "height": 180 
    }, 
    "high": { 
     "url": "https://i.ytimg.com/vi/FR0AqkteAYw/hqdefault.jpg", 
     "width": 480, 
     "height": 360 
    } 
    }, 
    "channelTitle": "Sports", 
    "liveBroadcastContent": "none" 
    } 
    }, 

あなたは最初の結果のタイトルはこのビデオを取得することにより、「神戸のお別れツアー」で、私はこれはプレイリストであり、あなたがその内容を確認した場合、それは別のビデオで構成することを見出していることがわかります別のユーザーによってアップロードされました。

https://www.youtube.com/watch?v=FR0AqkteAYw&list=PL8fVUTBmJhHLB3FW_53W1P0mtmwRTCEK_

enter image description here enter image description here

したがって、これらは、あなたがchannelId = UCEgdi0XIXXZ-qJOFPf4JSKwで見た動画です。だから、すべてのビデオを取得するには、をsearch.listにあるすべてのプレイリストで使用してください。

お手伝いします。

+0

「タイプ」パラメータの値を「ビデオ」に設定しているため、これは私のケースでは機能しません。おそらく私のコードではそれを見逃していました。私はプレイリストではなく動画のみを検索していますが、あなたのソリューションはある意味では機能します。 – mhshimul

関連する問題