Как мне получить скриншот миниатюры многих сайтов? - PullRequest
1 голос
/ 05 декабря 2011

У меня есть список из 2500 веб-сайтов, и мне нужно сделать их скриншот. Как мне это сделать?

Я мог бы попытаться проанализировать сайты с помощью Perl или Python. Механизация была бы хорошей вещью. Но я не так опытен с Perl.

1 Ответ

10 голосов
/ 05 декабря 2011

Вот решение Perl:

  use WWW::Mechanize::Firefox;
  my $mech = WWW::Mechanize::Firefox->new();
  $mech->get('http://google.com');

  my $png = $mech->content_as_png();

Из документов:

Возвращает данную вкладку или текущую страницу, отображаемую как PNG изображение.

Все параметры являются необязательными. $ tab по умолчанию соответствует текущей вкладке. Если даны координаты, этот прямоугольник будет вырезан. Координаты должен быть хеш с четырьмя обычными записями, слева, сверху, шириной, высотой.

Это относится к WWW :: Mechanize :: Firefox.

В настоящее время передача данных между Firefox и Perl завершена Кодировка Base64. Было бы полезно найти то, что необходимо для заставить JSON обрабатывать двоичные данные более изящно.

...