从Vimeo API获取单个缩略图

问题描述 投票:1回答:2

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

如果我用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
2个回答
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而不是重置。


0
投票

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

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.