Vimeo - миниатюры для частных видео - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно получить уменьшенное изображение видео 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» недоступен, когда я устанавливаю необходимые ограничения конфиденциальности, как мне нужно.

Некоторые идеи, как это сделать? Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Для видео с конфиденциальностью, не включенной в список, вы должны использовать полный URL с oembed:

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

Для видео с конфиденциальностью встраивания на уровне домена вы должны включить заголовок Referer (как описано ).здесь ).Выражается как локон:

curl -e http://example.com https://vimeo.com/api/oembed.json?url=https:%2F%2Fvimeo.com%2F286898202
...