class Mixtape::MusicBlogInfo
Public Class Methods
new(options)
click to toggle source
# File lib/mixtape/music_blog_info.rb, line 3 def initialize(options) @url = options[:url] @tracks_subpath = options[:tracks_subpath] end
Public Instance Methods
lists_links_ids(list_index_subpath)
click to toggle source
# 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)
click to toggle source
# 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