Class: PrRuby::Scraper
- Inherits:
-
Object
- Object
- PrRuby::Scraper
- Defined in:
- lib/pr_ruby/scraper.rb
Instance Method Summary collapse
-
#initialize(url = nil) ⇒ Scraper
constructor
A new instance of Scraper.
- #scrape_article_content ⇒ Object
- #scrape_article_info ⇒ Object
Constructor Details
#initialize(url = nil) ⇒ Scraper
Returns a new instance of Scraper.
2 3 4 |
# File 'lib/pr_ruby/scraper.rb', line 2 def initialize(url = nil) @url = url end |
Instance Method Details
#scrape_article_content ⇒ Object
6 7 8 9 |
# File 'lib/pr_ruby/scraper.rb', line 6 def scrape_article_content @doc = Nokogiri::HTML(open("https://practicingruby.com"+ @url)) @doc.search("div.post-content").text end |
#scrape_article_info ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/pr_ruby/scraper.rb', line 13 def scrape_article_info @doc = Nokogiri::HTML(open("https://practicingruby.com")) @doc.search(".post-list li").each do |article_l| letter = PrRuby::Letter.new a_t = article_l.search("a") letter.url = a_t.attr("href").text letter.title = article_l.search("a").text letter.summary = article_l.search("div.post-summary").text letter.save end end |