I have a playlist where there are two videos. How can I get the videos ids?
I tried this:
// Node.js
const google = require('googleapis');
const youtube = google.youtube('v3');
const secrets = require('./secrets.json');
const results = youtube.playlists.list({
auth: secrets.web.api_key,
part: 'id',
id: 'PLvxLmGsmqdZc-GYVeLhS0N_6jfrzEleQm'
});
console.log(results);
Upon the code execution, I receive this: https://gist.github.com/SergeyBondarenko/ea6a2aad546ded32e4a9b3cf53228fef
And there is only the playlist id:
// Node.js
> results.responseContent.body.items
[ { kind: 'youtube#playlist',
etag: '"gMxXHe-zinKdE9lTnzKu8vjcmDI/cYPhPXIoWu4acW3Qux1D5WZ3WwE"',
id: 'PLvxLmGsmqdZc-GYVeLhS0N_6jfrzEleQm' } ]
I don't have items
property inside the results
object:
// Node.js
> request.i
request.isPrototypeOf
request.init
And as far as I understand the items
property must contain the results, like in the following example:
// Python
results = youtube.playlists().list(
part="snippet,localizations",
id=playlist_id
).execute()
playlist = results["items"][0]
https://developers.google.com/youtube/v3/docs/playlists/list
I used the wrong method to retrieve the playlist videos ids. The method to use is playlistItems:
Results:
With Axios you can do something like that :
This will print all videoId of a given playlist, up to position 10.