2016-09-22 75 views
0

因此,我試圖抓取存在於網站源代碼中的json,並在我自己的網站中使用它。scrape json from viewsource page

這裏有一個例子網站: 查看源代碼:http://www.viagogo.co.uk/Theatre-Tickets/Musicals/The-Lion-King/The-Lion-King-London-Tickets/E-1545516

如果你看看中途倒有一個var eventListings

我想獲得所有存在於該變種的代碼

所以我所擁有的就是這個:

url = "http://www.viagogo.co.uk/Theatre-Tickets/Musicals/The-Lion-King/The-Lion-King-London-Tickets/E-1545516" 
doc = open(url).read 

任何想法我怎麼能得到這個?

感謝

回答

0

你有這麼遠會使用open-uri(基本)函數從Ruby standard library的代碼。與任何標準庫模塊一樣,require 'open-uri'位於您使用它的文件的頂部。

Open::URI對待它的工作作爲給你的文件的內容。如果您願意使用工具搜索您正在尋找的特定內容的原始文本,那可能就足夠了。儘管如此,還是有一些寶石可能會取回HTML併爲查找HTML元素和檢查其內容提供特殊支持。 This post使用mechanize,而這又建立在nokogiri之上。使用這個庫時,編寫工作代碼可能更容易,但請注意,在決定使用該庫時,在安裝或生產環境中安裝nokogiri可能會很困難。

+0

嘿,那裏,我已經使用nokogiri寶石,我更尋找一個答案得到pecifically的JSON :) –

+0

這是唯一的JSON.parse頁面中出現,所以你可以使用RegExp捕獲行內容並自己解析JSON。你不需要nokogiri /機械化。 –

+0

我該怎麼辦?山姆 –