Как сделать создание эскиза многих сайтов?

У меня есть список из 2500 веб-сайтов, и мне нужно сделать небольшой скриншот из них - чтобы создать миниатюру

Как я могу это сделать? Ну, я мог бы попытаться разобрать сайты.

Либо с Perl или Python

2 ответа

Если вам просто нужен скриншот / миниатюра, то, вероятно, лучше использовать один из множества существующих сервисов генератора миниатюр.

Этот сайт, например, позволяет 5000 бесплатных скриншотов в месяц (с дневным лимитом в несколько сотен) и имеет API, поэтому, если у вас есть список URL-адресов в файле, вы можете создать скрипт, который будет что-то вроде:

 wget http://www.shrinktheweb.com/api?site=http://thesite.com

Вышеприведенное только что составлено, вам нужно будет прочитать их API-документы, чтобы определить, как лучше всего получить доступ к API-интерфейсу, но просто повторить команду для каждого сайта.

Здесь можно получить wget для Windows, и если вы используете Linux, он, вероятно, будет уже установлен, но в противном случае он будет доступен в репозиториях, поэтому используйте менеджер пакетов для установки.

Согласитесь с советом Пола, но если вы действительно хотите сделать это самостоятельно, я бы посмотрел на модуль Perl https://metacpan.org/module/Image::Magick::Thumbnail, который имеет довольно простой интерфейс - вы просто загружаете изображение с помощью Image::Magick модуль, а затем передать полученный объект Image::Magick::Thumbnail::create и записать полученный объект обратно на диск.

Другие вопросы по тегам