使用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": {
答案 0 :(得分:2)
我为Vimeo工作......
这是正确的,数字视频ID不会在任何地方作为独立值返回。这是设计的。
唯一标识符实际上是视频的URI,它在JSON响应中键入“uri”。