【问题标题】:How can I get video details for multiple videos in a single Vimeo API call?如何在单个 Vimeo API 调用中获取多个视频的视频详细信息?
【发布时间】:2019-01-30 22:47:14
【问题描述】:

YouTube 可以选择在一次调用中使用逗号分隔的视频 ID 列表检索视频详细信息(标题、说明、缩略图...):

https://developers.google.com/youtube/v3/docs/videos/list

Vimeo 有这样的功能吗?我在这里看不到这个选项:https://developer.vimeo.com/api/reference/videos#_essentials

如果视频来自不同的来源,则不能创建专辑、频道等。

【问题讨论】:

    标签: vimeo vimeo-api


    【解决方案1】:

    它被隐藏了一点,但是这里记录了发出批处理请求以获取多个视频的元数据的能力: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
    

    由于此响应可以返回大量元数据,我会考虑使用fields parameter,以便只返回您需要的元数据。对于上面的示例,如果您只想返回名称、链接和视频说明,则该请求将如下所示:

    GET https://api.vimeo.com/videos?uris=/videos/111,/videos/222,/videos/333&fields=uri,link,name,description
    

    【讨论】:

    • 工作正常,但太糟糕了,它不会从列表中跳过无效的视频 url,相反,即使所有其他视频都是正确的,它也只会返回一个没有其他数据的大错误。 Youtube 返回所有正确视频的数据并跳过无效视频。
    【解决方案2】:

    在单个 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 => { 
    

    });

    【讨论】:

    • 这个问题是关于 Vimeo API 的。您已通过 YouTube API 链接回答。您是说可以从 YouTube API 获取 Vimeo 详细信息吗?
    猜你喜欢
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2015-07-19
    • 2014-10-10
    • 2018-11-24
    • 1970-01-01
    相关资源
    最近更新 更多