Class: GitTrend::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/git_trend/scraper.rb

Class Method Summary collapse

Class Method Details

.get_page(lang) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/git_trend/scraper.rb', line 8

def self.get_page(lang)
  doc = Nokogiri::HTML(open("https://github.com/trending/#{lang}"))
  projects = []
  doc.css(".repo-list-item").each do |project|
    title = project.css(".repo-list-name a").attribute("href").value.split("/")[-1].capitalize.green
    description = project.css(".repo-list-description").text.strip
    readme = "https://github.com" + project.css(".repo-list-name a").attribute("href").value
    projects << {title: title, description: description, readme: readme}
  end
  projects
end

.get_readme(project) ⇒ Object



20
21
22
23
24
# File 'lib/git_trend/scraper.rb', line 20

def self.get_readme(project)
  doc = Nokogiri::HTML(open("#{project}"))
  readme = doc.css("#readme").text.strip.sub("README.md", "")
  puts readme
end