Vimeo API - 用户对所有视频的请求均有效,但未返回video_ids

时间:2016-07-13 23:51:20

标签: vimeo vimeo-api

使用vimeo的当前API 3.0和the stock Vimeo php library,我对某个用户对所有视频的经过身份验证的GET请求会返回所有用户的视频,但列表中每个视频的数据数组都不包含基本视频ID在任何地方。

即使您通过Vimeo's API playground 拨打电话,也不会返回。这让我相信它根本没有在数据中返回。我没有过滤任何领域,虽然我想最终。下面的示例显示了通过游乐场返回的完整数据集的一部分,并相信我在那里的任何地方都没有video_id字段。

视频ID是Vimeo上任何视频的唯一标识符,当然也可以在URI中找到。但是,正如人们所预料的那样,它不会作为每个视频的完整序列化数据中的单独字段返回。例如,返回标题和描述字段,但这些字段不是视频本身的唯一标识符,只有ID是。

很难相信必须通过修剪URI或链接来获取ID。

我需要该ID,以便我可以判断哪些视频已嵌入我的网站,以及Vimeo用户的任何视频是否为新视频。

以下是来自通话的返回数据示例。第一个视频数据在打开“data”数组后开始 - video_id显然是173001812,正如您可以从URI中看到的那样。 “embed”数组下面还有很多字段,但video_id没有字段。

旧的“高级”API确实返回了ID。

HTTP/1.1 200
Last-Modified: Tue, 12 Jul 2016 02:10:18 GMT
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 499
X-RateLimit-Reset: 2016-07-14T06:02:35+00:00
Content-Type: application/vnd.vimeo.video+json
Host: api.vimeo.com

{
    "total": 176,
    "page": 1,
    "per_page": 25,
    "paging": {
        "next": "/users/468130/videos?page=2",
        "previous": null,
        "first": "/users/468130/videos?page=1",
        "last": "/users/468130/videos?page=8"
    },
    "data": [
        {
            "uri": "/videos/173001812",
            "name": "K2 Electric Foil Test 10R",
            "description": "June 30, 2016.",
            "link": "https://vimeo.com/173001812",
            "duration": 28,
            "width": 1920,
            "language": null,
            "height": 1080,
            "embed": {
                "uri": "/presets/212874",
                "html": "<iframe src=\"https://player.vimeo.com/video/173001812?badge=0&autopause=0&player_id=0\" width=\"1920\" height=\"1080\" frameborder=\"0\" title=\"K2 Electric Foil Test 10R\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>",
                "buttons": {
                    "like": false,
                    "watchlater": false,
                    "share": false,
                    "embed": false,
                    "hd": false,
                    "fullscreen": true,
                    "scaling": true
                },
                "logos": {
                    "vimeo": false,
                    "custom": {
 

1 个答案:

答案 0 :(得分:2)

我为Vimeo工作......

这是正确的,数字视频ID不会在任何地方作为独立值返回。这是设计的。

唯一标识符实际上是视频的URI,它在JSON响应中键入“uri”。