получить эскизы веб-сайта из их URL - PullRequest
6 голосов
/ 26 октября 2011

Я хочу сохранить миниатюры веб-сайта, просто введя их URL-адреса, например, если я введу http://www.google.com, он должен создать миниатюру страницы поиска Google.

Один такой API, который я использовал до сих пор, это http://counter2.goingup.com/thumboo/image.php. Пример URL для этого:

http://counter2.goingup.com/thumboo/image.php?i=1f899e4e1abf9473ccae69de4f3ec1ca|||www.google.com|||80x50

Но поздно показывается ошибка "URL не найден". Кто-нибудь знает, что именно пошло не так с этим API?

Есть ли какой-либо другой удобный сторонний API, который может мне помочь. Под «удобным», я имею в виду, он не должен показывать хромое снимок экрана, помещенный в очередь сообщение каждый раз, когда ему не удается найти какой-либо существующий снимок для этого сайта в их базе данных.

Ответы [ 2 ]

5 голосов
/ 11 июля 2015

Используйте PhantomJS для создания скриншотов.PhantomJS поставляется с примером под названием rasterize.js, который делает именно это.Пример:

phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png

Документы здесь .Связанные проекты, включая веб-сервисы здесь .

2 голосов
/ 08 сентября 2013

http://snapit.io хорошо работает и дает вам историческое кеширование на CDN. Например, этот URL будет выглядеть как

http://www.snapit.io/snaps?url=/4397953/poluchit-eskizy-veb-saita-iz-ih-url

, если вы хотите миниатюру 200x200 пикселей (с сохранением соотношения сторон), вы можете сделать

http://www.snapit.io/snaps?url=/4397953/poluchit-eskizy-veb-saita-iz-ih-url_width=200&max_height=200

Существует множество других подобных сервисов, но для большинства из них требуется подписка на любое значительное использование (включая snapit.io), http://url2png.com, http://www.shrinktheweb.com, http://www.thumbalizr.com.

...