Vimeo API - 用户请求所有视频有效,但 return video_ids

Vimeo API - Request for all videos by user works, but does not return video_ids

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

即使您通过 Vimeo's API playground 调用,也不会 returned 。这让我相信它根本没有 return 数据。我没有过滤任何字段,尽管我最终想过滤。下面的示例显示了通过操场 return 编辑的完整数据集的一部分,相信我,那里的任何地方都没有 video_id 字段。

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

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

我需要 ID,这样我才能知道哪些视频已经嵌入到我的网站中,以及 Vimeo 用户的任何视频是否是新的。

这是来自通话的 returned 数据示例。第一个视频数据在 "data" 数组打开后开始 - video_id 显然是 173001812,从 URI 可以看出。 "embed" 数组下面还有很多字段,但是 video_id 没有字段。

老"Advanced" API做了return 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": {
 

我为 Vimeo 工作...

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

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