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);