Получение прямых ссылок на видео с Vimeo в PHP

Мне нужна прямая ссылка на видео с Vimeo с PHP-скриптом. Мне удалось найти их вручную, но мой PHP-скрипт не работает. Вот инициатива :Для примера взял это видео:http://vimeo.com/22439234

Когда вы заходите на страницу, Vimeo генерирует подпись, связанную с текущей отметкой времени и этим видео. Эта информация хранится в переменной JavaScript в строке 520 сразу после : window.addEvent ('domready', function () {

. Затем, когда вы нажимаете «Воспроизвести», проигрыватель HTML5 считывает эту переменную и отправляет HTTP-запрос :

http:// player.vimeo.com/play_redirect?clip_id=37111719&sig={SIGNATURE}&time={TIMESTAMP}&quality=sd&codecs=H264,VP8,VP6&type=moogaloop_local&embed_location=

. Но это также работает с:

http:// player.vimeo.com/play_redirect?clip_id=37111719&sig={SIGNATURE}&time={TIMESTAMP}&quality=sd

Если этот URL-адрес не открывается с открывшимся IP-адресомhttp://vimeo.com/22439234, это возвращает код HTTP 200 с сообщением об ошибке.

Если этот URL-адрес открывается с правильным IP-адресом, заголовок «Местоположение» перенаправляется на ссылку на видеофайл : http://av.vimeo.com/XXX/XX/XXXX.mp4?aksessionid=XXXX&token=XXXXX_XXXXXXXXX

. Когда я создаю эту ссылку http://player.vimeo.com/play_redirect?...вручную («правый клик»> «исходный код»> «строка 520» ), она работает.

Но с PHP и регулярным выражением он возвращает HTTP code 200с сообщением об ошибке.

Почему ?

По моим наблюдениям, Vimeo не проверяет заголовки HTTP-запроса на http:// player.vimeo.com/play_redirect?... GET., HEAD, с куками, без куки, реферер и т.д... не меняется.

В PHP я использую функции file_get_contents()и get_headers().

    

8
задан SomeKittens 10 July 2012 в 01:26
поделиться