Skip to content

Commit bc57ee6

Browse files
committed
add end dates for media details
1 parent 7999865 commit bc57ee6

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/app/providers/mal.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def search(media_type: str, query: str) -> list:
3636
def anime(media_id: str) -> dict:
3737
"""Return the metadata for the selected anime or manga from MyAnimeList."""
3838

39-
url = f"https://api.myanimelist.net/v2/anime/{media_id}?fields=title,main_picture,media_type,start_date,synopsis,status,genres,num_episodes,average_episode_duration,related_anime,related_manga,recommendations"
39+
url = f"https://api.myanimelist.net/v2/anime/{media_id}?fields=title,main_picture,media_type,start_date,end_date,synopsis,status,genres,num_episodes,average_episode_duration,related_anime,related_manga,recommendations"
4040
response = services.api_request(
4141
url,
4242
"GET",
@@ -51,6 +51,7 @@ def anime(media_id: str) -> dict:
5151
"details": {
5252
"original_type": get_original_type(response),
5353
"start_date": response.get("start_date", "Unknown"),
54+
"end_date": response.get("end_date", "Unknown"),
5455
"status": get_readable_status(response),
5556
"synopsis": get_synopsis(response),
5657
"number_of_episodes": response.get("num_episodes", "Unknown"),
@@ -67,7 +68,7 @@ def anime(media_id: str) -> dict:
6768
def manga(media_id: str) -> dict:
6869
"""Return the metadata for the selected anime or manga from MyAnimeList."""
6970

70-
url = f"https://api.myanimelist.net/v2/manga/{media_id}?fields=title,main_picture,media_type,start_date,synopsis,status,genres,num_chapters,average_episode_duration,related_anime,related_manga,recommendations"
71+
url = f"https://api.myanimelist.net/v2/manga/{media_id}?fields=title,main_picture,media_type,start_date,end_date,synopsis,status,genres,num_chapters,average_episode_duration,related_anime,related_manga,recommendations"
7172
response = services.api_request(
7273
url,
7374
"GET",
@@ -82,6 +83,7 @@ def manga(media_id: str) -> dict:
8283
"details": {
8384
"original_type": get_original_type(response),
8485
"start_date": response.get("start_date", "Unknown"),
86+
"end_date": response.get("end_date", "Unknown"),
8587
"status": get_readable_status(response),
8688
"synopsis": get_synopsis(response),
8789
"number_of_episodes": response.get("num_chapters", "Unknown"),

src/app/providers/tmdb.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,12 @@ def process_tv(response: dict, season_numbers: list[int] | None = None) -> dict:
8181
"details": {
8282
"original_type": "TV",
8383
"start_date": get_start_date(response["first_air_date"]),
84+
"end_date": get_start_date(response["last_air_date"]),
8485
"status": response.get("status", "Unknown"),
8586
"synopsis": get_synopsis(response["overview"]),
8687
"number_of_seasons": response.get("number_of_seasons", 1),
8788
"number_of_episodes": response.get("number_of_episodes", 1),
88-
"runtime": get_runtime(
89-
response.get("last_episode_to_air", {}).get("runtime"),
90-
),
89+
"runtime": get_runtime(response["episode_run_time"][0]),
9190
"genres": get_genres(response["genres"]),
9291
},
9392
"related": {

0 commit comments

Comments
 (0)