2011-10-26 165 views
6

我想通過輸入他們的網址來保存網站的縮略圖,例如,如果我輸入http://www.google.com,它應該生成谷歌搜索頁面的縮略圖。從他們的網址獲取網站的縮略圖

我到目前爲止使用的一個這樣的API是http://counter2.goingup.com/thumboo/image.php。 爲樣本網址:

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

但是,關後期它顯示錯誤「找不到網址」。有沒有人知道這個API有什麼問題?

是否有任何其他如此方便的第三方API可以對我有所幫助。通過方便,我的意思是,它不應該顯示蹩腳的屏幕截圖排隊消息每次它無法找到他們的分貝中的任何預先存在的快照的網站。

+0

你可以使用像https://urlbox.io這樣的東西 - 截圖服務API。它很容易整合API並按照您的要求生成縮略圖。 – netmatrix01

回答

2

http://snapit.io效果很好,並且可以爲您提供CDN上的歷史緩存。例如這個URL看起來像

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

如果你想要的200x200像素(保持縱橫比)的縮略圖,你可以做

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

還有很多其他的服務就是這樣的在那裏,大多數需要訂閱任何大量的使用,雖然(包括snapit.io),http://url2png.com,http://www.shrinktheweb.com,http://www.thumbalizr.com

+5

不存在 – Nicorr

5

使用PhantomJS來創建屏幕截圖。 PhantomJS帶有一個名爲rasterize.js的示例,它正是如此。例如:

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

Docs here。相關項目包括網絡服務here

+0

任何想法如何爲一個登錄的網站做到這一點? – Steven2163712