【问题标题】:Youtube Api response fo video title string "https://youtube.com/devicesupport"Youtube Api 对视频标题字符串“https://youtube.com/devicesupport”的响应
【发布时间】:2015-07-24 21:16:12
【问题描述】:

对于所有视频 youtube Api 响应:

    $.getJSON( 'http://gdata.youtube.com/feeds/api/videos/'+videoID+'?v=2&alt=jsonc',
 function(data){
    var videoTitle = data.data.title; 
//"https://youtube.com/devicesupport"
            });

Youtube 改变了 API?

Append YouTube embedded video title

Getting a Youtube video title using AngularJS

jssfiddle http://plnkr.co/edit/ElWctwROCR9wdJB4KEIB?p=preview

UPD YOUTUBE API v3:

$.getJSON('http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?alt=json',function(data,status,xhr){
    console.log(data.entry.title.$t);
}); 

但是 data.entry.title.$t = "https://youtube.com/devicesupport"

【问题讨论】:

标签: javascript youtube-api


【解决方案1】:

您的请求字符串正在使用 v=2 并且不推荐使用版本 2。

注意:YouTube 数据 API (v2) 已于 2014 年 3 月 4 日正式弃用。有关详细信息,请参阅我们的弃用政策。请使用 YouTube Data API (v3) 进行新的集成,并将仍在使用 v2 API 的应用程序也迁移到 v3 API。

查看他们的migration guide

看起来你希望你的 URL 是 source:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=gzDS-Kfd5XQ&key={YOUR_API_KEY}

另见:Youtube API v3 search for videos, retrieve title and url

【讨论】:

  • 如果您只是将 2 更改为 3,我并不感到惊讶。看起来他们的 api 发生了很大变化。您应该花一些时间查看他们的文档。
  • 我更改为 v3 但问题仍然存在
  • 不,你没有。根据他们的文档,您的更新仍然是错误的。如果您不同意,请告诉我您正在使用的 API 调用记录在哪里。
猜你喜欢
  • 2014-09-22
  • 2017-08-31
  • 2014-06-29
  • 1970-01-01
  • 2019-06-27
  • 2017-10-14
  • 2021-08-02
  • 2018-09-24
  • 2015-10-23
相关资源
最近更新 更多