Skip to content

Commit 798a486

Browse files
Add runtime to GraphQL query
1 parent e3b0ead commit 798a486

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/simplejustwatchapi/query.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
fullPath
4747
originalReleaseYear
4848
originalReleaseDate
49+
runtime
4950
genres {
5051
shortName
5152
__typename
@@ -114,6 +115,7 @@ class MediaEntry(NamedTuple):
114115
url: str
115116
release_year: int
116117
release_date: str
118+
runtime_minutes: int
117119
genres: list[str]
118120
imdb_id: str | None
119121
poster: str | None
@@ -180,6 +182,7 @@ def _parse_entry(json: any) -> MediaEntry:
180182
url = _DETAILS_URL + content.get("fullPath")
181183
year = content.get("originalReleaseYear")
182184
date = content.get("originalReleaseDate")
185+
runtime_minutes = content.get("runtime")
183186
genres = [node.get("shortName") for node in content.get("genres", []) if node]
184187
external_ids = content.get("externalIds")
185188
imdb_id = external_ids.get("imdbId") if external_ids else None
@@ -195,6 +198,7 @@ def _parse_entry(json: any) -> MediaEntry:
195198
url,
196199
year,
197200
date,
201+
runtime_minutes,
198202
genres,
199203
imdb_id,
200204
poster,

test/simplejustwatchapi/test_parser.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"fullPath": "/full/path/1/",
1313
"originalReleaseYear": 2000,
1414
"originalReleaseDate": "21-06-2000",
15+
"runtime": 123,
1516
"genres": [{"shortName": "gen1"}, {"shortName": "gen2"}],
1617
"externalIds": {"imdbId": "imdbId1"},
1718
"posterUrl": "/poster/url/1.jpg",
@@ -57,6 +58,7 @@
5758
DETAILS_URL + "/full/path/1/",
5859
2000,
5960
"21-06-2000",
61+
123,
6062
["gen1", "gen2"],
6163
"imdbId1",
6264
IMAGES_URL + "/poster/url/1.jpg",
@@ -96,6 +98,7 @@
9698
"fullPath": "/full/path/2/",
9799
"originalReleaseYear": 2010,
98100
"originalReleaseDate": "11-01-2010",
101+
"runtime": 456,
99102
"genres": [{"shortName": "gen2"}, {"shortName": "gen3"}],
100103
"externalIds": {"imdbId": "imdbId2"},
101104
"posterUrl": "/poster/url/2.jpg",
@@ -127,6 +130,7 @@
127130
DETAILS_URL + "/full/path/2/",
128131
2010,
129132
"11-01-2010",
133+
456,
130134
["gen2", "gen3"],
131135
"imdbId2",
132136
IMAGES_URL + "/poster/url/2.jpg",
@@ -154,6 +158,7 @@
154158
"fullPath": "/full/path/3/",
155159
"originalReleaseYear": 2020,
156160
"originalReleaseDate": "12-02-2020",
161+
"runtime": 123,
157162
"posterUrl": "/poster/url/3.jpg",
158163
},
159164
}
@@ -165,6 +170,7 @@
165170
DETAILS_URL + "/full/path/3/",
166171
2020,
167172
"12-02-2020",
173+
123,
168174
[],
169175
None,
170176
IMAGES_URL + "/poster/url/3.jpg",

test/simplejustwatchapi/test_request.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
fullPath
4040
originalReleaseYear
4141
originalReleaseDate
42+
runtime
4243
genres {
4344
shortName
4445
__typename

0 commit comments

Comments
 (0)