2015-05-12 132 views
0

我必須使用Youtube API檢索我的頻道的所有視頻。 所有視頻都在Youtube上發佈,我可以正確看到它們。Google Youtube API搜索不會檢索頻道中的所有視頻

我試圖直接從這個頁面發出請求: https://developers.google.com/youtube/v3/docs/search/list ,這是示例請求: HTTP GET S://www.googleapis.com/youtube/v3/search部分=片斷&渠道ID = myChannelID &的maxResults = 50 &關鍵= {} YOUR_API_KEY

請求不檢索所有的視頻,它僅返回7上的總的9 所有視頻具有相同的配置。缺失的視頻總是相同的。

如果我使用的視頻API通過這些影像的一個從搜索響應排除的ID,它返回一個正確的響應並正確屬於我的頻道: https://developers.google.com/youtube/v3/docs/videos/list#try-it

有人能幫助我嗎?

預先感謝您

弗朗西斯

+0

什麼是您的頻道ID?這樣我們可以運行相同的測試。 – jlmcdonald

回答

2

的回答「我如何獲得在使用YouTube數據API v3的一個通道的所有視頻列表?」 here可能是你需要的。特別要看答案中鏈接的視頻。總之,要從頻道獲取所有上傳內容,您需要使用播放列表ID上的playlistItems.list從頻道的上傳播放列表中獲取項目,而不是在頻道ID上調用search.list。

試試這個兩步走的方法:

  1. 獲取您的頻道上傳的ID播放列表使用channels.list API調用:GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={YOUR_CHANNEL_ID}&key={YOUR_API_KEY}
  2. 獲取從上傳視頻播放使用playlistItems.list通話:GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=3&playlistId={YOUR_PLAYLIST_ID}&key={YOUR_API_KEY}
+1

謝謝,這是我解決問題的第二個解決方案。即使我不明白爲什麼搜索API無法正常工作。 –

+0

@mmirus playlistItems.list()從一些uploadId起作用,爲其他說法播放列表找不到404。 search.list()適用於所有用戶,但會返回舊視頻。 – ishandutta2007

+0

@DevsYakamoz:你有沒有找到一種方法來使用搜索列出所有視頻(特別是按時間順序排列)? – ishandutta2007

相關問題