2016-05-03 63 views
0

我正在使用最新的YouTube API(我相信v3)。這是我從https://developers.google.com/youtube/v3/docs/開始的文檔。使用YouTube API獲取包含電子郵件或用戶名的YouTube用戶播放列表

我能夠通過在JavaScript在進行此調用得到一個用戶在YouTube播放列表與渠道ID:

function getPlaylists(channelId) { 
    return $.get("https://www.googleapis.com/youtube/v3/playlists", { part: 'snippet', channelId: channelId, key: key }); 
} 

當我有播放列表,我能得到每個播放列表的PlaylistID財產。使用PlaylistID我可以使用JavaScript代碼播放列表所有視頻:

function getPlaylistVideos(playlistId) { 
    return $.get('https://www.googleapis.com/youtube/v3/playlistItems', { part: 'snippet', playlistId: playlistId, key: key }); 
} 

我真的不喜歡,我必須做出一個用戶試圖找到他們的渠道ID在自己的播放列表拉。我希望能夠讓用戶通過他們的電子郵件或用戶名來執行此操作。這可能嗎?是否可以不使用YouTube身份驗證?如果沒有,YouTube使用授權服務有沒有好的來源?

+0

看一看'這裏forUserName' ... https://developers.google。 com/youtube/v3/docs/channels/list#參數 – Archer

+0

@Archer我有一種感覺,我會失明。我會給那一槍......我相信它會起作用。我會讓你知道 – user3788671

+0

嗯,我剛剛嘗試過,它不起作用。我發現這個問題http://stackoverflow.com/questions/33451543/youtube-data-api-get-channel-id-from-email,它看起來這是不可能在這個時候沒有使用OAuth。 – user3788671

回答

2

你可以在三個步驟中爲用戶名做到這一點,當然電子郵件需要Oauth2,所以這是不可能的。

步驟1

與資源channel.list

使用此參數的YouTube API V3獲得與用戶名的頻道的頻道ID:

part: 'snippet' 
forUsername: 'GoogleDevelopers' 

,你會得到:

"items": [ 
    { 
    "kind": "youtube#channel", 
    "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/lVXRA_GH5DhBajCt1cOeuB4TWbw\"", 
    "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw", 

現在你得到的通道UC_x5XG1OV2P6uZZ5FSM9Ttw

步驟2

與資源playlist.list

使用此參數的YouTube API V3的ID來獲得一個頻道的所有播放列表ID:

part: 'snippet' 
channelId: 'UC_x5XG1OV2P6uZZ5FSM9Ttw' 

,你會得到所有的播放列表ID

"items": [ 
    { 
    "kind": "youtube#playlist", 
    "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/sxN5XCGvIn_Rnsan74s_A_k16L8\"", 
    "id": "PLOU2XLYxmsIKXYR_3iOWnI4h1Do_aa8dn", 

現在步驟3

與資源playlist.list

使用此參數,以獲得視頻到playlistID通道的YouTube的API第3版:

part: 'snippet' 
playlistId: 'PLOU2XLYxmsIKXYR_3iOWnI4h1Do_aa8dn' 

,你會得到一切播放列表ID

"items": [ 
    { 
    "kind": "youtube#playlistItem", 
    "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/WFwMbOGG8nLHKF8tH1W41WNFJBk\"", 
    "id": "UExPVTJYTFl4bXNJS1hZUl8zaU9Xbkk0aDFEb19hYThkbi41NkI0NEY2RDEwNTU3Q0M2", 
    "snippet": { 
    "publishedAt": "2016-04-18T17:33:55.000Z", 
    "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw", 
    "title": "#Love4Dev - What Magnus Hyttsten loves most about the power of mobile APIs", 

並且您獲得該播放列表中的所有視頻;

的重要組成部分,是第一步,用戶只需要在我的例子,進入他們的渠道,對用戶名,如:https://www.youtube.com/user/GoogleDevelopers

相關問題