Class: Mixtape::MusicBlogInfo
- Inherits:
-
Object
- Object
- Mixtape::MusicBlogInfo
- Defined in:
- lib/mixtape/music_blog_info.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ MusicBlogInfo
constructor
A new instance of MusicBlogInfo.
- #lists_links_ids(list_index_subpath) ⇒ Object
- #tracks(options) ⇒ Object
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() @url = [:url] @tracks_subpath = [:tracks_subpath] end |
Instance Method Details
#lists_links_ids(list_index_subpath) ⇒ Object
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.new(list_index_url) links = .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() complete_url = @url + @tracks_subpath + "/#{[:page_id]}" page = Nokogiri::HTML(open complete_url) page.css([:css_query]).map do |node| node.content.squeeze(" ").strip end end |