“Как получить уменьшенное изображение Google video ?” на PHP или Javascript?

StackOverflow https://stackoverflow.com/questions/1056640

  •  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';
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top