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