我正在尝试使用 NodeJS 服务器创建 YouTube 播放列表。我已按照 Oauth 的 NodeJS 快速入门说明进行操作,如以下链接所示:https://github.com/youtube/api-samples/blob/master/javascript/nodejs-quickstart.js https://github.com/youtube/api-samples/blob/master/javascript/nodejs-quickstart.js
通过此链接,我还可以使用以下方法访问频道信息:
function getChannel(auth) {
var service = google.youtube('v3');
service.channels.list({
auth: auth,
part: 'snippet,contentDetails,statistics',
forUsername: 'GoogleDevelopers'
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
var channels = response.items;
if (channels.length == 0) {
console.log('No channel found.');
} else {
console.log('This channel\'s ID is %s. Its title is \'%s\', and ' +
'it has %s views.',
channels[0].id,
channels[0].snippet.title,
channels[0].statistics.viewCount);
}
});
}
我现在尝试通过我的服务器创建一个播放列表,但有关如何完成此操作的唯一参考是通过以下 JavaScript 链接:https://github.com/youtube/api-samples/blob/master/javascript/playlist_updates.js https://github.com/youtube/api-samples/blob/master/javascript/playlist_updates.js
我已将上述代码中的此方法添加到 nodejs-quickstart.js 中以尝试实现此目的:
function createPlaylist() {
var request = gapi.client.youtube.playlists.insert({
part: 'snippet,status',
resource: {
snippet: {
title: 'Test Playlist',
description: 'A private playlist created with the YouTube API'
},
status: {
privacyStatus: 'private'
}
}
});
request.execute(function(response) {
var result = response.result;
if (result) {
playlistId = result.id;
$('#playlist-id').val(playlistId);
$('#playlist-title').html(result.snippet.title);
$('#playlist-description').html(result.snippet.description);
} else {
$('#status').html('Could not create playlist');
}
});
}
我在将其转换为 NodeJS 示例时遇到问题,因为 JS 方法中没有发生身份验证,并且由于“gapi”和“client”不存在/在 NodeJS 快速入门示例中未提及。有人可以帮忙把这个 JS 方法翻译成 NodeJS 吗?