从viewsource页面抓取json

时间:2016-09-22 11:02:17

标签: ruby-on-rails

所以我试图抓住网站资源中存在的json并在我自己的网站中使用它。

以下是一个示例网站: 视图源:http://www.viagogo.co.uk/Theatre-Tickets/Musicals/The-Lion-King/The-Lion-King-London-Tickets/E-1545516

如果你向下看,有一个url = "http://www.viagogo.co.uk/Theatre-Tickets/Musicals/The-Lion-King/The-Lion-King-London-Tickets/E-1545516" doc = open(url).read

我想获得该var

中存在的所有代码

到目前为止我只有这个:

{{1}}

任何想法我怎么能得到这个?

由于

1 个答案:

答案 0 :(得分:0)

到目前为止,您所使用的代码(基本上)将使用Ruby standard library中的open-uri来运行。与任何标准库模块一样,require 'open-uri'位于您使用它的文件的顶部。

Open::URI将其视为工作,以便为您提供文件的内容。如果您习惯使用工具在原始文本中搜索您要查找的特定内容,那么这可能就足够了。但是,有一些宝石假设您可能会返回HTML并为查找HTML元素和检查其内容提供特殊支持。 This post使用mechanizenokogiri依次建立在shouldn't have used multiple rendering threads之上。使用此库时编写工作代码可能更容易,但请注意,在决定使用此库时,在暂存或生产环境中安装nokogiri可能会很困难。