Мне нужна прямая ссылка на видео с 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()
.