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