class DI
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Site::new
# File lib/terminal_player/di/di.rb, line 4 def initialize(options) p = !options[:url]['premium'].nil? super(options, p ? 'di-hi' : 'di-lo') end
Public Instance Methods
get_channels()
click to toggle source
# File lib/terminal_player/di/di.rb, line 9 def get_channels @channels = [] f = open('http://www.di.fm') page = f.read chan_ids = page.scan(/data-channel-id="(\d+)"/).flatten chans = page.scan(/data-tunein-url="http:\/\/www.di.fm\/(.*?)"/).flatten zipped = chan_ids.zip(chans) zipped.each do |z| @channels << {id: z[0], name: z[1]} end @channels.sort_by! {|k, _| k[:name]} @channels.uniq! {|k, _| k[:name]} end