Как сделать скриншот сайта на серверной стороне?

Как работают онлайн-сервисы по созданию скриншотов сайтов? Можно ли здесь обойтись хостингом php или потребуется сервер. Я так понимаю, страница должна загружаться в виртуальный браузер на сервере и оттуда уже скриншотиться в картинку?
  • Вопрос задан
  • 4974 просмотра
Решения вопроса 3
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
only-victor
@only-victor
Пробовал разные скрипты для скриншота страницы, но так как часть элементов показывается походу скроллинга страницы, не нашел ни одного рабочего решения.
Но придумал свое:
1.На сервере запускается firefox в виртуальном графическом режиме и открывает ссылку на сайт.
2.Скрипт работает через xdotool и перемещает скрол в окне firefox вниз несколько раз, а потом на самый верх.
3.С помощью xdotool посылается команда Shift+F2(открыть консоль) и затем команда screenshot --fullpage /path/to/screen.png делает скриншот.
4.Через imagemagick сжимаем скриншот, т.к. размер иногда доходит до 30-50М
Результат: полный скриншот с видимыми элементами и выглядит именно так как в браузере.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
multed
@multed
сисадмин, блогер, исследователь
я на руби делаю скриншоты определенного размера (1366х768) с помощью phantomjs.
но скриншотятся, увы, не все сайты.
Ответ написан
Комментировать
googmap
@googmap
если с Java дружите, то можете еще в сторону HTMLUnit посмотреть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы