ruby share_crawler.rb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby share_crawler.rb相关的知识,希望对你有一定的参考价值。

require_relative "xpath_crawler"
require_relative "parser"

module ShareCrawler
  class << self
    def get(crawler)
      xpath_crawler = XPathCrawler.new(crawler["url"])
      parsed = { "warning" => 0 }
      parsed["value"] = Parser.parse_value(xpath_crawler.parse(crawler["xpath_value"]))
      parsed["date"] = Parser.parse_date(xpath_crawler.parse(crawler["xpath_date"]))

      unless crawler["xpath_name"].nil?
        name = xpath_crawler.parse(crawler["xpath_name"])
        parsed["warning"] = 1 if name != crawler["display_name"]
      end

      if (!crawler["last_value"].nil? &&
            ((crawler["last_value"]/parsed["value"]*100)-100).abs > crawler["max_ratio"])
        parsed["warning"] = 1
      end

      if parsed["value"] == 0 || parsed["value"].nil? || parsed["date"].nil?
        parsed["warning"] = 1
      end

      parsed
    end
  end
end

以上是关于ruby share_crawler.rb的主要内容,如果未能解决你的问题,请参考以下文章

ruby [Ruby Cheat] Cheatsheet #ruby

Ruby运算符

Ruby 25 岁了!Ruby 之父说 Ruby 3 有望 3 倍提速

如何学习ruby?Ruby学习技巧分享

ruby Ruby脚本,看看是否用openssl编译了ruby

什么是ruby?