从隐藏的 Vimeo 文件中获取直接下载链接
Getting direct download links from hidden Vimeo-Files
我需要从 vimeo 上的 "pro" 帐户下载视频文件。 public 观众看不到这些视频。
我有一个允许我访问这些视频的用户帐户。当使用 API 和我的 "api-playground" 帐户时,我还可以使用其 ID 访问该视频。
但是虽然我可以在网站上显示该帐户的直接下载链接,但 api-调用不提供任何下载-Link:
GET https://api.vimeo.com/videos/[number]
回复:
{
"uri": "/videos/[number]:[somekey]",
"name": "Pivot Bin",
"description": null,
"link": "https://vimeo.com/[number]/[somekey]",
"duration": 178,
"width": 1920,
"language": null,
"height": 1080,
[...]
"privacy": {
"view": "unlisted",
"embed": "whitelist",
"download": false,
"add": false,
"comments": "nobody"
},
"pictures": {
[...]
},
"tags": [],
"stats": {
"plays": 118
},
"categories": [],
"metadata": {
[...]
},
"user": {
[...]
},
"last_user_action_event_date": "2018-05-16T14:29:13+00:00",
"app": null,
"status": "available",
"resource_key": "xxx",
"upload": {
"status": "complete",
"link": null,
"upload_link": null,
"complete_uri": null,
"form": null,
"approach": null,
"size": null,
"redirect_url": null
},
"transcode": {
"status": "complete"
}
}
我知道在隐私设置中禁止 public 观众下载,但使用同一个用户帐户我可以访问网络上该视频的直接链接。
有什么方法可以使用 API 获取这些链接,还是我必须 "crawl" 网站才能获取这些链接?
对于视频响应中 return 的下载链接,不记名令牌必须作为视频所有者进行身份验证,并且 API 应用程序也必须由视频所有者创建。换句话说,链的每个部分都必须属于同一个用户——您只能通过自己的帐户获得视频的下载链接。
此外,团队成员无法获取父帐户上的视频文件元数据。同样,只有在验证为视频所有者后才能检索这些下载链接。
希望这些信息对您有所帮助!
我收到了来自 vimeo 的答复 - 支持,并想与可能遇到同样问题的人分享:
Currently, team members and administrators cannot manage or create
developer apps for a parent PRO, Premium, or Business account. We have
blocked this ability because developer apps can take actions and
modify a Vimeo account's settings outside of the team structure.
很遗憾,这还行不通。
我需要从 vimeo 上的 "pro" 帐户下载视频文件。 public 观众看不到这些视频。
我有一个允许我访问这些视频的用户帐户。当使用 API 和我的 "api-playground" 帐户时,我还可以使用其 ID 访问该视频。
但是虽然我可以在网站上显示该帐户的直接下载链接,但 api-调用不提供任何下载-Link:
GET https://api.vimeo.com/videos/[number]
回复:
{
"uri": "/videos/[number]:[somekey]",
"name": "Pivot Bin",
"description": null,
"link": "https://vimeo.com/[number]/[somekey]",
"duration": 178,
"width": 1920,
"language": null,
"height": 1080,
[...]
"privacy": {
"view": "unlisted",
"embed": "whitelist",
"download": false,
"add": false,
"comments": "nobody"
},
"pictures": {
[...]
},
"tags": [],
"stats": {
"plays": 118
},
"categories": [],
"metadata": {
[...]
},
"user": {
[...]
},
"last_user_action_event_date": "2018-05-16T14:29:13+00:00",
"app": null,
"status": "available",
"resource_key": "xxx",
"upload": {
"status": "complete",
"link": null,
"upload_link": null,
"complete_uri": null,
"form": null,
"approach": null,
"size": null,
"redirect_url": null
},
"transcode": {
"status": "complete"
}
}
我知道在隐私设置中禁止 public 观众下载,但使用同一个用户帐户我可以访问网络上该视频的直接链接。
有什么方法可以使用 API 获取这些链接,还是我必须 "crawl" 网站才能获取这些链接?
对于视频响应中 return 的下载链接,不记名令牌必须作为视频所有者进行身份验证,并且 API 应用程序也必须由视频所有者创建。换句话说,链的每个部分都必须属于同一个用户——您只能通过自己的帐户获得视频的下载链接。
此外,团队成员无法获取父帐户上的视频文件元数据。同样,只有在验证为视频所有者后才能检索这些下载链接。
希望这些信息对您有所帮助!
我收到了来自 vimeo 的答复 - 支持,并想与可能遇到同样问题的人分享:
Currently, team members and administrators cannot manage or create developer apps for a parent PRO, Premium, or Business account. We have blocked this ability because developer apps can take actions and modify a Vimeo account's settings outside of the team structure.
很遗憾,这还行不通。