从Vimeo API获取单个缩略图

时间:2017-06-11 09:13:55

标签: php vimeo vimeo-api

我试图获取单个缩略图大小的链接。

如果我用

调用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

但这不起作用。

有没有办法要求单一尺寸?

2 个答案:

答案 0 :(得分: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而不是重置。

答案 1 :(得分:0)

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

有关详细信息的链接: https://developer.vimeo.com/api/common-formats#using-the-sizes-parameter