我试图获取单个缩略图大小的链接。
如果我用
调用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
但这不起作用。
有没有办法要求单一尺寸?
答案 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