至少一年前,如果我去
http://gdata.youtube.com/feeds/api/videos?v=2&max-results=1&q=intitle: “复发” +标题: “阿姆” &安培;的OrderBy =观看次数
从FireFox浏览器中,我可以看到符合此地址搜索查询的视频节目列表。
但现在它不起作用。
是否已被弃用?
答案 0 :(得分:1)
@ user3123767截至2014年3月4日,YouTube数据API(v2)已正式弃用。有关详细信息,请参阅我们的弃用政策。请使用YouTube Data API(v3)进行新集成,并将仍在使用v2 API的应用程序迁移到v3 API。 Ref
现在,所有对Google API的调用都要求您发送您的Api密钥,您可以从Here
获取一个密钥。获得API密钥后,您可以拨打各种电话
例如,使用关键字"好莱坞" 搜索视频 运行此代码并在控制台中查看结果
(function($){
function SearchYouTube(queryToSearch,pageToken,ApiKey,maxResults){
var
YoutubeUrl="https://www.googleapis.com/youtube/v3/",
pageToken=pageToken,
maxResults=maxResults,
ApiKey=ApiKey,
$.get(YoutubeUrl+"search?q="+queryToSearch,{
part : 'snippet',
pageToken:pageToken,
key:ApiKey,
maxResults:maxResults
},
function(data) {
//let check if request is granted with our Api Key
if(!data.items[0]){console.log("System Configuration Error");}
//If request granted okay
var
videoId=data.items[0].id.videoId,
videoImgUrl=data.items[0].snippet.thumbnails.high.url,//medium | default | high
videoTile=data.items[0].snippet.title,
nextPageToken=data.items[0].nextPageToken;// Useful if you want the next set of datas
//Display data on page here if you want
//See console Log of results that you can use
console.log(data);//Dump data
}//Success
);
}
//Usage
SearchYouTube("Hollywood","","xxx Your Api Key xxx",5);
//==================All Closed==========
})(jQuery);
请参阅工作示例 Here
答案 1 :(得分:0)
可能有几个原因。
YouTube API v2.0 is deprecated不确定现在是否完全失效。
现在,我认为所有对Google API的调用都要求您至少发送一个public API key。我刚刚测试了以下
它返回了
此网页不可用
我想我不得不说它不再有效了,你应该尝试使用YouTube API v3。