Столкнулся с необходимостью показывать на одном из сайтов маленькие preview-картинки других сайтов, и решил эту тему изучить. Пойти в данном случае можно двумя путями — либо делать эти скриншоты на своём сервере, либо пользоваться чьими-то аналогичными услугами. О первом пути довольно подробно пишет в своём блоге Dead Krolik. Исходя из своих требований, я выбрал второй путь, причём, желательно, бесплатный.
Наиболее известный бесплатный сервис — Snap Shots™, он создаёт всплывающее облако над ссылками на сайте, в котором и показывается его скриншот. Очевидный недостаток — раздражает пользователей, особенно владельцев древних компьютеров и узких каналов. Неочевидный недостаток — устаревшие скриншоты. В моём блоге отставание картинки составило целый месяц.
Но зато для этого сервиса есть готовые плагины под популярные блог-движки, в том числе и WordPress.
Ещё один известный сервис – WebSnaPR. Он позволяет получить картинку с превью сайта, просто обратившись по специальному адресу, где нужно вписать адрес нужного сайта, а вместо S можно указать один из размеров картинки (все варианты описаны на сайте). Увы, часто и долго может наблюдаться пустая картинка, а на готовых скриншотах они ставят свои рекламные метки.
Лично мне для моих не очень заковыристых целей приглянулся следующий сервис, использующий данные от Microsoft.
Достаточно достаточно обратиться к изображению по сформированному таким образом адресу, и можно получить скриншот сайта, каким его увидел паук MSN. Один минус – может выдаваться довольно старый скриншот. В моём случае, как видите, на скриншоте тема от 7 июня (2 недели, что впрочем меньше, чем у Snap Shots).
Кроме того, существует сервис от Girafa.com, который требует бесплатной регистрации и позволяет обслуживать до 2000 запросов на подобные картинки в день. Пожалуй, стоит его попробовать.
Все остальные подобные сервисы либо закрыты, либо переведены на платную основу. Немного позже я, пожалуй, вернусь к этой теме и напишу про сервисы, позволяющие примерно так же взглянуть на сайты, но в разных браузерах разных платформ.