Class: Tmdby::TvEpisodes

Inherits:
Wrapper show all
Defined in:
lib/tmdby/wrappers/tv_episodes.rb

Class Method Summary collapse

Methods inherited from Wrapper

add_default_language, fetch, handle_post_params, route, verify_params

Class Method Details

.account_states(id, season_number, episode_number, session_id) ⇒ Object

This method lets users get the status of whether or not the TV episode has been rated.



21
22
23
24
25
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 21

def self.(id, season_number, episode_number, session_id)
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/account_states",
              session_id: session_id,
              authorized_params: ["session_id"]
end

.changes(id, optional_params = {}) ⇒ Object

Look up a TV episode’s changes by episode ID.



14
15
16
17
18
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 14

def self.changes(id, optional_params = {})
  self.fetch "episode/#{id}/changes",
              optional_params,
              authorized_params: ["start_date", "end_date", "page"]
end

.credits(id, season_number, episode_number) ⇒ Object

Get the TV episode credits by combination of season and episode number.



28
29
30
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 28

def self.credits(id, season_number, episode_number)
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/credits"
end

.delete_rating(id, season_number, episode_number, session_id, guest_session_id = nil) ⇒ Object

This method lets users delete a TV episode rating.



55
56
57
58
59
60
61
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 55

def self.delete_rating(id, season_number, episode_number, session_id, guest_session_id = nil)
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/rating",
              method: 'delete',
              session_id: session_id,
              guest_session_id: guest_session_id,
              authorized_params: ["session_id", "guest_session_id"]
end

.external_ids(id, season_number, episode_number, optional_params = {}) ⇒ Object

Get the external ids for a TV episode by comabination of a season and episode number.



33
34
35
36
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 33

def self.external_ids(id, season_number, episode_number, optional_params = {})
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/external_ids",
              optional_params
end

.get(id, season_number, episode_number, optional_params = {}) ⇒ Object

Get the primary information about a TV episode by combination of a season and episode number.



7
8
9
10
11
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 7

def self.get(id, season_number, episode_number, optional_params = {})
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}",
              optional_params,
              authorized_params: ["language", "append_to_response"]
end

.images(id, season_number, episode_number) ⇒ Object

Get the images (episode stills) for a TV episode by combination of a season and episode number.



39
40
41
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 39

def self.images(id, season_number, episode_number)
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/images"
end

.rating(id, season_number, episode_number, value, session_id, guest_session_id = nil) ⇒ Object

This method lets users rate a TV episode.



44
45
46
47
48
49
50
51
52
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 44

def self.rating(id, season_number, episode_number, value, session_id, guest_session_id = nil)
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/rating",
              method: 'post',
              value: value,
              session_id: session_id,
              guest_session_id: guest_session_id,
              post_params: ["value"],
              authorized_params: ["session_id", "guest_session_id", "value"]
end

.videos(id, season_number, episode_number, optional_params = {}) ⇒ Object

Get the videos that have been added to a TV episode (teasers, clips, etc…)



64
65
66
67
68
# File 'lib/tmdby/wrappers/tv_episodes.rb', line 64

def self.videos(id, season_number, episode_number, optional_params = {})
  self.fetch "#{id}/season/#{season_number}/episode/#{episode_number}/videos",
              optional_params,
              authorized_params: ["language"]
end