Сегодня я хочу рассказать об очень полезном сервисе, который нашёл на просторах Интернета. Имя ему - WebSnapr (http://websnapr.com). Я использую его в разделе нашего сайта "Интересные ссылки", где можно посмотреть, как он работает. Если навести мышью на ссылку, то рядом генерируется мини-изображение сайта и отображается пользователю. Если Вы занимаетесь веб-разработкой, и Вам нужно отображать список сайтов с возможностью удобного предпросмотра, то этот сервис тоже Вам подойдет.
Как работает WebSnapr?
Суть сервиса проста - Вы регистрируйтесь на сайте производителя и получаете уникальный идентификатор, который затем прописываете в своём JavaScript-файле, подключаемом к странице Вашего сайта. Также в заголовок страницы подключаете ссылку на сторонний JavaScript, предоставляемый производителем:
Остальную работу WebSnapr берет на себя. Всё, что от Вам требуется - это вставить следующий код в том месте страницы, где бы Вы хотели увидеть "скриншот" стороннего сайта:
<script type="text/javascript">wsr_snapshot('http://URL', 'websnapr API Key', 'Size');</script>
Как видим, здесь вызывается функция wsr_snapshot, которая принимает три параметра:
URL сайта, для которого необходимо сгенерировать скриншот.
API-ключ сервиса, который Вы получаете сразу после регистрации на сайте-производителя библиотеки.
Размер генерируемого для скриншота изображения.
Согласно документации WebSnapr, поддерживаются два типа размеров для скриншотов:
Крошечный (Tiny) - t (90x70 пикселей)
Маленький (Small) - s (202x152 пикселя)
Таким образом, если мы хотим генерировать изображения размером 202x152 пикселя, то третьим параметром в вызове функции wsr_snapshot передаем 's'
Кэширование
WebSnapr кэширует сгенерированные изображения у себя на сервере. Производителя утверждают, что нет способа повлияеть на обновление кэша вручную. А кэшированные изображения будут обновляться время от времени.
Это бесплатно?
Да. Библиотека распространяется совершенно свободно, но с небольшими ограничениями - Ваш сайт не должен генерировать более 100,000 скриншотов в месяц. Однако, как отмечает производитель, если Вашему проекту нужны специальные требования (например, большее количество скриншотов), то компания готова предоставить премиум-обслуживание, которое предоставляется платно. Ниже кратко приведены тарифы:
Бесплатно -100000 скриншотов/месяц, появляется логотип бренда "powered by websnapr". Доступные размеры изображений - Крошечный (90x70) и Маленький (202x152). Период кэширования скриншотов - 30 дней. Месячная оплата отсутствует.
Продвинутый - 500000 скриншотов/месяц. Логотип бренда - отсутствует. Доступные размеры - Крошечный (90x70), Маленький (202x152), Средий (400x300), Большой (640x480). Период кэширования скриншотов - 14 дней. Месячная плата - 40 долларов или 30 евро. Способ оплаты - PayPal. Минимальный договор на 6 месяцев.
Премиум - Неограниченное число скриншотов. Логотипа бренда - нет, и даже можно установить свою персональную фразу. Поддерживаются все размеры вплоть до 1024x768 с соотношением сторон экрана 4:3. Кэширование - 14 дней, но возможна настройка. Оплата в месяц - начиная с 45 долларов, в зависимости от запросов клиента. Минимальный договор на 6 месяцев.
Можно ли использовать WebSnapr в коммерческом проекте?
Да, можно. Производитель не имеет ничего против того, чтобы использовать библиотеку в коммерческих проектах, лишь просит учесть, что количество скриншотов ограничено. Но библиотеку запрещается использовать на сайтах, которые содержат нелегальные материалы, материалы для взрослых или материалы, содержащие призывы к насилию.