Если кто знает, как средствами Perl сделать скриншот web-страницы на удаленном сайте, буду благодарен за совет.
Как я понял, есть перл-скрипт, что работает на некой машине и делает скриншот веб-странички. Нужно, чтобы кто-то ее отрисовал - т.е. веб-браузер. Если это винда (слабо верится), то см. Win32API и иже с ним на cpan.org - снимешь скриншот с эксплорера. Если ЮНИХ-машина и есть Х-сервер, к коему есть доступ - аналогично - запускаешь на нем любимый браузер и делаеш скриншот...Если же ты на ЮНИХе без Х-ов (самая вероятная ситуация)
1) перекопать код можиллы (или links, если качество не очень важно) и сделать без-Х-версию с рендерингом в файл. текстовой браузер lynx умеет выводить текстовой скриншот, если такое интересует
2) использовать HTML::TreeBuilder, подключить какой-то парсер CSS, возможно и JS для отображения "скриптов при загрузке", сделать простой рендеринг этого ужаса в файл
Нет, это не винда, FreeBSD. Нужно организовать каким-то образом автоматический рендеринг удаленных веб страниц в графический файл.
Текстовый вариант не подходит. Я думал, может есть какая-то унифицированная либа для этих целей. Наверное не мне первому такую задачу решать приходится. Просто хотелось бы реализовать таким образом, чтобы нагрузка на железо была минимальна и задача выполнялась фоновом режиме, не мешая при этом серваку.
>Нет, это не винда, FreeBSD. Нужно организовать каким-то образом автоматический рендеринг удаленных
>веб страниц в графический файл.
>Текстовый вариант не подходит. Я думал, может есть какая-то унифицированная либа для
>этих целей. Наверное не мне первому такую задачу решать приходится. Просто
>хотелось бы реализовать таким образом, чтобы нагрузка на железо была минимальна
>и задача выполнялась фоновом режиме, не мешая при этом серваку.
>
Не уверен - но попробуй копать в строну ImagMagic!!!
>Не уверен - но попробуй копать в строну ImagMagic!!!Впервіе слышу, чтобы ИмейджМеджик рендерил ХТМЛ-структуру :) нужен браузер и иксы. Или свой рендерер на HTML::* + libpng и иже с ними. Можно взять готовый опенсоурсовый браузер (Конкверор, напр), и на каком-то уровне сделать заглушку - вывод через граф. либу в файл вместо Х или КьюТ. Долго и паревно. Нужны Хы