2011-04-25 90 views
3

谷歌,Facebook和其他一些人現在有一個預覽鏈接功能,你可以查看一個網站主頁的「屏幕截圖」。有什麼建議我怎麼能做到這一點?Google和Facebook如何實現並創建預覽鏈接功能?

具體而言,我希望能夠抓取屏幕截圖(iPhone屏幕截圖)並將其作爲圖像(如JPG或PNG)提供。

我想從python做到這一點,如果可能的話。

+1

有趣的問題,如何通過代碼截圖網頁? – dwarfy 2011-04-25 12:01:45

回答

2

我們正在使用的服務Bluga這個功能,這不是太膨脹,是很容易實現。如果你不喜歡那個there are many other services available

+0

謝謝。試用了Bluga,它易於使用,但速度太慢,無法立即使用,因爲我現在需要一點時間來實時發言。現在檢查替代方案。 – 2011-04-27 01:22:11

+0

我不認爲你會發現任何實時,有太多的處理捕捉截圖。該服務必須將您的請求放入隊列中,屏幕截圖的無人機將不得不加載網站,截圖並保存並將其發送給您/鏈接。 – Znarkus 2011-04-27 11:51:18

+0

更新:我最終使用phantomjs來做到這一點。但需要注意以下幾點:我們必須通過幾個問題來獲得合理的渲染時間。這種依賴關係對於極端 - QT&X窗口依賴關係來說是荒謬的。所有的事情都認爲截圖是完美的,並在本地幾分之一秒內渲染。如果有人對細節感興趣,請給我一條線。 – 2011-05-12 15:34:13

3

爲此,您必須運行單獨的網絡瀏覽器,然後以所需的格式保存圖像。你可以嘗試一個像phantomJS這樣的無頭像web堆棧作爲一個獨立的進程,並將其輸出爲圖像。

,有幾項網絡服務,提供諸如WebSnapr

+0

謝謝你。我以爲這(幻影)可能是一種嘗試的方式,但如果其他人已經完成了這項工作,我會很樂意使用它。 Websnapr看起來不錯,但我必須讓它適合iPhone的大小。 – 2011-04-27 01:03:56

+0

更新:我最終使用phantomjs來做到這一點。但需要注意以下幾點:我們必須通過幾個問題來獲得合理的渲染時間。這種依賴關係對於極端 - QT&X窗口依賴關係來說是荒謬的。所有的事情都認爲截圖是完美的,並在本地幾分之一秒內渲染。如果有人對細節感興趣,請給我一條線。 – 2011-05-12 15:35:57