2015-09-25 71 views
0

我需要再次從社區獲得幫助。從Rails中的給定URL自動獲取預覽圖像

我很想知道如何在軌給定的URL中提取的預覽圖像。

基本上,像你這樣在Reddit上這將是一個功能。當用戶提交鏈接(填寫_form中的鏈接字段)時,預覽圖像/縮略圖會自動從給定的網址中提取。 (我想將圖像的鏈接保存爲模型中的字段,我不想保存圖像本身)。

是否有針對或寶石?什麼是最好的方式來做到這一點?

感謝您的幫助。

回答

1

有一個gem github.com/gottfrois/link_thumbnailer 這正是我想要的。

我測試了它,和它的作品所描述的,所以我可以推薦它。

0

你可以使用一些包裝器PhantomJS

PhantomJS是一個無頭WebKit的編寫腳本通過一段JavaScript API。它具有對各種Web標準的快速和本地支持:DOM處理,CSS選擇器,JSON,Canvas和SVG。

它也被稱爲能夠製作網頁截圖。

我發現一對夫婦的寶石給你:screencapwebshot

例與screencap

require 'screencap' 

f = Screencap::Fetcher.new('http://google.com') 
screenshot = f.fetch 

你也最好檢查的文件,這是非常簡單的。

+0

感謝您的回覆,但有沒有創建一個網頁的屏幕截圖? 例如,如果您瀏覽reddit的首頁,則可以看到圖像不是截圖,而是在目標網址上找到的某些圖像。 我正在尋找一種方法來實現。 – idjuradj

+0

也許這會適合我的需求: https://github.com/gottfrois/link_thumbnailer 如果我測試一下,我會在這裏留下我的印象。 – idjuradj

+0

我試過link_thumbnailer,它的功能和我想要的完全一樣 - 就像一個魅力。 – idjuradj