如何在单个 Vimeo API 调用中获取多个视频的视频详细信息?
How can I get video details for multiple videos in a single Vimeo API call?
YouTube 有一个选项可以在单个调用中使用逗号分隔的视频 ID 列表检索视频详细信息(标题、描述、缩略图...):
https://developers.google.com/youtube/v3/docs/videos/list
Vimeo 有这样的功能吗?我在这里没有看到这个选项:https://developer.vimeo.com/api/reference/videos#_essentials
如果视频来自不同来源,则无法创建相册、频道等。
它被隐藏了一点,但是这里记录了批量请求获取多个视频的元数据的能力:https://developer.vimeo.com/api/reference/videos#search_videos
简而言之,使用查询参数 ?uris=
和逗号分隔的 URI 值列表向 /videos
发出请求。
例如,假设您想要获取 /videos/111
、/videos/222
和 /videos/333
视频的元数据。请求的格式如下:
GET https://api.vimeo.com/videos?uris=/videos/111,/videos/222,/videos/333
由于此响应可以 return 大量元数据,因此我会考虑使用 fields parameter,以便只 return 编辑您需要的元数据。对于上面的示例,如果您只想返回名称 link 和视频描述,该请求将如下所示:
GET https://api.vimeo.com/videos?uris=/videos/111,/videos/222,/videos/333&fields=uri,link,name,description
在单个 Vimeo API 调用中获取多个视频的视频详细信息
const URLVimeo = 'https://api.vimeo.com/videos?uris=/videos/488610890,/videos/480833337,/videos/513912704';
axios.get(URLVimeo, {
headers: {
'Authorization': 'bearer token',
'content-type': 'application/json'
}
}).then(res => {
});
YouTube 有一个选项可以在单个调用中使用逗号分隔的视频 ID 列表检索视频详细信息(标题、描述、缩略图...):
https://developers.google.com/youtube/v3/docs/videos/list
Vimeo 有这样的功能吗?我在这里没有看到这个选项:https://developer.vimeo.com/api/reference/videos#_essentials
如果视频来自不同来源,则无法创建相册、频道等。
它被隐藏了一点,但是这里记录了批量请求获取多个视频的元数据的能力:https://developer.vimeo.com/api/reference/videos#search_videos
简而言之,使用查询参数 ?uris=
和逗号分隔的 URI 值列表向 /videos
发出请求。
例如,假设您想要获取 /videos/111
、/videos/222
和 /videos/333
视频的元数据。请求的格式如下:
GET https://api.vimeo.com/videos?uris=/videos/111,/videos/222,/videos/333
由于此响应可以 return 大量元数据,因此我会考虑使用 fields parameter,以便只 return 编辑您需要的元数据。对于上面的示例,如果您只想返回名称 link 和视频描述,该请求将如下所示:
GET https://api.vimeo.com/videos?uris=/videos/111,/videos/222,/videos/333&fields=uri,link,name,description
在单个 Vimeo API 调用中获取多个视频的视频详细信息
const URLVimeo = 'https://api.vimeo.com/videos?uris=/videos/488610890,/videos/480833337,/videos/513912704';
axios.get(URLVimeo, {
headers: {
'Authorization': 'bearer token',
'content-type': 'application/json'
}
}).then(res => {
});