当前位置: 首页 > 面试题库 >

通过JSON获取JavaScript中单个视频(而非供稿)的YouTube信息

通远
2023-03-14
问题内容

因此,我尝试通过JSON格式从单个youtube视频中获取信息。像标题描述类别一样,除了评论之外,我还能得到什么。我正在尝试使用Javascript执行此操作。我注意到下面的链接,但是他们的所有示例都是如何从Feed中获取视频信息。我想从一个视频中获取信息,前提是我知道它的ID。

https://developers.google.com/youtube/2.0/developers_guide_json

我也在看这个Stackoverflow问题,但是get请求有一个问题,它说“
test.js(第10行)GET http://gdata.youtube.com/feeds/api/videos/VA770w...v= 2&alt
= json-in-script&callback =
listInfo

200 OK 9ms”

简而言之,如果我只有一个youtube视频ID(例如VA770wpLX-Q),则该URL看起来像什么才能以JSON格式获取视频信息?

谢谢


问题答案:

2015年5月更新:

该解决方案无法正常运行,YouTube API v2正在进行中,即将停用。

有关更多信息, 请访问: https
//www.youtube.com/devicesupport

尝试这样的事情:

var video_id='VA770wpLX-Q';

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){
    alert(data.data.title);
    // data contains the JSON-Object below
});

演示:http://jsfiddle.net/wqwxg/

返回的JSON如下所示:

{
    "apiVersion": "2.1",
    "data": {
        "id": "VA770wpLX-Q",
        "uploaded": "2011-02-24T22:31:02.000Z",
        "updated": "2012-04-08T21:37:06.000Z",
        "uploader": "drdrevevo",
        "category": "Music",
        "title": "Dr. Dre - I Need A Doctor (Explicit) ft. Eminem, Skylar Grey",
        "description": "Music video by Dr. Dre performing I Need A Doctor featuring Eminem and Skylar Grey (Explicit). © 2011 Aftermath Records",
        "tags": ["Dr", "Dre", "Eminem", "New", "Song", "Skylar", "Grey", "GRAMMYs", "Dr.", "Need", "Doctor", "video", "Eazy", "N.W.A.", "NWA", "easy", "drdre", "and", "em"],
        "thumbnail": {
            "sqDefault": "http://i.ytimg.com/vi/VA770wpLX-Q/default.jpg",
            "hqDefault": "http://i.ytimg.com/vi/VA770wpLX-Q/hqdefault.jpg"
        },
        "player": {
            "default": "http://www.youtube.com/watch?v=VA770wpLX-Q&feature=youtube_gdata_player"
        },
        "content": {
            "5": "http://www.youtube.com/v/VA770wpLX-Q?version=3&f=videos&app=youtube_gdata"
        },
        "duration": 457,
        "aspectRatio": "widescreen",
        "rating": 4.902695,
        "likeCount": "430519",
        "ratingCount": 441253,
        "viewCount": 88270796,
        "favoriteCount": 306556,
        "commentCount": 270597,
        "status": {
            "value": "restricted",
            "reason": "requesterRegion"
        },
        "restrictions": [{
            "type": "country",
            "relationship": "deny",
            "countries": "DE"
        }],
        "accessControl": {
            "comment": "allowed",
            "commentVote": "allowed",
            "videoRespond": "allowed",
            "rate": "allowed",
            "embed": "allowed",
            "list": "allowed",
            "autoPlay": "denied",
            "syndicate": "allowed"
        }
    }
}


 类似资料:
  • 我试图从视频id (XS6ysDFTbLU)和相同视频id(XS6ysDFTbLU)的相关视频中获取youtube视频的详细信息(主要是视频的标题) 但是我的方法是分别调用视频细节和相关的视频v3 API。 详细信息: https://www.googleapis.com/youtube/v3/videos?part=snippet 相关视频: https://www.googleapis.com

  • 我正在尝试使用频道的视频,https://www.googleapis.com/youtube/v3/search?order=date

  • 我已经遵循了一个关于如何使用youtube gdata的教程。使用来自youtube的视频和点击来填充列表视图。源代码可在以下位置找到: http://blog.blundell-apps.com/click-item-in-a-listview-to-show-youtube-video/ 一旦我更改了YouTube GData链接 来自: https://gdata.youtube.com/f

  • 我正在尝试使用Api获取youtube视频的统计数据,但无法获取某些视频的数据。这里是我使用的链接 https://www.googleapis.com/youtube/v3/videos?id=osY4Szdiv5s 我能得到第二个视频的统计数据,但第一个视频没有,有人能帮我吗

  • 读取视频信息 如需获取分P,需要以不同页码多次调用本接口 — @fython 调用地址 http://api.bilibili.cn/view 需要 App Key 参数 字段 必选 类型 说明 id true int AV号 page true int 页码 fav false int 是否读取会员收藏状态 (默认 0) 返回 返回值字段 字段类型 字段说明 play int 播放次数 revi

  • 通过该接口可以获取指定用户的有效视频的信息,目前共六个版本,最新版本为V6: a.当地址为https://spark.bokecc.com/api/video/v6 需要传递以下参数 参数 说明 userid 用户 id,不可为空 videoid 视频 id,不可为空 imagetype 返回封面截图的类型,默认值:0(0:小图;1:大图) format 返回格式,xml 或 json 返回数据v