«Как получить уменьшенное изображение видео Google?» В PHP или Javascript? - PullRequest
0 голосов
/ 29 июня 2009

Я хочу использовать эскиз видео Google. В PHP или JavaScript функция

функция getScreen (URL, размер) { if (url === null) {return ""; }

размер = (размер === ноль)? "Большой размер; вар вид; var результаты;

results = url.match ("[\? &] V = ([^ & #] *)");

vid = (results === null)? URL: результаты [1];

if (size == "small") {

возврат "http://img.youtube.com/vi/"+vid+"/2.jpg"; } else {

возврат "http://img.youtube.com/vi/"+vid+"/0.jpg"; }

} * * тысяча двадцать-один

для вас трубки vedio

imgUrl_big = getScreen ("uVLQhRiEXZs");

imgUrl_small = getScreen ("uVLQhRiEXZs", 'small');

Ответы [ 2 ]

1 голос
/ 29 июня 2009

Вот небольшой скрипт, который, возможно, выполняет работу так, как вы этого хотите:

<?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;
  }
?>
0 голосов
/ 29 июня 2009

Вы можете получить представление RSS (с возможностью анализа в вашей любимой библиотеке XML), добавив "& output = rss" к любому поиску видео в Google. Миниатюру каждого видео можно найти в теге .

Поиск "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';
}
...