Youtube получить миниатюру и сохранить на моем сервере

Я хотел бы создать видеогалерею YouTube, и я хотел бы обрезать миниатюру и сохранить ее на своем сервере, я пытался с cURL, но безуспешно, он работает, но видит, что YouTube блокирует.

Есть ли возможность сохранить миниатюру YouTube? http://i3.ytimg.com/vi/BdoQjb6K6XA/0.jpg

Я хотел бы сохранить миниатюру выше.

Спасибо и наилучшие пожелания


person Rodrigo Ferrari    schedule 12.08.2010    source источник


Ответы (1)


Думаю, вы хотите использовать file_get_contents. Что-то вроде ниже должно работать:

$image = file_get_contents('http://i3.ytimg.com/vi/BdoQjb6K6XA/0.jpg'); 
$file  = fopen('[path to save file]', 'w+'); 

fputs($file, $image); 
fclose($file); 
unset($image) 

Что-то вроде этого должно работать, хотя я не проверял. Также вы должны добавить несколько обработчиков ошибок в конец удаленных операторов, чтобы вы могли знать, не сработали ли они. Просто быстрый пример.

person spinon    schedule 12.08.2010
comment
Спасибо за вашу помощь, но я получаю эту ошибку: Предупреждение: file_get_contents(i3.ytimg .com/vi/BdoQjb6K6XA/0.jpg) [function.file-get-contents]: не удалось открыть поток: HTTP-запрос не выполнен! HTTP/1.0 400 Неверный запрос - person Rodrigo Ferrari; 13.08.2010
comment
Да, я думаю, у вас могут быть проблемы с блокировкой запроса YouTube. В этом случае вам, вероятно, следует пойти на завиток. Хотя вам придется установить заголовки таким образом, чтобы они интерпретировались как запрос браузера, а не запрос кода. - person spinon; 13.08.2010
comment
Нет, даже не cURL, он требует аутентификации и других вещей, пробовал zend http, но даже безуспешно, я отказываюсь от него. Спасибо за вашу помощь. - person Rodrigo Ferrari; 13.08.2010