Sha256: bd111b9486a060d9843704d570a4ed64b86a147fe990f4048caa1f0d09cc5df2

Contents?: true

Size: 577 Bytes

Versions: 11

Compression:

Stored size: 577 Bytes

Contents

module Notu

  class PlayedTracks

    include Listing

    def each(&block)
      return unless block_given?
      page_urls.each do |url|
        document = HtmlDocument.get(url)
        (document/'table.chartlist tbody tr').each do |element|
          artist = (element/'td.chartlist-name .chartlist-artists').first.try(:text) || next
          title = (element/'td.chartlist-name .link-block-target').first.try(:text) || next
          yield(Track.new(artist: artist, title: title))
        end
      end
      nil
    end

    def path
      'library'
    end

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
notu-2.0.1 lib/notu/played_tracks.rb
notu-2.0.0 lib/notu/played_tracks.rb
notu-1.0.6 lib/notu/played_tracks.rb
notu-1.0.5 lib/notu/played_tracks.rb
notu-1.0.4 lib/notu/played_tracks.rb
notu-1.0.3 lib/notu/played_tracks.rb
notu-1.0.2 lib/notu/played_tracks.rb
notu-1.0.1 lib/notu/played_tracks.rb
notu-1.0.0 lib/notu/played_tracks.rb
notu-0.3.1 lib/notu/played_tracks.rb
notu-0.3.0 lib/notu/played_tracks.rb