【问题标题】:Vimeo API - get all videos from a channelVimeo API - 从频道中获取所有视频
【发布时间】:2018-08-30 16:05:55
【问题描述】:

我想从一个频道获取所有 Vimeo 的视频。

我查看了the Vimeo API,为我的应用创建了a key,但我发现没有简单的方法来获取所有视频,例如频道ID...

怎么做?

谢谢。

【问题讨论】:

    标签: get vimeo vimeo-api


    【解决方案1】:

    要获取频道中的视频列表,请向 https://api.vimeo.com/channels/[channel_id]/videos 发出经过身份验证的 GET 请求。端点文档可以在这里找到:https://developer.vimeo.com/api/reference/channels#GET/channels/{channel_id}/videos

    如果您不知道频道的 channel_id,可以将 id 替换为频道的自定义 url。例如,使用 https://vimeo.com/channels/staffpicks 的 Staff Picks 频道,向 https://api.vimeo.com/channels/staffpicks 发出经过身份验证的 GET 请求

    也就是说,最好尽可能使用 channel_id 而不是快捷方式 url 名称。例如,Staff Picks 频道返回 "uri":"/channels/927"

    【讨论】:

    • 这似乎不再起作用了。你能以不同的方式获得channel_id 吗?
    【解决方案2】:

    上面的答案是正确的,但我发现自己正在寻找有关如何获取频道 ID 的解决方案。

    有两个选项(我发现)来获取频道 ID

    1. 如果您有权在浏览器中运行 js(如在 Puppeteer 中) - 运行以下 js
    vimeo.config.channel.id
    

    它会返回频道的id。

    1. 另一种选择是通过正则表达式获取它 \"channel\"\:\{\"id\"\:\"(\d*)\"

    它从标签中取出以下部分

    vimeo.config = _extend((vimeo.config || {}), {"channel":{"id":"164226","url":"\/channels\/fenwn"},"sticky_topnav":{"excluded_pages":["Vimeo\\Controller\\AboutController:main","Vimeo\\Controller\\AboutController:profe
    

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2016-08-26
      • 2017-11-21
      • 2012-06-28
      • 2016-05-13
      • 2021-03-14
      • 2016-03-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多