class TopGeniusSongs::Scraper
Public Class Methods
get_lyrics(url)
click to toggle source
# File lib/top_genius_songs/scraper.rb, line 15 def self.get_lyrics(url) page = Nokogiri::HTML(open(url)) page.search('.lyrics p').text.strip end
scrape()
click to toggle source
# File lib/top_genius_songs/scraper.rb, line 2 def self.scrape page = Nokogiri::HTML(open("http://genius.com/")) page.search(".song_card").each do |song| TopGeniusSongs::Song.all << TopGeniusSongs::Song.new.tap do |s| s.title = song.search(".song_card-title").text s.artist = song.search(".song_card-artist").text s.description = song.search(".song_card-description").text.strip s.link = song.search("a")[0].attributes["href"].value end end TopGeniusSongs::Song.all end