playlistbyid.js
928 Bytes
const { google } = require("googleapis");
var service = google.youtube('v3');
const oauth2Service = require('./oauth2');
async function getPlaylistItemData(oauth2Client, playlistId) {
const res = await service.playlistItems.list({
auth: oauth2Client,
part: 'snippet',
fields: 'items(snippet(title))', //제목 정보만 필요함
maxResults: 50,
playlistId: playlistId
});
if (res.data.items == null || res.data.items.length === 0) {
throw new Error("데이터가 존재하지 않습니다.");
}
return res.data;
}
oauth2Service.refreshClient() //getPlaylistItemData(client, 재생목록의 주소) 예시로 슬픈노래 재생목록을 가져옴.
.then(client => getPlaylistItemData(client, 'PLJrlhDfEQCMD0SG8WCSbUjztMAYnVyuuY'))
.then(data => {
console.log(JSON.stringify(data.items, null, 4));
})
.catch(error => console.error);