Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скриншот сайта и Perl, По для снятия снимков 
:(
    Опции темы
Error202
  Дата 21.11.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Здравствуйте!

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

Есть html2image, но он $300 стоит, что дороговато...
PM MAIL WWW   Вверх
amg
Дата 21.11.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Тут все сильно зависит от задачи. 

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

Если же дело происходит на сервере, то программа должна обладать функционалитетом полноценного браузера, а это гораздо сложнее. Монстры типа Мозиллы, IE и Оперы уже сколько лет пашут, а не могут достичь правильного и единообразного представления некоторых страничек. К тому же, программа не должна использовать Х-овые библиотеки - на сервере их может просто не быть. Можно попробовать links -g - он умеет показывать простейшие странички в графике и без Х-ов.
PM MAIL   Вверх
Error202
Дата 21.11.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Спасибо, посмотрю...

Интересует именно на сервере... 
Префьюшки будут довольно мелки, так что очень хорошее и очень правильное отображение не требуется...
PM MAIL WWW   Вверх
tishaishii
Дата 21.11.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: 4
Всего: 8



Короче, можно легко сделать это под графическим интерфейсом: настраиваем браузер, затем скриптом заставляем его последовательно переходить по адресам. После загрузки очередного адреса просим графику сделать скриншот, затем работаем с буфером.
PM MAIL ICQ Skype   Вверх
Error202
Дата 22.11.2007, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



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

Ладно, спасибо... Буду мучиться дальше...
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.