Intereting Posts
php не распознается как внутренняя команда (в Windows) Платеж Magento: дополнительный_информация или атрибут оплаты? Основная функция почты (PHP) дополнительный параметр параметра «-f» ReCaptcha неправильно работает на iPhone Как получить все после имени домена в строку Начинающие веб-службы PHP Как создать приложение в Aweber? Получение иерархических данных Много файлов в одном каталоге приводят к увеличению времени загрузки в Apache? Пример учетной записи службы google возвращает «Ошибка обновления токена OAuth2 {« error »:« invalid_grant »}" Проблема различных версий PHP Передавать информацию тегов на php и отображать на другой странице (а также обновлять на другой странице)? PHP получает реальный IP (определение прокси) Правильный способ избежать обратной косой черты в регулярном выражении PHP? Как мне хранить мои saS122 соленые и хешированные пароли в MySQL?

Преобразование URL-адреса в скриншот (скрипт)

В Интернете есть URL-адрес страницы. Мне нужно получить снимок экрана этой страницы (независимо от того, в каком браузере).

Мне нужен скрипт (PHP, Python (даже Django framework)), который получает URL (строку) и выводит скриншот-файл на выходе (файл gif, png, jpg).

UPD:

Мне нужно динамически создать страницу, где напротив URL будет размещен скриншот страницы с тем же URL-адресом.

Зачем вам нужен сценарий, когда вы можете использовать сервис с другого сайта?
Проверьте, например, что я использую: WebSnapr http://www.websnapr.com/
Или проверьте http://www.google.ro/search?ie=UTF-8&q=website+thumbnail, если что-то еще соответствует вашему запросу.

Вы можете использовать, как и я, API-интерфейс shotbox

Это на французском, но все же, быстро:

  • Используйте http://add.shotbot.net/k= key / url, где ключ – ваш ключ API и url … страница, которую вы хотите в качестве скриншота
  • Используйте http://static.shotbot.net/ md5url / format .jpg или http://cache.shotbot.net/s= format / url, где формат может быть 80 (80×60), 92 (92×69), 120 (ascreen 120×90 ), 160 (160×120), 240 (240×180), 320 (320×240), 1024 (1024×768)

Чтобы получить ключ API: http://translate.google.fr/translate?hl=fr&sl=fr&tl=ru&u=http%3A%2F%2Fwww.shotbot.net%2Fcreer-un-compte-webmaster.php

<img src='http://zenithwebtechnologies.com.au/thumbnail.php?url=www.subway.com.au'> 

Передайте url как аргумент, и вы получите изображение для более подробной информации. Посмотрите эту ссылку. http://zenithwebtechnologies.com.au/auto-thumbnail-generation-from-url.html

Если вы работаете с Python, вы можете использовать PyQt4. Эта библиотека поддерживает получение скриншотов из URL-адреса.

PhantomJS – лучший вариант для создания скриншотов из URL. Следующий сценарий демонстрирует простейшее использование захвата страниц. Он загружает домашнюю страницу Github, а затем сохраняет ее как изображение, github.png. Код

 var page = require('webpage').create(); page.open('http://github.com/', function() { page.render('github.png'); phantom.exit(); }); 

Для запуска этого примера создайте новый файл github.js. Скопируйте и вставьте указанный выше код в файл github.js. В командной строке запустите этот вновь созданный скрипт с помощью PhantomJS:

 phantomjs github.js 

Там много проектов для создания скриншотов с использованием PhantomJS. Pageres генерирует надежные скриншоты и основывается на NodeJS и PhantomJS.

Существует также http://webshot.mine.sk/ бесплатно без ограничений, несколько API (js, jquery, php)