Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Скриншот сайта и Perl


Автор: Error202 21.11.2007, 15:25
Здравствуйте!

Каким по на Linux можно делать снимки сайтов, запуская в командной строке из скрипта на perl?
Или может какие есть собственные, линуксовые механизмы...

Есть html2image, но он $300 стоит, что дороговато...

Автор: amg 21.11.2007, 16:48
Тут все сильно зависит от задачи. 

Если ты сидишь за десктопом под Х-ими, ходишь по интернету и хочешь иногда делать скрины понравившихся сайтов одним нажатием кнопки - то проблем нет. Натравливаешь на окно браузера (его можно найти автоматически) какую-нибудь программу для делания скриншотов, например, import из ImageMagick (есть и перл-интерфейс к ней), потом имидж можно автоматически покропать и сохранить под названием, взятым из заголовка окна.

Если же дело происходит на сервере, то программа должна обладать функционалитетом полноценного браузера, а это гораздо сложнее. Монстры типа Мозиллы, IE и Оперы уже сколько лет пашут, а не могут достичь правильного и единообразного представления некоторых страничек. К тому же, программа не должна использовать Х-овые библиотеки - на сервере их может просто не быть. Можно попробовать links -g - он умеет показывать простейшие странички в графике и без Х-ов.

Автор: Error202 21.11.2007, 17:21
Спасибо, посмотрю...

Интересует именно на сервере... 
Префьюшки будут довольно мелки, так что очень хорошее и очень правильное отображение не требуется...

Автор: tishaishii 21.11.2007, 17:49
Короче, можно легко сделать это под графическим интерфейсом: настраиваем браузер, затем скриптом заставляем его последовательно переходить по адресам. После загрузки очередного адреса просим графику сделать скриншот, затем работаем с буфером.

Автор: Error202 22.11.2007, 09:55
:( у меня нет, к сожалению, доступа к графическому интерфейсу...
Сервер удаленный, права у меня root, но работаю через терминал :(

Ладно, спасибо... Буду мучиться дальше...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)