Youtube数据API v3 -搜索视频使用逗号分隔的视频id
Youtube Data API v3 - Search videos by using comma-separated video Ids
我想通过逗号分隔的视频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
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Facebook像素:按像素ID分隔标准事件
- 将文本框中用逗号分隔的员工ID拆分为数组,然后处理这些字符串
- 帆.js如何修改路由以插入逗号分隔的 ID 列表
- jQuery从逗号分隔的列表中选择ID
- 删除javascript变量中以逗号分隔格式存储的重复电子邮件ID
- 从前 5 个标签中获取“id”,并使用纯 javascript 在输出中用逗号分隔它们
- 如何在JavaScript中创建以逗号分隔的id列表?
- 获得“id"仅前三个标签中的值并用","分隔它们在输出
- Youtube数据API v3 -搜索视频使用逗号分隔的视频id