diff --git a/app.py b/app.py index 9c23a21..05bc4a3 100644 --- a/app.py +++ b/app.py @@ -68,11 +68,10 @@ def overseerr_api(): media_type = media['media_type'] show_data = None + show_id = int(media["tmdbId"]) if media_type == "tv": - show_id = int(media["tmdbId"]) show_data = overseerr.get_tv_show(show_id) elif media_type == "movie": - show_id = int(media["tmdbId"]) show_data = overseerr.get_movie(show_id) if show_data: @@ -84,6 +83,7 @@ def overseerr_api(): print(f"Request declined, \"{data['subject']}\" is available for streaming on the following providers:") for provider in providers.values(): print(f"\t{provider}") + overseerr.create_issue(f"Request for \"{data['subject']}\" declined", show_id) else: print(f"Request for \"{data['subject']}\" approved.") overseerr.update_request_status(int(media_request["request_id"]), "approve") diff --git a/overseerrpy.py b/overseerrpy.py index 3368a4a..0db1155 100644 --- a/overseerrpy.py +++ b/overseerrpy.py @@ -36,4 +36,7 @@ class Overseerr(object): return self._get(f"/movie/{id}").json() def update_request_status(self, req_id: int, status: Union["approve", "decline"]): - return self._post(f"/request/{req_id}/{status}").json() \ No newline at end of file + return self._post(f"/request/{req_id}/{status}").json() + + def create_issue(self, message, media_id): + return self._post(f"/issue", params={"issueType":0, "message":message, "mediaId":media_id}).json() \ No newline at end of file