class AtomicTV::TVDBEpisode

Public Class Methods

metadata_for_filename(filename) click to toggle source
# File lib/AtomicTV/tvdb_episode.rb, line 28
def self.metadata_for_filename(filename)
  parser = FilenameParser.parse(filename)
  search_results = client.search(parser.series_name)
  raise UnknownSeries.new(parser.series_name) if search_results.empty?
  
  series = client.get_series_by_id(search_results.first['seriesid'])
  episode = client.get_episode(series, parser.season_number, parser.episode_number)
  raise UnknownEpisode.new(series.name, parser.season_number, parser.episode_number) if episode.nil?
  return EpisodeMetadata.new(series, episode)
end

Private Class Methods

client() click to toggle source
# File lib/AtomicTV/tvdb_episode.rb, line 41
def self.client
  @client ||= TvdbParty::Search.new('BD90B148E7D9E897', 'en')
end