問題
YoutubeDataApi Playlist:Itemsより
snippet.channelTitle
再生リストのアイテムが属するチャンネルのチャンネル タイトル。
このリファレンスを読み、実際にsnippet.channelTitleを使い、再生リスト内の動画を投稿したチャンネル名を取得しようとして次のようなプログラムを書きました。
javascript
1function getVideo(){ 2 let listitems = null; 3 let pageToken = null; 4 5 while(true){ 6 listitems = YouTube.PlaylistItems.list("snippet",{playlistId:pleylistId,maxResults:50,pageToken:pageToken}); 7 8 var items = listitems.items; 9 10 for(var i = 0; i < items.length; i++) { 11 console.log(items[i].snippet.channelTitle); 12 } 13 14 // 次のページのpageTokenを取得 15 pageToken = listitems.nextPageToken; 16 17 // ページが終わりならばwhileを抜ける 18 if (pageToken == null) break; 19 } 20}
しかしこれ、実行しても再生リストを作成したチャンネルしか取得できなかったんですね。
聞きたいこと
そこで聞きたいことがあります。
YoutubeDataApi Videos:listより
snippet.channelTitle
動画が属するチャンネルのチャンネル タイトル。
このリファレンスを読んで、「おっ!これは行けるのでは」と思いプログラムを書こうと思って上のプログラムを元に書いて見たのがこちらですが
javascript
1function getChanelTitle(){ 2 let videoId = "Mrt5P97hZvc"; 3 let listitems = YouTube.Videos.list("snippet",{id:videoId}); 4 let items = listitems.items; 5 6 console.log(items.snippet.channelTitle); 7}
javascript
1TypeError: Cannot read property 'channelTitle' of undefined
と出てしまってお手上げ状態でして、、
そこで聞きたいことは
・このプログラムの正しい書き方
・(もし他の方法で取得できるなら)別のプログラムを書いてもらいたいです。
私自身かなりにわかでして、、、
ご助言いただけるとありがたいです、、、

回答1件
あなたの回答
tips
プレビュー