“Как получить уменьшенное изображение Google video ?” на PHP или Javascript?
-
20-08-2019 - |
Вопрос
Я хочу использовать миниатюру видео из Google.В PHP или JavaScript функция
функция getScreen(url, размер) { if(url === null){ возвращает "";}
размер = (размер === нулевой) ?"большой" :размер;var vid;результаты var;
результаты = url.match("[\?&]v=([^&#]*)");
vid = ( результаты === null ) ?url - адрес :результаты[1];
if(размер == "маленький"){
возвращение "http://img.youtube.com/vi/"+видео+"/2.jpg ";}остальное {
возвращение "http://img.youtube.com/vi/"+видео+"/0.jpg ";}
}
для you tube vedio
imgUrl_big = Получить экран("uVLQhRiEXZs");
imgUrl_small = getScreen("uVLQhRiEXZs", "маленький");
Решение
Вот небольшой скрипт, который, возможно, выполняет работу так, как вы этого хотите:
<?php
$content = file_get_contents("http://video.google.de/?hl=de&tab=wv");
$regex = '|<img class=thumbnail-img.*?src=(.*?) |';
preg_match_all($regex, $content, $result, PREG_PATTERN_ORDER);
$images = $result[1];
foreach($images AS $image){
echo $image;
}
?>
Другие советы
Вы можете получить представление RSS (с возможностью синтаксического анализа с помощью вашей любимой библиотеки XML), добавив "&output = rss" к любому запросу Google video.Миниатюры для каждого видео можно найти в теге <media:thumbnail> .
Поиск по "Stackoverflow" с просмотром rss.
Похоже, здесь есть какая-то закономерность.В том смысле, что каждое уменьшенное изображение принимает форму http: // *.gvt0.com/vi//default.jpg где * - цифра (я видел 0 и 3, предположительно, их больше).Итак, если вы знаете идентификатор видео, вы можете вытащить миниатюру, не ища ее.Раньше был лучший способ сделать это, но теперь, когда Google Video ~= Youtube, я думаю, вы застряли с этим халтурным решением.
Миниатюра первого изображения из приведенного выше rss-канала.
В основном:
function getThumbnail($id)
{
return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}