Vimeo - 私人视频的缩略图

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

我需要获取具有以下隐私设置的Vimeo视频的缩略图:

  • 只有拥有私人链接的人才能观看
  • 视频只能嵌入特定域

我试过oembed:

function grab_vimeo_thumbnail($vimeo_url){
    if( !$vimeo_url ) return false;
    $data = json_decode( file_get_contents( 'http://vimeo.com/api/oembed.json?url=' . $vimeo_url ) );
    if( !$data ) return false;
    return $data->thumbnail_url;}

但它只有在隐私设置为“任何人都可以观看”时才有效。当我根据需要设置所需的隐私限制时,没有“thumbnail_url”参数可用。

一些想法怎么做?谢谢

php video thumbnails private vimeo
1个回答
0
投票

对于具有不公开隐私权的视频,您必须使用带有oembed的完整网址:

https://vimeo.com/api/oembed.json?url=https://vimeo.com/[video_id]/[unlisted_hash]

对于具有域级嵌入隐私的视频,您必须包含Referer标头(如记录的here)。表达为卷曲:

curl -e http://example.com https://vimeo.com/api/oembed.json?url=https:%2F%2Fvimeo.com%2F286898202
© www.soinside.com 2019 - 2024. All rights reserved.