Как мне получить скриншот миниатюры многих сайтов?

1

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

Я мог бы попытаться разобрать сайты либо с Perl, либо с Python, Mechanize будет хорошо. Но я не настолько опытен с Perl.

  • 0
    Вы можете зарегистрироваться на snap.com, а затем использовать Perl для получения снимков с них - сначала проверьте Условия использования
Теги:
mechanize

1 ответ

10

Вот решение 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-encoded. Было бы полезно найти то, что необходимо, чтобы JSON обрабатывал двоичные данные более грациозно.

  • 0
    хорошо - как добавить разные URL-адреса .. как, если я прочитал их из файла. Другими словами, я сохраняю URL-адреса в файле ... А потом выкладываю результаты в другой каталог. что ты думаешь?
  • 0
    Ну, я могу быстро найти эту информацию в документации Perl: perldoc -f open

Ещё вопросы

Сообщество Overcoder
Наверх
Меню