2013-09-01 36 views
0

我一直在試圖弄清楚現在已經有相當一段時間了。我試圖顯示來自特定用戶的最近上傳的視頻。首先我試着用most_recenthttps://gdata.youtube.com/feeds/api/standardfeeds/GB/most_recent)等來做,但我很快意識到它只能從特定的國家獲得最新的視頻,而不是像我想要的那樣用戶特定的。所以問題是,什麼是網址到達用戶特定的最新上傳?他們的API的所有谷歌的網頁並沒有提到關於它的詞(或我瞎)
頁面我讀過:
https://developers.google.com/youtube/2.0/reference?csw=1
https://developers.google.com/youtube/2.0/developers_guide_protocol#Standard_feeds
Getting most recent youtube video links for a user using API
https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feedsYoutube API - 顯示來自特定用戶的最近上傳的視頻

回答

1

如果你想使用API​​版本2,而不是3:這裏是文檔鏈接: https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#User_Uploaded_Videos

URL中使用的是: https://gdata.youtube.com/feeds/api/users/userId/uploads ;在哪裏用特定用戶的id替換userId。如果只需要1個結果,則使用:https://gdata.youtube.com/feeds/api/users/userId/uploads?max-results=1

+0

謝謝隊友!對我來說,這些簡單的事情就像困難的事物一樣出現。^ – tehX

+0

現在又出現了另一個問題,如何在這種情況下嵌入視頻?導致正常的嵌入不起作用。 – tehX

+1

我只從響應中提取videoId,然後創建播放視頻的代碼。請參閱:https://developers.google.com/youtube/player_parameters#Embedding_a_Player – Als

5

我建議使用Data API v3而不是GData,因爲它是支持的API。支持和新功能將僅適用於Data API v3。

在V3做的方式是,你首先做的部分= contentDetails一個channels->list和礦= true來獲得授權用戶的信道或ID = USERS_CHANNEL_ID或forUsername = USERS_USERNAME

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}

響應你uploads playlist id,放入playlistItems->list呼叫「ID」參數

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&id={ID}&key={YOUR_API_KEY} 

上傳播放列表是爲了,所以第一個結果是第m最近上傳。如果你只是想要這樣的結果,在通話中你可以設置maxResults = 1

+1

很好的答案,但我不明白我應該做什麼。我需要使用哪種語言才能正常工作?那件事在這個階段對我來說太難了。 甚至無法理解您正在談論的播放列表,因爲我試圖完成的是顯示該用戶的最新上傳內容。這真的很複雜嗎? D: – tehX

+0

對於任何來自谷歌尋找解決方案的人,請注意,這不*保證查看最近發佈的視頻。我正在查看在YouTube上正確排序的上傳播放列表,但該API不會以相同順序製作這些視頻。實際上,該播放列表顯示的是5天前的「最新」視頻,而相關頻道已經上傳了另外8個視頻... – Kade

相關問題