2016-05-03 6 views
0

私は最新のYouTube APIを使用しています(私は信じています)。これは私がhttps://developers.google.com/youtube/v3/docs/から行っているドキュメントです。YouTube APIを使用してYouTubeの再生リストを電子メールまたはユーザー名で取得する

私はJavaScriptでこの呼び出しを行うことにより、チャネルIDを持つユーザーYouTubeのプレイリストを取得することができています:

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

私は、各プレイリストのPlaylistIDプロパティを取得することができていたプレイリストを持っている場合。私はjavascriptのコードを使用してプレイリストのすべての動画を取得することができPlaylistIDを使用する:

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

を私は本当に私は、ユーザーがしようとすると、そのChannelIdが彼らのプレイリストに引っ張って見つけ作るために持っていることを好きではありません。私は、ユーザーがこれを行うために自分の電子メールまたはユーザー名を渡すことができるようにしたい。これは可能ですか? 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

これはユーザー名の3つのステップで行うことができますが、電子メールではOauth2が必要なのでもちろん不可能です。

part: 'snippet' 
forUsername: 'GoogleDevelopers' 

そして、あなたが得る:ユーザ名とチャンネルのチャンネルIDを取得するためのリソースchannel.list

使用このパラメータを持つYouTubeのAPI v3のではステップ1

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

今、あなたは、チャネルリソースplaylist.list

チャネルのすべてのプレイリストのIDを取得するには、このパラメータを使用してYouTubeのAPI v3のではUC_x5XG1OV2P6uZZ5FSM9Ttw

ステップ2

のIDを取得:

part: 'snippet' 
channelId: 'UC_x5XG1OV2P6uZZ5FSM9Ttw' 

そして、あなたはすべてのプレイリストID

を取得YouTubeのAPI v3のでは

ステップ3

リソースとplaylist.list

チャネルのplaylistIDに動画を取得するには、このパラメータを使用します。

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", 

そしてあなたはそのプレイリストのすべてのビデオを取得します。

重要な部分は、ステップ1で、ユーザーが唯一の私の例のように、そのチャンネルのユーザー名を入力する必要があります。https://www.youtube.com/user/GoogleDevelopers