首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从gdata.youtube.com/ YouTube /api/ videoID获取视频(YouTube接口)

从gdata.youtube.com/ YouTube /api/ videoID获取视频(YouTube接口)
EN

Stack Overflow用户
提问于 2011-01-15 08:19:00
回答 3查看 6.4K关注 0票数 0

使用jQuery和YouTube接口。

我已经尝试了一段时间来简单地获取搜索视频的ID,似乎要么我是盲人,要么youtube的人想让我们做更多不必要的工作;-)

代码语言:javascript
复制
#search = 'mad max';

$.ajax({
    url: "http://gdata.youtube.com/feeds/api/videos?q=" + escape($("#search").val()) + "&alt=json&max-results=30&format=5",
    dataType: "jsonp",
    success: function (data) {showVideoList(data)}
});

function showVideoList(data) {
    console.log(data);
}

我得到了很多信息,但视频ID是。好的,我可以从:

代码语言:javascript
复制
data.feed.entry[0].entrymedia$group.media$player[0].url 

但将不得不使用regExp,并且在未来可能会改变。这个对象中没有可以只获取videoID的属性吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-15 08:35:57

试试这个:

代码语言:javascript
复制
var id = data.feed.entry[0].id.$t.split('/').reverse()[0];
票数 1
EN

Stack Overflow用户

发布于 2014-01-03 13:11:41

要添加Šime的答案,您可以使用'pop‘而不是颠倒整个数组:

代码语言:javascript
复制
var id = data.feed.entry[0].id.$t.split('/').pop();
票数 1
EN

Stack Overflow用户

发布于 2013-07-09 21:42:22

由于这在谷歌上排名很高,值得注意的是,现在youtube返回的视频是:

代码语言:javascript
复制
feed.entry[0].media$group.yt$videoid.$t
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4697265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档