Есть ли способ автоматически сделать скриншот сайта через URL? - PullRequest
6 голосов
/ 21 января 2010

Я пытаюсь найти скрипт PHP (или скрипт на другом языке), который после передачи URL-адреса делает снимок веб-сайта для этого URL-адреса. Например, если я передаю stackoverflow.com, он должен сделать снимок экрана с веб-сайтом (в данном случае домашней страницей), сохранить его на сервере и предоставить ссылку на это изображение.

Есть ли простой способ сделать это?

Я знаю, что это возможно, потому что именно так они берут эскизы для сайтов в Alexa, например.

Если вам нужно больше объяснений того, что я имею в виду, просто оставьте комментарий, и я объясню больше.

Спасибо:)

Ответы [ 6 ]

1 голос
/ 21 января 2010

Вот похожий вопрос:

Также попробуйте www.thumbshots.com .

0 голосов
/ 16 октября 2015

Информация о скорости страницы Google Api предоставляет уменьшенный скриншот,

Я привел здесь пример (для PHP),

https://github.com/harshadgoswami/site-screenshot

надеюсь, это поможет

0 голосов
/ 21 января 2010

В браузерах обычно доступен исходный код бэкэнда , но на данный момент он не работает в данный момент.На Github есть устаревшее зеркало, которое вы можете посмотреть.

0 голосов
/ 21 января 2010

Что-то вроде Лакмус ?

0 голосов
/ 21 января 2010

Запустите браузер (например, system («firefox [url]»)), запустите экранный граббер для этого окна и сохраните изображение где-нибудь.

Поскольку вывод всегда зависит от используемого механизма рендеринга, это невозможно при использовании только php.

Другой вариант - встроить движок рендеринга (Gecko или аналогичный) в ваш php-скрипт.

0 голосов
/ 21 января 2010

Вы можете использовать сервис browsershots.org или litmusapp.com . Оба из них будут генерировать скриншот страницы. Затем вы можете скачать скриншот и использовать его так, как вам нужно.

...