| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, но работаю через терминал :( Ладно, спасибо... Буду мучиться дальше... |