使用API下载Vimeo视频

7
有没有一种使用PHP Vimeo API获取Vimeo视频直接下载链接的方法?
我尝试过这个stackoverflow答案, 但moogaloop的链接不起作用。自从Vimeo更新了他们的API以来已经过去了一年多。
是否有任何通过API / PHP获取直接链接/下载视频的方法。

可能是重复的问题:如何动态获取Vimeo移动URL - Dashron
1个回答

13

对于Vimeo PRO账户:

您可以获取您账户中任何视频或所有视频的直接链接。要获取所有视频的下载链接,您需要使用您的访问令牌调用以下API。

GET https://api.vimeo.com/me/videos

或者您可以通过调用以下API获取单个视频的下载链接

https://api.vimeo.com/me/videos/{video_id}

在响应中,您可以找到download['link']

欲了解更多信息,请访问Vimeo API文档


7
只有Vimeo PRO和Business会员才会返回“files”和“download”链接。如果您正在使用API v3.4或更新版本,则“access_token”必须包括“video_files”范围。如果您使用不具备“video_files”范围的令牌进行身份验证,则视频响应将不包含“files”或“download”键。 - tehlivi
  1. 如果我使用视频文件访问令牌查询像这样的视频:https://developer.vimeo.com/api/playground/videos/138085145,我能看到下载链接吗?还是只有视频所有者才能看到呢?
  2. 这个下载链接在根响应级别上吗?
- Toniq
@Toniq 为了更好地帮助您,您应该创建一个新的问题,但一定要创建一个应用程序和一个具有正确范围的access_token,然后您应该在响应中获得download.link。当正确配置时,download.link将在播放器中显示响应。如果视频是私有的,则必须进行身份验证 - tehlivi
这个问题并不遥远。我已经创建了一个应用程序,并使用了正确的范围(包括video_files),但是在上面的URL上我没有得到下载链接。请注意,这不是我的视频(因为我是基本用户),不确定是否有影响。 - Toniq
1
提醒专业版或商业版用户 - 下载链接有过期时间,因此您不能手动访问API并期望下载链接有效,除非您在API请求后合理快速地访问它。 - brianlmerritt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接