【问题标题】:Vimeo - thumbnails for private videosVimeo - 私人视频的缩略图
【发布时间】:2019-08-31 21:50:29
【问题描述】:

我需要获取具有以下隐私设置的 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】:

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

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

【讨论】:

  • 好的,这很好,但是没有 curl 怎么做呢?
猜你喜欢
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 2014-03-01
相关资源
最近更新 更多