2014-09-06 38 views
0

有誰知道如何獲取特定頻道的最新上傳(或用戶也會這樣做)?使用YouTube的v3版本獲取最新的上傳gData

在gdata api的v2中,您有'http://gdata.youtube.com/feeds/users/[username]/uploads?alt=json'調用。但是這已經過時了。在v3中有youtube.activities.list函數,但是這並沒有給出相同的結果。

我想我可以先播放列表,但我似乎錯過了一些不在播放列表中的上傳內容。

有什麼建議嗎?

回答

1

要獲取特定頻道的最新上傳內容,請不要通過:youtube.activities.list

YouTube API V3提供了一個特殊的上傳播放列表。 要獲得播放列表的兩個重要環節的ID:

https://developers.google.com/youtube/v3/docs/channels/list?hl=fr https://developers.google.com/youtube/v3/docs/playlistItems/list?hl=fr

而且,這兩個步驟來獲得上傳:

您需要使用youtube.channel.list與參數:

part=contentDetails 
id=ID_OF_THE_CHANNEL 

結果是這樣的:

{ 
"kind": "youtube#channelListResponse", 
"etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/CMNDR4CfkeuPx4qnAlqzH11BB5A\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 

    "kind": "youtube#channel", 
    "etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/MeyW1Z8CbXCFwqPMlOLEwNZyMc0\"", 
    "id": "UCzOpxz1sdfp_0eRYqXkoSNA", 
    "contentDetails": { 
    "relatedPlaylists": { 
    "likes": "qsdqsxz1y8np_0eRYqXkoSNA", 
    "uploads": "qsdqsd1y8np_0eRYqXkoSNA" 
    }, 
    "googlePlusUserId": "151...45515" 
    } 
    } 
] 
} 

的上傳,播放列表ID:items -> contentDetails -> uploads

現在你需要調用API第二次與youtube.playlistItems.list與參數:

part=snippet 
playlistId=ID_OF_THE_PLAYLIST_UPLOADS 

的結果是這樣的:

{ 
"kind": "youtube#playlistItemListResponse", 
"etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/bS4qNeqE0hEI-qb_r8hcbN9G1sE\"", 
"nextPageToken": "CAUQAA", 
"pageInfo": { 
    "totalResults": 38, 
    "resultsPerPage": 5 
}, 
"items": [ 
    { 

    "kind": "youtube#playlistItem", 
    "etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/ItttPAEwALDI0QdLoylbdN6oHcY\"", 
    "id": "UUT2INYKRKg8bTaC4Z8-faCKSOt7nfZDHN", 
    "snippet": { 
    "publishedAt": "2014-08-12T09:45:41.000Z", 
    "channelId": "UCM1Bnpxipb8H4GJoITnJ0XQ", 
    "title": "Trollsky making a small wood carving knife", 
    "description": "Music by Witek Kulczycki\nhttps://itunes.apple.com/pl/album/monaghan-single/id905434557\nhttp://www.cdbaby.com/Artist/WitekKulczycki", 
    "thumbnails": { 
    "default": { 
     "url": "https://i.ytimg.com/vi/bTD8U2fcG-Y/default.jpg", 
     "width": 120, 
     "height": 90 
    }, 
    "medium": { 
     "url": "https://i.ytimg.com/vi/bTD8U2fcG-Y/mqdefault.jpg", 
     "width": 320, 
     "height": 180 
    }, 
    "high": { 
     "url": "https://i.ytimg.com/vi/bTD8U2fcG-Y/hqdefault.jpg", 
     "width": 480, 
     "height": 360 
    }, 
    "standard": { 
     "url": "https://i.ytimg.com/vi/bTD8U2fcG-Y/sddefault.jpg", 
     "width": 640, 
     "height": 480 
    } 
    }, 
    "channelTitle": "Trollskyy", 
    "playlistId": "UUM1Bnpxipb8H4GJoITnJ0XQ", 
    "position": 0, 
    "resourceId": { 
    "kind": "youtube#video", 
    "videoId": "bTD8U2fcG-Y" 
    } 
    } 
    }, 
    ... 

上傳按日期排序。最快的上傳是列表中的頂部。

希望它的幫助!

+0

非常感謝!我想我只是沒有達到正確的參數組合。 – Sorskoot 2014-09-06 19:14:42

相關問題