diff --git a/README.md b/README.md index ec8266b..761b0c1 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ ARGS: To get Atmos/UHD/4k with Amazon, navigate to - ``` -https://www.primevideo.com/region/eu/ontv/code?ref_=atv_auth_red_aft +https://www.primevideo.com/mytv ``` Remember that not all titles have 4K/Atmos/HDR/DV. diff --git a/vinetrimmer/config/Services/amazon.yml b/vinetrimmer/config/Services/amazon.yml index c29089b..3f72ea0 100644 --- a/vinetrimmer/config/Services/amazon.yml +++ b/vinetrimmer/config/Services/amazon.yml @@ -101,6 +101,7 @@ endpoints: # device registration ontv: '/region/eu/ontv/code?ref_=atv_auth_red_aft' ontvold: '/gp/video/ontv/code/ref=atv_device_code' + mytv: '/mytv' devicelink: '/gp/video/api/codeBasedLinking' codepair: '/auth/create/codepair' register: '/auth/register' diff --git a/vinetrimmer/services/amazon.py b/vinetrimmer/services/amazon.py index a79a20d..f582dbe 100644 --- a/vinetrimmer/services/amazon.py +++ b/vinetrimmer/services/amazon.py @@ -788,7 +788,7 @@ class Amazon(BaseService): def prepare_endpoint(self, name: str, uri: str, region: dict) -> str: if name in ("browse", "playback", "licence", "xray"): return f"https://{(region['base_manifest'])}{uri}" - if name in ("ontv", "ontvold", "devicelink", "details", "getDetailWidgets"): + if name in ("ontv", "ontvold", "mytv", "devicelink", "details", "getDetailWidgets"): if self.pv: host = "www.primevideo.com" else: @@ -1245,7 +1245,7 @@ class Amazon(BaseService): prop = prop.get("props", {}).get("codeEntry", {}).get("token") if prop: return prop - raise self.log.exit(f"Unable to get ontv CSRF token - Navigate to {self.endpoints['ontv']}, login and save cookies from that page to default.txt") + raise self.log.exit(f"Unable to get ontv CSRF token - Navigate to {self.endpoints['mytv']}, login and save cookies from that page to default.txt") except: res = self.session.get(self.endpoints["ontvold"]) response = res.text @@ -1259,7 +1259,7 @@ class Amazon(BaseService): prop = prop.get("props", {}).get("codeEntry", {}).get("token") if prop: return prop - raise self.log.exit(f"Unable to get ontv CSRF token - Navigate to {self.endpoints['ontvold']}, login and save cookies from that page to default.txt") + raise self.log.exit(f"Unable to get ontv CSRF token - Navigate to {self.endpoints['mytv']}, login and save cookies from that page to default.txt") def get_code_pair(self, device: dict) -> dict: