class CatClaw::RubyChinaCat
Constants
- KEYWORD
Attributes
footprint[RW]
Public Class Methods
new()
click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 8 def initialize @base_url = "https://ruby-china.org" @footprint = { source: "RubyChina", jobs: [], } end
Public Instance Methods
paw()
click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 16 def paw 3.times do |i| whisper (i+1) end @footprint end
Private Instance Methods
whisper(page)
click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 24 def whisper page puts 'opening URI ... ruby-china' url = @base_url + "/jobs?page=" + page.to_s doc = Nokogiri::HTML(open(url)) topics = doc.css(".topic .infos .title a") topics.each do |t| if t.text.match KEYWORD url = @base_url + t.attr("href") doc = Nokogiri::HTML(open(url)) #binding.pry title = doc.css(".entry-title").text content = doc.css(".entry-content").text @footprint[:jobs] << { url: url, title: title, content: content, scope: "China", job_type: "developer", } #p url #p title #p content #p "---" end end end