2010-08-12 3 views
2

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

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

Я хотел был бы сохранить вышеуказанное thumbnail.

Спасибо и наилучший regar's

ответ

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) 

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

+0

Спасибо за вашу помощь, но я получаю эту ошибку: Внимание: file_get_contents (http://i3.ytimg.com/vi/BdoQjb6K6XA/0.jpg) [function.file-get-contents]: не удалось открыть поток: HTTP-запрос не удался! HTTP/1.0 400 Bad Request –

+0

Да, я думаю, у вас может быть проблема с youtube, блокирующим запрос. В этом случае вы, вероятно, должны пойти завитушкой. Хотя вам придется устанавливать заголовки таким образом, чтобы их интерпретировать как запрос браузера вместо запроса кода. – spinon

+0

Нет, даже не cURL, он требует аутентификации и других вещей, попробовал zend http, но не успел даже, я отказываюсь. Спасибо за помощь. –

Смежные вопросы