2009-07-10

Как создать скриншот странички на стороне сервера

Встала задачка, сделать скриншет сайта на стороне сервера (Linux).

Обнаружил сразу несколько способов.

Первый способ это воспользоваться khtml2png - консольная утилита которая испольльзует khtml - движек на котором работают Safari и Crome. Утилита требует наличия иксов, чтобы запустить X сервер на сервере, можно воспользоваться Xvfb.

Еще один способ это установить на сервер firefox. При наличии Xvfb он отлично запускается.

Оба способа работают, однако khtml2png работает довольно грустно ибо не поддерживает флеш, firefox работает гораздо веселее, но пока никак не соображу как запустить его из командной строки на fullscreen.

 

комментарии:

 
koiVIII (анонимный пользователь) | 2009-07-11

wmctrl -x -r $WINCLASS -b fullscreen

Атиух (анонимный пользователь) | 2009-07-20
khtml - движек на котором работают Safari и Crome.
Они на Webkit, производной khtml. На khtml православный konqueror.
Атиух (анонимный пользователь) | 2009-07-20
Кстати, в жжшном Snap! так и делается скриншот - запускают файрфокс на сервере и делают скриншот. Ё**ный стыд.
max | 2009-07-20

> Они на Webkit, производной khtml. На khtml православный konqueror

Вот как знал что konqueror мне припомнят, ну конечно, а почему он православный?

И вчем состоит стыд в создании скриншетов фаерфоксом? На мой взгляд один из самых правильных способов, ты можешь предложить лучше?

Атиух (анонимный пользователь) | 2009-07-20
Православный он ибо лучший из открытых браузеров. Стыд в иксах на сервере. Задача нетривиальная, надо или переделать движок так, чтобы он выводил в файл (что с мозилловским вряд ли возможно, ибо его писали индусы), или написать свой. (Дальше я хотел написать, что программисты уровня ЖЖ могли бы это и сделать, но вспомнил опыт пользования ЖЖ и согласился, что решение с иксами на сервере вполне на их уровне)
max | 2009-08-22
не думаю что стыд пользоваться мозиллой и не важно где на стороне сервера или дома. Лично я пользуюсь фаерфоксом и он мне нравится а индусы щас девяносто процентов всех программ создают как и китайцы девяносто процентов товаров. Трудолюбивый народ. Нам бы поучиться у них работать.
Атиух (анонимный пользователь) | 2009-08-22
не думаю что стыд пользоваться мозиллой и не важно где на стороне сервера или дома.
Стыд тащить иксы на сервер.
Лично я пользуюсь фаерфоксом
На сервере? Я и дома его запускаю только для тупых сайтов, которые не работают в konq. Или требуют флеша.
индусы щас девяносто процентов всех программ создают
Да, поучиться работать не мешало бы. А вот творить (в т.ч. искать лучшее решение проблемы, чем обложенный костылями файрфокс на сервере) у индусов не так легко получается.

Для того чтобы каждый раз не представляться можно войти как зарегистрированный пользователь.

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться