来自Firefox的gdata链接不再适用于YouTube API?

时间:2015-09-01 12:08:12

标签: youtube-api

至少一年前,如果我去

http://gdata.youtube.com/feeds/api/videos?v=2&max-results=1&q=intitle: “复发” +标题: “阿姆” &安培;的OrderBy =观看次数

从FireFox浏览器中,我可以看到符合此地址搜索查询的视频节目列表。

但现在它不起作用。

是否已被弃用?

2 个答案:

答案 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。我刚刚测试了以下

  

http://gdata.youtube.com/feeds/api/videos?q=skateboarding+dog&start-index=21&max-results=10&v=2&key=[api   键]

它返回了

  

此网页不可用

我想我不得不说它不再有效了,你应该尝试使用YouTube API v3。