私はyoutube apiからplaylistIdを取得しています。youtube search api関数の外で変数が未定義です
YouTubeの検索機能の中でコンソール出力が正しく出力されます。
YouTubeの検索APIの外に未定義の機能があります。
var playlistId;
async function suggestTrack(genre) {
youtube.search.list({
auth: config.youtube.key,
part: 'id,snippet',
q: genre
}, function (err, data) {
if (err) {
console.error('Error: ' + err);
}
if (data) {
console.log(data.items[0].id.playlistId); //getting the id
playlistId = data.items[0].id.playlistId;
}
//process.exit();
});
console.log(playlistId);// undefined
const tracks = await youtube_api.getPlaylistTracks(playlistId);
return tracks[Math.floor(tracks.length * Math.random())];
}
新しい方法では動作しません...データが定義されていません –
@YaShChaudhary私はvarの名前を間違えました。私はそれを変更したばかりです –