Ich hole PlaylistId von Youtube API.Variable undefined außerhalb Youtube Suche API-Funktion
Es gibt korrekte Ausgabe, wenn Konsolenausgabe innerhalb der Youtube-Suchfunktion.
Es gibt undefined außerhalb youtube Suche API-Funktion.
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())];
}
neuer Weg funktioniert nicht ... sagen Daten nicht definiert –
@YaShChaudhary ich habe einen Fehler bei der Benennung der var gemacht. Ich habe es gerade geändert –