Youtube数据API v3 -搜索视频使用逗号分隔的视频id

Youtube Data API v3 - Search videos by using comma-separated video Ids

本文关键字:分隔 id 的视频 视频 API 数据 v3 搜索 Youtube      更新时间:2023-09-26

我想通过逗号分隔的视频ID字符串仅基于其ID搜索视频。这是可行的,API Explorer通过…

提供了一个用逗号分隔id的示例。
GET https://www.googleapis.com/youtube/v3/videos?part=snippet&
id=JFex915ZebY%2CVGvHnDeS12o%2CYxHnNdZMngk&key={YOUR_API_KEY} // %2C = comma

…但没有提到如何以友好的GUI格式显示(该死!)对于一个ID,下面的代码可以工作,但是对于多个ID都失败。我想知道我必须添加/修改什么,使以下代码样例工作?我在控制台得到这个错误:

TypeError:响应。

. . .
function searchvideo(vq, pageToken) {
$('ol').empty();
gapi.client.setApiKey('API-KEY');
gapi.client.load('youtube', 'v3', function(){
var vIDquery = $('#ytquery').val();
var vrequestOptions = { // Anything missing here?
q: vIDquery,
part: 'snippet'
};
. . .
var vrequest = gapi.client.youtube.search.list(vrequestOptions);
vrequest.execute(function(response) {
. . .
(TypeError: response.items is undefined)
for(var i=0;i<response.items.length;i++) {
var rvideoID = response.items[i].id.videoId; // or snippet.videoId
var rchannelID = response.items[i].snippet.channelId;
var rchannelTitle = response.items[i].snippet.channelTitle;
var rTitle = response.items[i].snippet.title;
var rDescription = response.items[i].snippet.description;
var rthumbnail = response.items[i].snippet.thumbnails.default.url;
. . .
我对API v3有点陌生,还在努力掌握新东西,看起来像项目。length可能是罪魁祸首,我是不是漏掉了一个数组?任何提示将非常感激,谢谢。——Koolness

找到了答案,在回答其他问题的同时,我落在了这个问题上:我如何检索视频与Youtube API v3 ID ?

我只需要正确指定所需的参数,我发誓我都试过了,哈哈!

具体代码现在是这样的:

. . .
function searchvideo(vIDquery, pageToken) {
$('ol').empty();
gapi.client.setApiKey('YOUR-API-KEY');
gapi.client.load('youtube', 'v3', function(){
var vIDquery = $('#ytquery').val(); // Video Id input box
var requestOptions = {
id: vIDquery, // Changed q: to id:
part: 'id,snippet' // Changed 'snippet' to 'id,snippet'
};
. . .
// Changed youtube.search.list to youtube.videos.list
var request = gapi.client.youtube.videos.list(requestOptions);
. . .

在Data API v2中,我必须编写一个复杂的方法来覆盖错误响应,以便gdata调用在找到丢失或拼写错误的ID时不会失败。我还必须处理无序的视频列表,这些列表必须使用array apply-done方法重新排序。现在我看到API 3的工作奇迹没有代码膨胀!精彩!

希望这有助于别人。——Koolness