2010-11-11 129 views
0

我正在使用Ruby on Rails 2.3.8和Hpricot插件來解析HTML。如何從嵌入式視頻獲取縮略圖圖像

我想獲得嵌入式視頻縮略圖,並在互聯網上搜索我發現,youtube和vimeo至少使用OG(開放圖)協議,該協議提供包含視頻信息(網址,縮略圖等)的元標記)。

舉例來說,如果我有this video,我可以閱讀下面的meta標籤,使用角度來說,Hpricot插件:

<meta property="og:image" content="http://b.vimeocdn.com/ts/101/345/101345354_200.jpg" /> 

因此,使用角度來說,Hpricot我應該能夠解析它,如下所示:

video_url = "http://vimeo.com/16430948" 

video_page = Hpricot.parse(open(video_url)) 

element = video_page.search("//meta[@property='og:image']") 

但我得到一個空元素。

注意:如果您搜索的是video_page.search("//meta"),它會在列表中找到我想要的一個...但使用先前的語法則不會。

有人能告訴我怎麼解決這個問題?

回答

2

我遇到了這個問題,同時與Hpricot和元數據有類似的問題。

最後,我不得不告訴XPath從//元/HTML /頭改變讓我的工作刮。在這裏嘗試一樣似乎工作。

video_page.at('/html/head/meta[@property="og:image"]')['content'] 

返回您圖片的網址。

相關問題