【问题标题】:Getting single thumbnail from Vimeo API从 Vimeo API 获取单个缩略图
【发布时间】:2017-06-11 09:13:55
【问题描述】:

我正在尝试仅获取单个缩略图大小的链接。

如果我用

调用 Vimeo API
/me/albums/xxxxx/videos?pictures.sizes.link

然后我只得到链接,但适用于所有尺寸:

[pictures] => Array
    (
        [sizes] => Array
            (
                [0] => Array
                    (
                        [link] => https://i.vimeocdn.com/video/592792792_100x75.jpg?r=pad
                    )

                [1] => Array
                    (
                        [link] => https://i.vimeocdn.com/video/592792792_200x150.jpg?r=pad
                    )

...    
                [5] => Array
                    (
                        [link] => https://i.vimeocdn.com/video/592792792_1280x720.jpg?r=pad
                    )

            )

    )

我试过了

/me/albums/xxxxx/videos?pictures.sizes[3].link

但这不起作用。

有什么方法可以要求单一尺寸吗?

【问题讨论】:

    标签: php vimeo vimeo-api


    【解决方案1】:

    您似乎无法仅根据他们的developer documentation 取回一张图片。

    如果您很高兴获得返回的第一个链接,您可以使用reset,它不会关心索引,只会抓取第一个项目:

    $album = ... // Do whatever it takes get the array in the original question
    
    $first = reset($album['pictures']['sizes'])
    $link = $first['link'];
    

    如果你想要一个特定的项目,但你不确定它是否存在,你可以尝试使用后备来重置:

    $item = isset($album['pictures']['sizes'][3]) ? $album['pictures']['sizes'][3] : reset($album['pictures']['sizes']);
    $link = $item['link'];
    

    如果您喜欢较大的图像而不是较小的图像,也可以使用end 而不是 reset。

    【讨论】:

    • 谢谢...但我正在尝试减少来自 API 请求的流量,所以我只对限制结果的方法感兴趣...
    • 此处描述了字段限制:developer.vimeo.com/api/common-formats。您无法获取数组中的特定项目,但可以限制数组的内容。 ?fields=pictures.sizes.link 会有很大帮助。
    【解决方案2】:

    您可以尝试使用 sizes 参数。例如,如果您需要 1024x720,您可以指定为 ...&sizes=1024

    详情链接: https://developer.vimeo.com/api/common-formats#using-the-sizes-parameter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2017-10-24
      • 2019-11-24
      相关资源
      最近更新 更多