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"。
使用 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"。