Для получения скриншота сайта с использованием API (?) необходимо сформировать специальный url вида:
https://prtscr.ru/v2/widthxheight/scale/timestamp/key/sign/encoded_url.format
где:
width
- ширина окна браузера в pxheight
- высота окна браузера в pxscale
- ширина отмасштабированного изображения в pxtimestamp
- текущее значение unix timestamp (?)key
- идентификатор ключа, сгенерированный в учетной записиsign
- подпись запроса. Представляет собой md5-хэш идущих подряд следующих параметров без пробелов:width
height
scale
timestamp
key
encoded_url
format
secret
secret
- это секретная подпись ключа, выданная при генерации ключаencoded_url
- адрес страницы сайта, для которой нужно сгенерировать скриншот, закодированный с помощью Base.urlsafe_encode64format
- формат изображения. Может быть png или jpgНапример:
https://prtscr.ru/v2/800x600/300/1484315824/AIQACodQ/c108731b8f5945d930557c36454d2aff/aHR0cHM6Ly9wcnRzY3IucnU=.jpg
После сформирования специального адреса (url), можно использовать его в теге img в теле html страницы:
<img src="https://prtscr.ru/v2/800x600/300/1484315824/AIQACodQ/c108731b8f5945d930557c36454d2aff/aHR0cHM6Ly9wcnRzY3IucnU=.jpg" alt="prtscr.ru" width="300" style="border: 1px solid #333;"/>
Или скачать:
$ wget "https://prtscr.ru/v2/800x600/300/1484315824/AIQACodQ/c108731b8f5945d930557c36454d2aff/aHR0cHM6Ly9wcnRzY3IucnU=.jpg"
Сгенерированные скриншоты кэшируются.
Все идентичные запросы к API могут быть обслужены с использованием сохраненной копии.
Поэтому для гарантированного получения нового скриншота сайта, необходимо перегенерировать специальный url с использованием нового значения timestamp
, подписанный новой подписью sign
.
В этом случае будет создан новый скриншот.