URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2630
[ Назад ]

Исходное сообщение
"Скриншот хтмл-страницы на Perl"

Отправлено i_go_r , 04-Сен-04 01:35 
Если кто знает, как средствами Perl сделать скриншот web-страницы на удаленном сайте, буду благодарен за совет.

Содержание

Сообщения в этом обсуждении
"Скриншот хтмл-страницы на Perl"
Отправлено mirya , 04-Сен-04 16:54 
Как я понял, есть перл-скрипт, что работает на некой машине и делает скриншот веб-странички. Нужно, чтобы кто-то ее отрисовал - т.е. веб-браузер. Если это винда (слабо верится), то см. Win32API и иже с ним на cpan.org - снимешь скриншот с эксплорера. Если ЮНИХ-машина и есть Х-сервер, к коему есть доступ - аналогично - запускаешь на нем любимый браузер и делаеш скриншот...

Если же ты на ЮНИХе без Х-ов (самая вероятная ситуация)
1) перекопать код можиллы (или links, если качество не очень важно) и сделать без-Х-версию с рендерингом в файл. текстовой браузер lynx умеет выводить текстовой скриншот, если такое интересует
2) использовать HTML::TreeBuilder, подключить какой-то парсер CSS, возможно и JS для отображения "скриптов при загрузке", сделать простой рендеринг этого ужаса в файл


"Скриншот хтмл-страницы на Perl"
Отправлено i_go_r , 05-Сен-04 11:03 
Нет, это не винда, FreeBSD. Нужно организовать каким-то образом автоматический рендеринг удаленных веб страниц в графический файл.
Текстовый вариант не подходит. Я думал, может есть какая-то унифицированная либа для этих целей. Наверное не мне первому такую задачу решать приходится. Просто хотелось бы реализовать таким образом, чтобы нагрузка на железо была минимальна и задача выполнялась  фоновом режиме, не мешая при этом серваку.

"Скриншот хтмл-страницы на Perl"
Отправлено michelle , 05-Сен-04 21:31 
>Нет, это не винда, FreeBSD. Нужно организовать каким-то образом автоматический рендеринг удаленных
>веб страниц в графический файл.
>Текстовый вариант не подходит. Я думал, может есть какая-то унифицированная либа для
>этих целей. Наверное не мне первому такую задачу решать приходится. Просто
>хотелось бы реализовать таким образом, чтобы нагрузка на железо была минимальна
>и задача выполнялась  фоновом режиме, не мешая при этом серваку.
>


Не уверен - но попробуй копать в строну ImagMagic!!!


"Скриншот хтмл-страницы на Perl"
Отправлено mirya , 06-Сен-04 11:33 
>Не уверен - но попробуй копать в строну ImagMagic!!!

Впервіе слышу, чтобы ИмейджМеджик рендерил ХТМЛ-структуру :) нужен браузер и иксы. Или свой рендерер на HTML::* + libpng и иже с ними. Можно взять готовый опенсоурсовый браузер (Конкверор, напр), и на каком-то уровне сделать заглушку - вывод через граф. либу в файл вместо Х или КьюТ. Долго и паревно. Нужны Хы