Class: Mixtape::MusicBlogInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/mixtape/music_blog_info.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ MusicBlogInfo

Returns a new instance of MusicBlogInfo.



3
4
5
6
# File 'lib/mixtape/music_blog_info.rb', line 3

def initialize(options)
  @url = options[:url]
  @tracks_subpath = options[:tracks_subpath]
end

Instance Method Details



8
9
10
11
12
13
14
# File 'lib/mixtape/music_blog_info.rb', line 8

def lists_links_ids(list_index_subpath)
  list_index_url = @url + list_index_subpath
  metainspector = MetaInspector.new(list_index_url)
  links = metainspector.links.raw
  songs_links = links.select{ |link| link.include? @tracks_subpath }
  songs_links.map{ |link| link.gsub("#{@tracks_subpath}/","") }
end

#tracks(options) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/mixtape/music_blog_info.rb', line 16

def tracks(options)
  complete_url = @url + @tracks_subpath + "/#{options[:page_id]}"
  page = Nokogiri::HTML(open complete_url)
  page.css(options[:css_query]).map do |node|
    node.content.squeeze(" ").strip
  end
end