本文介绍了如何从YouTube播放列表中获取视频ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个播放列表,其中有两个视频.如何获取视频ID?
I have a playlist where there are two videos. How can I get the videos ids?
我尝试过:
// 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);
在代码执行后,我收到以下消息: https://gist.github.com/SergeyBondarenko/ea6a2aad546ded32e4a9b3cf53228fef
Upon the code execution, I receive this: https://gist.github.com/SergeyBondarenko/ea6a2aad546ded32e4a9b3cf53228fef
只有播放列表ID:
// Node.js
> results.responseContent.body.items
[ { kind: 'youtube#playlist',
etag: '"gMxXHe-zinKdE9lTnzKu8vjcmDI/cYPhPXIoWu4acW3Qux1D5WZ3WwE"',
id: 'PLvxLmGsmqdZc-GYVeLhS0N_6jfrzEleQm' } ]
我在 results
对象内没有 items
属性:
// Node.js
> request.i
request.isPrototypeOf
request.init
据我了解, items
属性必须包含结果,如以下示例所示:
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
推荐答案
我使用了错误的方法来检索播放列表视频ID.使用的方法是 playlistItems :
I used the wrong method to retrieve the playlist videos ids. The method to use is playlistItems:
// Node.js
const { google } = require('googleapis');
const youtube = google.youtube('v3');
const secrets = require('./secrets.json');
youtube.playlistItems.list({
key: secrets.web.api_key,
part: 'id,snippet',
playlistId: 'PLvxLmGsmqdZc-GYVeLhS0N_6jfrzEleQm',
maxResult: 10,
}, (err, results) => {
console.log(err ? err.message : results.items[0].snippet);
});
结果:
{ publishedAt: '2017-01-21T13:16:09.000Z',
channelId: 'UCSD9RekiljT4DzK_6VvYY6A',
title: 'Monster (feat. Jay-Z, Nicki Minaj, Rick Ross, Bon Iver)',
description: 'Oficial',
thumbnails:
{ default:
{ url: 'https://i.ytimg.com/vi/EOpQdJ5F5TI/default.jpg',
width: 120,
height: 90 },
medium:
{ url: 'https://i.ytimg.com/vi/EOpQdJ5F5TI/mqdefault.jpg',
width: 320,
height: 180 },
high:
{ url: 'https://i.ytimg.com/vi/EOpQdJ5F5TI/hqdefault.jpg',
width: 480,
height: 360 },
standard:
{ url: 'https://i.ytimg.com/vi/EOpQdJ5F5TI/sddefault.jpg',
width: 640,
height: 480 } },
channelTitle: 'Sergey Bondarenko',
playlistId: 'PLvxLmGsmqdZc-GYVeLhS0N_6jfrzEleQm',
position: 0,
resourceId: { kind: 'youtube#video', videoId: 'EOpQdJ5F5TI' } }
这篇关于如何从YouTube播放列表中获取视频ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!