class ShowRobot::TheTVDB

Constants

DATA_TYPE
DB_NAME

Public Instance Methods

episode_list() click to toggle source

Returns a list of episodes related to the media file from a given series

Calls superclass method ShowRobot::Datasource#episode_list
# File lib/showrobot/db/thetvdb.rb, line 24
def episode_list
        super do |xml|
                xml.find('//Episode').collect do |episode|
                        {
                                :series           => series[:name],
                                :title            => episode.find('EpisodeName').first.content,
                                :season           => episode.find('SeasonNumber').first.content.to_i,
                                :episode  => episode.find('EpisodeNumber').first.content.to_i,
                                :episode_ct       => episode.find('Combined_episodenumber').first.content.to_i
                        }
                end
        end
end
episode_query() click to toggle source
# File lib/showrobot/db/thetvdb.rb, line 11
def episode_query
        lang = 'en' # TODO
        "http://www.thetvdb.com/api/#{ShowRobot.config[:tvdb_api_key]}/series/#{series[:source].find('seriesid').first.content}/all/#{lang}.xml"
end
match_query() click to toggle source
# File lib/showrobot/db/thetvdb.rb, line 7
def match_query
        "http://www.thetvdb.com/api/GetSeries.php?seriesname=#{ShowRobot.url_encode @mediaFile.name_guess}&language=en"
end
series_list() click to toggle source

Returns a list of series related to the media file

Calls superclass method ShowRobot::Datasource#series_list
# File lib/showrobot/db/thetvdb.rb, line 17
def series_list
        super do |xml|
                xml.find('//Series').collect { |series| {:name => series.find('SeriesName').first.content, :source => series} }
        end
end