2011-10-26 3911 views
6

Desidero salvare le miniature di un sito Web semplicemente inserendo i loro url, ad esempio se inserisco http://www.google.com, dovrebbe generare la miniatura della pagina di ricerca di google.ottenere miniature da un sito Web dai propri url.

Una di queste API che stavo utilizzando fino ad ora è http://counter2.goingup.com/thumboo/image.php. un URL di esempio per questo:

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

Ma, al largo ritardo sta mostrando il "URL non trovato" errore. Qualcuno sa che cosa è andato storto con questa API?

Esistono altre API di terze parti che possono essere di aiuto. Con comodo, voglio dire, non dovrebbe mostrare uno zoppo Screenshot accodato sul messaggio ogni volta che non riesce a trovare uno snapshot preesistente per quel sito web nel loro db.

+0

puoi usare qualcosa come https://urlbox.io - screenshot service API. È facile integrare l'API e genera miniature in base alle tue esigenze. – netmatrix01

risposta

2

http://snapit.io funziona bene e fornisce una memorizzazione nella cache storica su un CDN. Per esempio, questo URL sarà simile

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls

se si voleva una miniatura di 200x200 pixel (mantenendo le proporzioni) si potrebbe fare

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls&max_width=200&max_height=200

C'è un sacco di altri servizi proprio come questo là fuori, la maggior parte richiedono un abbonamento per qualsiasi importo sostanziale di utilizzo (incluso snapit.io), http://url2png.com, http://www.shrinktheweb.com, http://www.thumbalizr.com.

+5

Non esiste più – Nicorr

5

Utilizzare PhantomJS per creare schermate. PhantomJS viene fornito con un esempio chiamato rasterize.js, che fa esattamente questo. Esempio:

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

Doc. here. Progetti correlati compresi i servizi web here.

+0

Qualche idea su come farlo per un sito al quale si è connessi? – Steven2163712

Problemi correlati