Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 刮削<;span id>;和Nokogiri_Ruby On Rails_Ruby_Web Scraping - Fatal编程技术网

Ruby on rails 刮削<;span id>;和Nokogiri

Ruby on rails 刮削<;span id>;和Nokogiri,ruby-on-rails,ruby,web-scraping,Ruby On Rails,Ruby,Web Scraping,我是网络抓取和Ruby的不速之客 我使用的是rails,我试图在vaultofsatoshi.com的页面顶部找到最后的价格。我在:http://hunterpowers.com/data-scraping-and-more-with-ruby-nokogiri-sinatra-and-heroku/但是我不确定如何使其适应这种情况。我想在这里检索价格:716.68571000。似乎我可以使用的唯一值来获得该值,但我不知道如何准确地实现它 为了澄清,我不需要后面的零,网站位于https://ww

我是网络抓取和Ruby的不速之客

我使用的是rails,我试图在
vaultofsatoshi.com
的页面顶部找到最后的价格。我在:
http://hunterpowers.com/data-scraping-and-more-with-ruby-nokogiri-sinatra-and-heroku/
但是我不确定如何使其适应这种情况。我想在这里检索价格:
716.68571000
。似乎我可以使用的唯一值来获得该值,但我不知道如何准确地实现它

为了澄清,我不需要后面的零,网站位于
https://www.vaultofsatoshi.com/


谢谢你的帮助

虽然我以前的尝试没有成功,但这里有一个方法。只需使用相关参数调用API即可。我仍然不明白为什么我不能得到我在屏幕上看到的值:-)


你能给我网页链接吗。。所以我可以试试?你只想要
716.68571
或者所有的尾随零?澄清了这个问题…links是vaultofsatoshi.com,我不需要尾随零。谢谢有趣。尝试了
doc.css(“#ticker last price”)
,我只能看到零。谢谢,我认为这将是一个折衷方案。我不明白为什么API没有“最后价格”…只有“最高价格”和其他。尽管如此,还是要谢谢你!
...
require 'json'
...

doc = Nokogiri::HTML(open("https://www.vaultofsatoshi.com/ticker_data.php? \
         order_currency=BTC&payment_currency=CAD"))

doc = JSON.parse(doc)  #=> {..., "max_price"=>"721.00000000"...}
doc["max_price"]       #=> "721.00000000"