Skip to content

Commit f7524bc

Browse files
committed
add get_series and pull episodes
1 parent 8763b15 commit f7524bc

File tree

3 files changed

+327
-0
lines changed

3 files changed

+327
-0
lines changed
Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,255 @@
1+
interactions:
2+
- request:
3+
body: null
4+
headers:
5+
Accept:
6+
- '*/*'
7+
Accept-Encoding:
8+
- gzip, deflate
9+
Connection:
10+
- keep-alive
11+
User-Agent:
12+
- python-requests/2.32.3
13+
method: GET
14+
uri: https://www.omdbapi.com/?Season=1&apikey=supersecret&t=Battlestar+Galactica&type=episode
15+
response:
16+
body:
17+
string: '{"Title":"Battlestar Galactica","Season":"1","totalSeasons":"4","Episodes":[{"Title":"33","Released":"2005-01-14","Episode":"1","imdbRating":"8.5","imdbID":"tt0519761"},{"Title":"Water","Released":"2005-01-14","Episode":"2","imdbRating":"7.7","imdbID":"tt0519792"},{"Title":"Bastille
18+
Day","Released":"2005-01-21","Episode":"3","imdbRating":"7.6","imdbID":"tt0519763"},{"Title":"Act
19+
of Contrition","Released":"2005-01-28","Episode":"4","imdbRating":"7.7","imdbID":"tt0519762"},{"Title":"You
20+
Can''t Go Home Again","Released":"2005-02-04","Episode":"5","imdbRating":"8.2","imdbID":"tt0519793"},{"Title":"Litmus","Released":"2005-02-11","Episode":"6","imdbRating":"7.6","imdbID":"tt0519778"},{"Title":"Six
21+
Degrees of Separation","Released":"2005-02-18","Episode":"7","imdbRating":"7.7","imdbID":"tt0519786"},{"Title":"Flesh
22+
and Bone","Released":"2005-02-25","Episode":"8","imdbRating":"8.0","imdbID":"tt0519769"},{"Title":"Tigh
23+
Me Up, Tigh Me Down","Released":"2005-03-04","Episode":"9","imdbRating":"7.5","imdbID":"tt0519790"},{"Title":"The
24+
Hand of God","Released":"2005-03-11","Episode":"10","imdbRating":"8.4","imdbID":"tt0519789"},{"Title":"Colonial
25+
Day","Released":"2005-03-18","Episode":"11","imdbRating":"7.6","imdbID":"tt0519765"},{"Title":"Kobol''s
26+
Last Gleaming: Part 1","Released":"2005-03-25","Episode":"12","imdbRating":"8.3","imdbID":"tt0519774"},{"Title":"Kobol''s
27+
Last Gleaming: Part 2","Released":"2005-04-01","Episode":"13","imdbRating":"8.8","imdbID":"tt0519775"}],"Response":"True"}'
28+
headers:
29+
CF-Cache-Status:
30+
- MISS
31+
CF-RAY:
32+
- 8f9ed65c080705d2-IAD
33+
Cache-Control:
34+
- public, max-age=86400
35+
Connection:
36+
- keep-alive
37+
Content-Type:
38+
- application/json; charset=utf-8
39+
Date:
40+
- Mon, 30 Dec 2024 03:10:32 GMT
41+
Server:
42+
- cloudflare
43+
Transfer-Encoding:
44+
- chunked
45+
access-control-allow-origin:
46+
- '*'
47+
content-length:
48+
- '1495'
49+
expires:
50+
- Mon, 30 Dec 2024 04:10:32 GMT
51+
last-modified:
52+
- Mon, 30 Dec 2024 03:10:32 GMT
53+
vary:
54+
- '*, Accept-Encoding'
55+
x-aspnet-version:
56+
- 4.0.30319
57+
x-powered-by:
58+
- ASP.NET
59+
status:
60+
code: 200
61+
message: OK
62+
- request:
63+
body: null
64+
headers:
65+
Accept:
66+
- '*/*'
67+
Accept-Encoding:
68+
- gzip, deflate
69+
Connection:
70+
- keep-alive
71+
User-Agent:
72+
- python-requests/2.32.3
73+
method: GET
74+
uri: https://www.omdbapi.com/?Season=2&apikey=supersecret&t=Battlestar+Galactica&type=episode
75+
response:
76+
body:
77+
string: '{"Title":"Battlestar Galactica","Season":"2","totalSeasons":"4","Episodes":[{"Title":"Scattered","Released":"2005-07-15","Episode":"1","imdbRating":"8.2","imdbID":"tt0519785"},{"Title":"Valley
78+
of Darkness","Released":"2005-07-22","Episode":"2","imdbRating":"7.9","imdbID":"tt0519791"},{"Title":"Fragged","Released":"2005-07-29","Episode":"3","imdbRating":"N/A","imdbID":"tt0519771"},{"Title":"Resistance","Released":"2005-08-05","Episode":"4","imdbRating":"8.0","imdbID":"tt0519780"},{"Title":"The
79+
Farm","Released":"2005-08-12","Episode":"5","imdbRating":"7.7","imdbID":"tt0519788"},{"Title":"Home:
80+
Part 1","Released":"2005-08-19","Episode":"6","imdbRating":"8.0","imdbID":"tt0519772"},{"Title":"Home:
81+
Part 2","Released":"2005-08-26","Episode":"7","imdbRating":"8.3","imdbID":"tt0519773"},{"Title":"Final
82+
Cut","Released":"2005-09-09","Episode":"8","imdbRating":"7.7","imdbID":"tt0519768"},{"Title":"Flight
83+
of the Phoenix","Released":"2005-09-16","Episode":"9","imdbRating":"8.2","imdbID":"tt0519770"},{"Title":"Pegasus","Released":"2005-09-23","Episode":"10","imdbRating":"N/A","imdbID":"tt0519779"},{"Title":"Resurrection
84+
Ship: Part 1","Released":"2006-01-06","Episode":"11","imdbRating":"8.7","imdbID":"tt0519781"},{"Title":"Resurrection
85+
Ship: Part 2","Released":"2006-01-13","Episode":"12","imdbRating":"8.9","imdbID":"tt0519782"},{"Title":"Epiphanies","Released":"2006-01-20","Episode":"13","imdbRating":"7.4","imdbID":"tt0519767"},{"Title":"Black
86+
Market","Released":"2006-01-27","Episode":"14","imdbRating":"6.4","imdbID":"tt0519764"},{"Title":"Scar","Released":"2006-02-03","Episode":"15","imdbRating":"7.3","imdbID":"tt0519784"},{"Title":"Sacrifice","Released":"2006-02-10","Episode":"16","imdbRating":"7.0","imdbID":"tt0519783"},{"Title":"The
87+
Captain''s Hand","Released":"2006-02-17","Episode":"17","imdbRating":"7.6","imdbID":"tt0519787"},{"Title":"Downloaded","Released":"2006-02-24","Episode":"18","imdbRating":"8.4","imdbID":"tt0519766"},{"Title":"Lay
88+
Down Your Burdens: Part 1","Released":"2006-03-03","Episode":"19","imdbRating":"8.0","imdbID":"tt0519776"},{"Title":"Lay
89+
Down Your Burdens: Part 2","Released":"2006-03-10","Episode":"20","imdbRating":"8.7","imdbID":"tt0519777"}],"Response":"True"}'
90+
headers:
91+
CF-Cache-Status:
92+
- MISS
93+
CF-RAY:
94+
- 8f9ed65ddbbdd46d-IAD
95+
Cache-Control:
96+
- public, max-age=86400
97+
Connection:
98+
- keep-alive
99+
Content-Type:
100+
- application/json; charset=utf-8
101+
Date:
102+
- Mon, 30 Dec 2024 03:10:32 GMT
103+
Server:
104+
- cloudflare
105+
Transfer-Encoding:
106+
- chunked
107+
access-control-allow-origin:
108+
- '*'
109+
content-length:
110+
- '2210'
111+
expires:
112+
- Mon, 30 Dec 2024 04:10:32 GMT
113+
last-modified:
114+
- Mon, 30 Dec 2024 03:10:32 GMT
115+
vary:
116+
- '*, Accept-Encoding'
117+
x-aspnet-version:
118+
- 4.0.30319
119+
x-powered-by:
120+
- ASP.NET
121+
status:
122+
code: 200
123+
message: OK
124+
- request:
125+
body: null
126+
headers:
127+
Accept:
128+
- '*/*'
129+
Accept-Encoding:
130+
- gzip, deflate
131+
Connection:
132+
- keep-alive
133+
User-Agent:
134+
- python-requests/2.32.3
135+
method: GET
136+
uri: https://www.omdbapi.com/?Season=3&apikey=supersecret&t=Battlestar+Galactica&type=episode
137+
response:
138+
body:
139+
string: '{"Title":"Battlestar Galactica","Season":"3","totalSeasons":"4","Episodes":[{"Title":"Occupation","Released":"2006-10-06","Episode":"1","imdbRating":"8.2","imdbID":"tt0793695"},{"Title":"Precipice","Released":"2006-10-06","Episode":"2","imdbRating":"8.2","imdbID":"tt0801850"},{"Title":"Exodus:
140+
Part 1","Released":"2006-10-13","Episode":"3","imdbRating":"8.1","imdbID":"tt0801849"},{"Title":"Exodus:
141+
Part 2","Released":"2006-10-20","Episode":"4","imdbRating":"9.1","imdbID":"tt0867671"},{"Title":"Collaborators","Released":"2006-10-27","Episode":"5","imdbRating":"8.1","imdbID":"tt0811218"},{"Title":"Torn","Released":"2006-11-03","Episode":"6","imdbRating":"7.8","imdbID":"tt0811219"},{"Title":"A
142+
Measure of Salvation","Released":"2006-11-10","Episode":"7","imdbRating":"7.6","imdbID":"tt0870871"},{"Title":"Hero","Released":"2006-11-17","Episode":"8","imdbRating":"N/A","imdbID":"tt0887220"},{"Title":"Unfinished
143+
Business","Released":"2006-12-01","Episode":"9","imdbRating":"7.4","imdbID":"tt0903208"},{"Title":"The
144+
Passage","Released":"2006-12-08","Episode":"10","imdbRating":"7.5","imdbID":"tt0887222"},{"Title":"The
145+
Eye of Jupiter","Released":"2006-12-15","Episode":"11","imdbRating":"N/A","imdbID":"tt0887221"},{"Title":"Rapture","Released":"2007-01-21","Episode":"12","imdbRating":"8.2","imdbID":"tt0909050"},{"Title":"Taking
146+
a Break from All Your Worries","Released":"2007-01-28","Episode":"13","imdbRating":"7.7","imdbID":"tt0944310"},{"Title":"The
147+
Woman King","Released":"2007-02-11","Episode":"14","imdbRating":"7.0","imdbID":"tt0947108"},{"Title":"A
148+
Day in the Life","Released":"2007-02-18","Episode":"15","imdbRating":"7.0","imdbID":"tt0947103"},{"Title":"Dirty
149+
Hands","Released":"2007-02-25","Episode":"16","imdbRating":"7.5","imdbID":"tt0947106"},{"Title":"Maelstrom","Released":"2007-03-04","Episode":"17","imdbRating":"7.9","imdbID":"tt0944309"},{"Title":"The
150+
Son Also Rises","Released":"2007-03-11","Episode":"18","imdbRating":"7.6","imdbID":"tt0947107"},{"Title":"Crossroads:
151+
Part 1","Released":"2007-03-18","Episode":"19","imdbRating":"8.3","imdbID":"tt0947104"},{"Title":"Crossroads:
152+
Part 2","Released":"2007-03-25","Episode":"20","imdbRating":"9.2","imdbID":"tt0947105"}],"Response":"True"}'
153+
headers:
154+
CF-Cache-Status:
155+
- MISS
156+
CF-RAY:
157+
- 8f9ed65f6c7cc9bb-IAD
158+
Cache-Control:
159+
- public, max-age=86400
160+
Connection:
161+
- keep-alive
162+
Content-Type:
163+
- application/json; charset=utf-8
164+
Date:
165+
- Mon, 30 Dec 2024 03:10:33 GMT
166+
Server:
167+
- cloudflare
168+
Transfer-Encoding:
169+
- chunked
170+
access-control-allow-origin:
171+
- '*'
172+
content-length:
173+
- '2212'
174+
expires:
175+
- Mon, 30 Dec 2024 04:10:32 GMT
176+
last-modified:
177+
- Mon, 30 Dec 2024 03:10:32 GMT
178+
vary:
179+
- '*, Accept-Encoding'
180+
x-aspnet-version:
181+
- 4.0.30319
182+
x-powered-by:
183+
- ASP.NET
184+
status:
185+
code: 200
186+
message: OK
187+
- request:
188+
body: null
189+
headers:
190+
Accept:
191+
- '*/*'
192+
Accept-Encoding:
193+
- gzip, deflate
194+
Connection:
195+
- keep-alive
196+
User-Agent:
197+
- python-requests/2.32.3
198+
method: GET
199+
uri: https://www.omdbapi.com/?Season=4&apikey=supersecret&t=Battlestar+Galactica&type=episode
200+
response:
201+
body:
202+
string: '{"Title":"Battlestar Galactica","Season":"4","totalSeasons":"4","Episodes":[{"Title":"He
203+
That Believeth in Me","Released":"2008-04-04","Episode":"1","imdbRating":"8.3","imdbID":"tt0993910"},{"Title":"Six
204+
of One","Released":"2008-04-11","Episode":"2","imdbRating":"7.9","imdbID":"tt0993921"},{"Title":"The
205+
Ties That Bind","Released":"2008-04-18","Episode":"3","imdbRating":"N/A","imdbID":"tt0993925"},{"Title":"Escape
206+
Velocity","Released":"2008-04-25","Episode":"4","imdbRating":"7.4","imdbID":"tt0993926"},{"Title":"The
207+
Road Less Traveled","Released":"2008-05-02","Episode":"5","imdbRating":"7.5","imdbID":"tt0993927"},{"Title":"Faith","Released":"2008-05-09","Episode":"6","imdbRating":"N/A","imdbID":"tt0993928"},{"Title":"Guess
208+
What''s Coming to Dinner","Released":"2008-05-16","Episode":"7","imdbRating":"8.5","imdbID":"tt0993929"},{"Title":"Sine
209+
Qua Non","Released":"2008-05-30","Episode":"8","imdbRating":"7.6","imdbID":"tt0993930"},{"Title":"The
210+
Hub","Released":"2008-06-06","Episode":"9","imdbRating":"8.6","imdbID":"tt0993931"},{"Title":"Revelations","Released":"2008-06-13","Episode":"10","imdbRating":"N/A","imdbID":"tt0993911"},{"Title":"Sometimes
211+
a Great Notion","Released":"2009-01-16","Episode":"11","imdbRating":"8.7","imdbID":"tt1239323"},{"Title":"A
212+
Disquiet Follows My Soul","Released":"2009-01-23","Episode":"12","imdbRating":"N/A","imdbID":"tt0993913"},{"Title":"The
213+
Oath","Released":"2009-01-30","Episode":"13","imdbRating":"9.0","imdbID":"tt0993914"},{"Title":"Blood
214+
on the Scales","Released":"2009-02-06","Episode":"14","imdbRating":"9.1","imdbID":"tt0993915"},{"Title":"No
215+
Exit","Released":"2009-02-13","Episode":"15","imdbRating":"8.4","imdbID":"tt0993916"},{"Title":"Deadlock","Released":"2009-02-20","Episode":"16","imdbRating":"7.4","imdbID":"tt0993917"},{"Title":"Someone
216+
to Watch Over Me","Released":"2009-02-27","Episode":"17","imdbRating":"8.1","imdbID":"tt0993918"},{"Title":"Islanded
217+
in a Stream of Stars","Released":"2009-03-06","Episode":"18","imdbRating":"N/A","imdbID":"tt0993919"},{"Title":"Daybreak:
218+
Part 1","Released":"2009-03-13","Episode":"19","imdbRating":"8.4","imdbID":"tt0993920"},{"Title":"Daybreak:
219+
Part 2","Released":"2009-03-20","Episode":"20","imdbRating":"9.0","imdbID":"tt0993922"},{"Title":"Daybreak:
220+
Part 3","Released":"2009-03-25","Episode":"21","imdbRating":"8.6","imdbID":"tt12394444"}],"Response":"True"}'
221+
headers:
222+
CF-Cache-Status:
223+
- MISS
224+
CF-RAY:
225+
- 8f9ed660cd4b68ee-IAD
226+
Cache-Control:
227+
- public, max-age=86400
228+
Connection:
229+
- keep-alive
230+
Content-Type:
231+
- application/json; charset=utf-8
232+
Date:
233+
- Mon, 30 Dec 2024 03:10:33 GMT
234+
Server:
235+
- cloudflare
236+
Transfer-Encoding:
237+
- chunked
238+
access-control-allow-origin:
239+
- '*'
240+
content-length:
241+
- '2364'
242+
expires:
243+
- Mon, 30 Dec 2024 04:10:33 GMT
244+
last-modified:
245+
- Mon, 30 Dec 2024 03:10:33 GMT
246+
vary:
247+
- '*, Accept-Encoding'
248+
x-aspnet-version:
249+
- 4.0.30319
250+
x-powered-by:
251+
- ASP.NET
252+
status:
253+
code: 200
254+
message: OK
255+
version: 1
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
interactions:
2+
- request:
3+
body: null
4+
headers:
5+
Accept:
6+
- '*/*'
7+
Accept-Encoding:
8+
- gzip, deflate
9+
Connection:
10+
- keep-alive
11+
User-Agent:
12+
- python-requests/2.32.3
13+
method: GET
14+
uri: https://www.omdbapi.com/?apikey=supersecret&t=Battlestar+Galactica&type=series
15+
response:
16+
body:
17+
string: "{\"Title\":\"Battlestar Galactica\",\"Year\":\"2004\u20132009\",\"Rated\":\"TV-14\",\"Released\":\"14
18+
Jan 2005\",\"Runtime\":\"44 min\",\"Genre\":\"Action, Adventure, Drama\",\"Director\":\"N/A\",\"Writer\":\"Glen
19+
A. Larson, Ronald D. Moore\",\"Actors\":\"Edward James Olmos, Mary McDonnell,
20+
Jamie Bamber\",\"Plot\":\"When an old enemy, the Cylons, resurface and obliterate
21+
the 12 colonies, the crew of the aged Galactica protect a small civilian fleet
22+
- the last of humanity - as they journey toward the fabled 13th colony, Earth.\",\"Language\":\"English\",\"Country\":\"United
23+
States\",\"Awards\":\"Won 3 Primetime Emmys. 43 wins & 114 nominations total\",\"Poster\":\"https://m.media-amazon.com/images/M/MV5BNmMzYzdmNWMtM2ZmMi00Y2E2LWI5ZTMtYWJlNmJiMDgyYWRiXkEyXkFqcGc@._V1_SX300.jpg\",\"Ratings\":[{\"Source\":\"Internet
24+
Movie Database\",\"Value\":\"8.7/10\"}],\"Metascore\":\"N/A\",\"imdbRating\":\"8.7\",\"imdbVotes\":\"179,376\",\"imdbID\":\"tt0407362\",\"Type\":\"series\",\"totalSeasons\":\"4\",\"Response\":\"True\"}"
25+
headers:
26+
CF-Cache-Status:
27+
- MISS
28+
CF-RAY:
29+
- 8f9ed65a5de8d6e1-IAD
30+
Cache-Control:
31+
- public, max-age=86400
32+
Connection:
33+
- keep-alive
34+
Content-Type:
35+
- application/json; charset=utf-8
36+
Date:
37+
- Mon, 30 Dec 2024 03:10:32 GMT
38+
Server:
39+
- cloudflare
40+
Transfer-Encoding:
41+
- chunked
42+
access-control-allow-origin:
43+
- '*'
44+
content-length:
45+
- '929'
46+
expires:
47+
- Mon, 30 Dec 2024 04:10:32 GMT
48+
last-modified:
49+
- Mon, 30 Dec 2024 03:10:32 GMT
50+
vary:
51+
- '*, Accept-Encoding'
52+
x-aspnet-version:
53+
- 4.0.30319
54+
x-powered-by:
55+
- ASP.NET
56+
status:
57+
code: 200
58+
message: OK
59+
version: 1

tests/test_omdb.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,19 @@ def test_series(self):
297297
self.assertEqual(got["year"], "2011-2019")
298298
self.assertEqual(got["total_seasons"], "8")
299299

300+
def test_get_series_pull_episodes(self):
301+
omdb = OMDBOverloaded(api_key=API_KEY)
302+
bsg = omdb.get_series(title="Battlestar Galactica", pull_episodes=True)
303+
304+
self.assertEqual(bsg["total_seasons"], "4")
305+
# print(bsg["seasons"])
306+
for i in range(1, 5):
307+
season = bsg["seasons"][i]
308+
# print(season)
309+
self.assertEqual(season["episodes"][0]["episode"], "1")
310+
# print([z for z in bsg])
311+
# print(bsg)
312+
300313

301314
class TestOMDBEpisodes(unittest.TestCase):
302315
def test_episodes(self):

0 commit comments

Comments
 (0)