Hi Everyone...
Really hoping someone can remind me of what I need to do:.... Although still downloading fine I am seeing an error... (seems I may have accidently updated some python items by mistake). my error: RequestsDependencyWarning: urllib3 (1.26.20) or chardet (5.2.0)/charset_normalizer (2.0.12) doesn't match a supported version!
warnings.warn("urllib3 ({}) or chardet ({})/charset_normalizer ({}) doesn't match a supported "
How would I go about correcting this please.. all i can remember is something along the lines of pip install --- but then is it ==... (all i can think is that i need to downgrade something) . for more clarity see screenshot.
[Attachment 89458 - Click to enlarge]
+ Reply to Thread
Results 1,861 to 1,872 of 1872
-
-
I'm getting this error with ALL4, ITVX, My5
And this error with STVCode:/ __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2025 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 4464 (L3) Loaded 0 Vaults ────────────────────────────── Service: ALL4 ─────────────────────────────── Service is not Geoblocked in your region + Using cached Tokens... Authenticated with Service ────────────────────────────── Series: Hunted ────────────────────────────── 8 Seasons, 48 Episodes ────────────────────────────── Hunted S08E01 ─────────────────────────────── Cached 1 Key to 0/0 Vaults Cached 1 Key to 0/0 Vaults 1 Video └── [H.264, SDR] | en | 1920x1080 @ 6298 kb/s, 25.000 FPS ⠴ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Audio └── [AAC] | en | 2.0 | 135 kb/s ⠴ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Subtitle └── [VTT] | en ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:00 Downloaded 5 Chapters ├── 00:00:00.000 | Chapter 01 ├── 00:14:04.480 | Chapter 02 ├── 00:25:24.280 | Chapter 03 ├── 00:37:47.440 | Chapter 04 └── 00:46:28.120 | Credits Widevine(AAAASnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACoIARIQzk/GfJHBXChbM 4/ghJH4LxoIcmJtY2g0dHYiCDEyODkyNDU5MgA=) └── ce4fc67c91c15c285b338fe08491f82f:440d4f908e3dd529ed0a8b4bbd1915ca* ❌ Download Failed... 'charmap' codec can't decode byte 0x81 in position 121: character maps to <undefined> An unexpected error occurred in one of the download workers. See the error trace above for more information.
Anyone know of a fix?Code:/ __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2025 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 4464 (L3) Loaded 0 Vaults ─────────────────────────────── Service: STV ─────────────────────────────── Service is not Geoblocked in your region ───────────────────────────── Series: Accused ────────────────────────────── 2 Seasons, 10 Episodes ───────────────────── Accused S01E01 1. Willy's Story ────────────────────── No Widevine PSSH was found for this track, is it DRM free? No Widevine PSSH was found for this track, is it DRM free? 1 Video └── [H.264, SDR] | en | 1024x576 @ 1794 kb/s, 25.000 FPS ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Audio └── [AAC] | en | 127 kb/s ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Subtitle └── [VTT] | en ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:00 Downloaded 5 Chapters ├── 00:00:00.000 ├── 00:10:41.400 ├── 00:20:18.000 ├── 00:33:02.704 └── 00:47:44.000 ❌ Download Failed... 'charmap' codec can't decode byte 0x81 in position 116: character maps to <undefined> An unexpected error occurred in one of the download workers. See the error trace above for more information. -
First id check your config. I noticed it says on yours, loaded 0 vaults.
It should say:
Type for config info:Service Config loaded
Loaded Cdm Widevine CDM: 4464 (L3)
Loaded 1 Vaults
As for the actual error, do you have all the dependencies installed?Code:devine env info
I am assuming (although not an expert by a very very long way) the dependency Unidecode isn't installed. Which could mean that a few dependencies aren't.The error message "'charmap' codec can't decode byte" typically occurs in Python when trying to read a file that contains characters not supported by the specified encoding. To resolve this, you can try opening the file with a different encoding, such as 'utf-8', which can handle a wider range of characters.
Just a few things that you could look at.Code:[tool.poetry.dependencies] python = ">=3.9,<4.0" appdirs = "^1.4.4" Brotli = "^1.1.0" click = "^8.1.7" construct = "^2.8.8" crccheck = "^1.3.0" jsonpickle = "^3.0.4" langcodes = { extras = ["data"], version = "^3.4.0" } lxml = "^5.2.1" pproxy = "^2.7.9" protobuf = "^4.25.3" pycaption = "^2.2.6" pycryptodomex = "^3.20.0" pyjwt = "^2.8.0" pymediainfo = "^6.1.0" pymp4 = "^1.4.0" pymysql = "^1.1.0" pywidevine = { extras = ["serve"], version = "^1.8.0" } PyYAML = "^6.0.1" requests = { extras = ["socks"], version = "^2.31.0" } rich = "^13.7.1" "rlaphoenix.m3u8" = "^3.4.0" "ruamel.yaml" = "^0.18.6" sortedcontainers = "^2.4.0" subtitle-filter = "^1.4.9" Unidecode = "^1.3.8" urllib3 = "^2.2.1" chardet = "^5.2.0" curl-cffi = "^0.7.0b4"
-
Cheers for the pointer regarding the dependencies.
It was working up until a few days ago. I've figured out that I've got two versions of Python and for some reason it was using the version without the dependencies (all of a sudden) so I've copied them all over and it's working like a charm again.
I will say that I haven't recently installed a 2nd version of Python, I've had both versions for a while -
Could someone please help me out with this error concerning Devine....
devine 3.3.3 requires urllib3<3.0.0,>=2.2.1, but you have urllib3 1.26.20 which is incompatible. Does anyone know what I have to upgrade..... Please....
I have already tried to install urllib3 2.2.1 but it seems to have made matters worse with the following error...
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
google-auth 2.22.0 requires urllib3<2.0, but you have urllib3 2.2.1 which is incompatible.
Successfully installed urllib3-2.2.1
C:\freevine-1.1.7>pip install urllib3==2.0
Collecting urllib3==2.0
Downloading urllib3-2.0.0-py3-none-any.whl.metadata (6.6 kB)
WARNING: The candidate selected for download or install is a yanked version: 'urllib3' candidate (version 2.0.0 at https://files.pythonhosted.org/packages/ca/25/fe81738a115a2f1005b19bd69b6253b7b5cd6c91...3-none-any.whl (from https://pypi.org/simple/urllib3/) (requires-python:>=3.7))
Reason for being yanked: Truncated response bodies when streaming a large compressed body. Upgrade to at least 2.0.2 (See: https://github.com/urllib3/urllib3/issues/3009)
Downloading urllib3-2.0.0-py3-none-any.whl (123 kB)
Installing collected packages: urllib3
Attempting uninstall: urllib3
Found existing installation: urllib3 2.2.1
Uninstalling urllib3-2.2.1:
Successfully uninstalled urllib3-2.2.1
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
devine 3.3.3 requires urllib3<3.0.0,>=2.2.1, but you have urllib3 2.0.0 which is incompatible.
google-auth 2.22.0 requires urllib3<2.0, but you have urllib3 2.0.0 which is incompatible.
Successfully installed urllib3-2.0.0
I assumed it was asking for urllib3 2.2.1,... but that was wrong, I then tried 2.0.0 but that's wrong as well. Can someone please help. -
Look in pyproject.toml. Find urllib and change the upper bound to the value 3.1.26.20. Then try the install again..
Edit
You also might take the opportunity to change from poetry to uv
just run that in the pyproject.toml folder and thenCode:uvx migrate-to-uv
will workCode:uv run devine
Last edited by phased; 18th Nov 2025 at 14:58.
-
Thank you ever so much for replying phased....
I edited the file you mentioned pyproject.toml (making sure i had a backup).
from this:
[Attachment 89804 - Click to enlarge]
to this:
[Attachment 89805 - Click to enlarge]
then tested it before doing anything else... found 2 quick downloads from i.t.v and 4.o.d and this is what the downloads showed:
[Attachment 89806 - Click to enlarge]
No error messages at all. I can't believe one small piece of text can make such a difference.
Truly thankful for your help. -
Has RTE just stopped working? I cannot download anything from RTE Player at all, it gets completely stuck on "Getting tracks..." on everything I've tried.
All other services are working perfectly fine, it's just RTE where nothing works.
See this as an example:
...and then it doesn't progress from there.Code:devine dl rte https://www.rte.ie/player/series/prime-time/SI0000000825?epguid=IH10016313-26-0006 / __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2026 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 8162 (L3) Loaded 0 Vaults ─────────────────────────────── Service: RTE ─────────────────────────────── Service has no Geofence Authenticated with Service ──────────────────────────── Series: Prime Time ──────────────────────────── 1 Season, 1 Episode ──────────────────────────── Prime Time S00E06 ───────────────────────────── ⠙ Getting tracks...Last edited by dorpspeed82; 26th Jan 2026 at 13:19.
-
Devines been defunct for months you should use Unshackle instead, no problems there:
Code:uv run unshackle dl rte https://www.rte.ie/player/series/prime-time/SI0000000825?epguid=IH10016313-26-0006 ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 2.3.0 - © 2025 - github.com/unshackle-dl/unshackle Service Config loaded Loaded 0/0 Vaults Loaded Widevine CDM: 28919 (L3) ─────────────────────────────── Service: RTE ─────────────────────────────── Service has no Geofence ──────────────────────────── Series: Prime Time ──────────────────────────── 1 seasons, S0(1) ──────────────────────────── Prime Time S00E06 ───────────────────────────── Cached 1 Key to 0/0 Vaults Cached 1 Key to 0/0 Vaults 1 Video └── [H.264, SDR] | en | 1920x1080 @ 6000 kb/s, 25.000 FPS ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ --:-- Downloaded 1 Audio └── [AAC] | en | 2.0 | 128 kb/s ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 00:01 Downloaded 3 Subtitles ├── [WVTT] | en │ ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━ 00:01 Downloaded ├── [VTT] | en │ ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- Downloaded └── [STPP] | en | CC ⠦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━ 00:01 Downloaded 1 Chapter └── 00:00:00.000 Widevine(AAAAXHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADwIARIQ5JWjWSOFf...) └── e495a35923857f3f66587c8544154250:2effdd16a8f176ded14b80e146a1c35f* Track downloads finished in 0m51s Multiplexing... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:06 🎉 Title downloaded in 1m1s! Processed all titles in 1m3s -
Update, I left it going for a long while, and now I get the following. What's going on here?
Code:devine dl rte https://www.rte.ie/player/series/prime-time/SI0000000825?epguid=IH10016313-26-0006 / __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2026 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 8162 (L3) Loaded 0 Vaults ─────────────────────────────── Service: RTE ─────────────────────────────── Service has no Geofence Authenticated with Service ──────────────────────────── Series: Prime Time ──────────────────────────── 1 Season, 1 Episode ──────────────────────────── Prime Time S00E06 ───────────────────────────── ResponseError: too many 500 error responses The above exception was the direct cause of the following exception: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\adapters.py:486 in send │ │ │ │ 483 │ │ │ timeout = TimeoutSauce(connect=timeout, read=timeout) │ │ 484 │ │ │ │ 485 │ │ try: │ │ ❱ 486 │ │ │ resp = conn.urlopen( │ │ 487 │ │ │ │ method=request.method, │ │ 488 │ │ │ │ url=url, │ │ 489 │ │ │ │ body=request.body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:934 in urlopen │ │ │ │ 931 │ │ has_retry_after = bool(response.headers.get("Retry-After")) │ │ 932 │ │ if retries.is_retry(method, response.status, has_retry_after) │ │ 933 │ │ │ try: │ │ ❱ 934 │ │ │ │ retries = retries.increment(method, url, response=res │ │ 935 │ │ │ except MaxRetryError: │ │ 936 │ │ │ │ if retries.raise_on_status: │ │ 937 │ │ │ │ │ response.drain_conn() │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\util\retry.py:519 in increment │ │ │ │ 516 │ │ │ │ 517 │ │ if new_retry.is_exhausted(): │ │ 518 │ │ │ reason = error or ResponseError(cause) │ │ ❱ 519 │ │ │ raise MaxRetryError(_pool, url, reason) from reason # typ │ │ 520 │ │ │ │ 521 │ │ log.debug("Incremented Retry for (url='%s'): %r", url, new_ret │ │ 522 │ ╰──────────────────────────────────────────────────────────────────────────────╯ MaxRetryError: HTTPSConnectionPool(host='vod.rte.ie', port=443): Max retries exceeded with url: /rte/vod-d/RTE_Prod_-_Prod/673/856/IH10016313-26-0006/IH10016313-26-0006-1769120 214104.ism/.mpd?filter=systemBitrate%3C%3D7000000&hls_fmp4=true&available=176912 0075&expiry=1771712075&ip=37.228.203.71&token1=1f1f7a9a2aa0783218f93a2ce28942c9b eb97fe18087ec081c239700d3b4a525&formats=MPEG-DASH&auth=eyJhbGciOiJSUzUxMiJ9.eyJz dWIiOiJydGUtcHJkLXByZC10cnQvYW5vbnltb3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImlzcyI6IjEi LCJleHAiOjE3Njk1NDA1NzgsImlhdCI6MTc2OTQ1NDE3ODk2NSwianRpIjoiNDRlZGExODQtZjc2Ni00 MWIyLWJhNjMtZTRmYjMxNTk3N2JiIiwiZGlkIjoicnRlLXByZC1wcmQtdHJ0IiwidW5tIjoiYW5vbnlt b3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImN0eCI6IntcInVzZXJOYW1lXCI6XCJhbm9ueW1vdXNfbmdy cF9wbGF5ZXJAcnRlLmllXCJ9XG4iLCJvaWQiOiIyNzAwODk0MDAxIn0.AFvU5-uUpSEp1w96a9K63pE- NpmsmcdCaJ0yAsillsh_HETf4-WLYeO89sl_u8inedKGdrohGJ_ub8otMo6usSzkI5eFFAxQb6rzoJGh WOEEE20yElELYsJij0B3ReoXqFTK80rKAUs02Y6mHB6AjD-YvET5hsCUSeXgLUUIbpg8jrdjFivIrGoC zEziIVHYunyIF6ZmpL0WsEeekaxwYFVFe0lHJJOvVg1nFnK9CrTkASoiK0tsCZucbLSoMW4EGip3DolV FIgTPqnbjH1MmLJSgk2CW7JwX0VN3-xL_5lBpm2BbNoAXC_RkA2X-vl5Ix98wxeMFtXo1eoVRAWbgg&a ssetTypes=default%3Aisl&tracking=true&format=SMIL&iu=%2F3014%2FRTE_Player_VOD%2F Android_Phone%2FNotRegistered&policy=168602703 (Caused by ResponseError('too many 500 error responses')) During handling of the above exception, another exception occurred: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ in _run_module_as_main:198 │ │ in _run_code:88 │ │ │ │ in <module>:7 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1157 in __call__ │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1078 in main │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1688 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1688 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1657 in _process_result │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:783 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\devi │ │ ne\commands\dl.py:341 in result │ │ │ │ 338 │ │ │ │ events.subscribe(events.Types.TRACK_MULTIPLEX, service │ │ 339 │ │ │ │ │ 340 │ │ │ with console.status("Getting tracks...", spinner="dots"): │ │ ❱ 341 │ │ │ │ title.tracks.add(service.get_tracks(title), warn_only= │ │ 342 │ │ │ │ title.tracks.chapters = service.get_chapters(title) │ │ 343 │ │ │ │ │ 344 │ │ │ # strip SDH subs to non-SDH if no equivalent same-lang non │ │ │ │ C:\devine-services\services\RTE\__init__.py:129 in get_tracks │ │ │ │ 126 │ │ │ raise ValueError("Could not find any streams - is the titl │ │ 127 │ │ │ │ 128 │ │ manifest, self.pid = self.get_manifest(media) │ │ ❱ 129 │ │ tracks = DASH.from_url(manifest, self.session).to_tracks(langu │ │ 130 │ │ for track in tracks.audio: │ │ 131 │ │ │ role = track.data["dash"]["adaptation_set"].find("Role") │ │ 132 │ │ │ if role is not None and role.get("value") in ["description │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\devi │ │ ne\core\manifests\dash.py:60 in from_url │ │ │ │ 57 │ │ elif not isinstance(session, Session): │ │ 58 │ │ │ raise TypeError(f"Expected session to be a {Session}, not │ │ 59 │ │ │ │ ❱ 60 │ │ res = session.get(url, **args) │ │ 61 │ │ if res.url != url: │ │ 62 │ │ │ url = res.url │ │ 63 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:602 in get │ │ │ │ 599 │ │ """ │ │ 600 │ │ │ │ 601 │ │ kwargs.setdefault("allow_redirects", True) │ │ ❱ 602 │ │ return self.request("GET", url, **kwargs) │ │ 603 │ │ │ 604 │ def options(self, url, **kwargs): │ │ 605 │ │ r"""Sends a OPTIONS request. Returns :class:`Response` object. │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:589 in request │ │ │ │ 586 │ │ │ "allow_redirects": allow_redirects, │ │ 587 │ │ } │ │ 588 │ │ send_kwargs.update(settings) │ │ ❱ 589 │ │ resp = self.send(prep, **send_kwargs) │ │ 590 │ │ │ │ 591 │ │ return resp │ │ 592 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:703 in send │ │ │ │ 700 │ │ start = preferred_clock() │ │ 701 │ │ │ │ 702 │ │ # Send the request │ │ ❱ 703 │ │ r = adapter.send(request, **kwargs) │ │ 704 │ │ │ │ 705 │ │ # Total elapsed time of the request (approximately) │ │ 706 │ │ elapsed = preferred_clock() - start │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\adapters.py:510 in send │ │ │ │ 507 │ │ │ │ │ raise ConnectTimeout(e, request=request) │ │ 508 │ │ │ │ │ 509 │ │ │ if isinstance(e.reason, ResponseError): │ │ ❱ 510 │ │ │ │ raise RetryError(e, request=request) │ │ 511 │ │ │ │ │ 512 │ │ │ if isinstance(e.reason, _ProxyError): │ │ 513 │ │ │ │ raise ProxyError(e, request=request) │ ╰──────────────────────────────────────────────────────────────────────────────╯ RetryError: HTTPSConnectionPool(host='vod.rte.ie', port=443): Max retries exceeded with url: /rte/vod-d/RTE_Prod_-_Prod/673/856/IH10016313-26-0006/IH10016313-26-0006-1769120 214104.ism/.mpd?filter=systemBitrate%3C%3D7000000&hls_fmp4=true&available=176912 0075&expiry=1771712075&ip=37.228.203.71&token1=1f1f7a9a2aa0783218f93a2ce28942c9b eb97fe18087ec081c239700d3b4a525&formats=MPEG-DASH&auth=eyJhbGciOiJSUzUxMiJ9.eyJz dWIiOiJydGUtcHJkLXByZC10cnQvYW5vbnltb3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImlzcyI6IjEi LCJleHAiOjE3Njk1NDA1NzgsImlhdCI6MTc2OTQ1NDE3ODk2NSwianRpIjoiNDRlZGExODQtZjc2Ni00 MWIyLWJhNjMtZTRmYjMxNTk3N2JiIiwiZGlkIjoicnRlLXByZC1wcmQtdHJ0IiwidW5tIjoiYW5vbnlt b3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImN0eCI6IntcInVzZXJOYW1lXCI6XCJhbm9ueW1vdXNfbmdy cF9wbGF5ZXJAcnRlLmllXCJ9XG4iLCJvaWQiOiIyNzAwODk0MDAxIn0.AFvU5-uUpSEp1w96a9K63pE- NpmsmcdCaJ0yAsillsh_HETf4-WLYeO89sl_u8inedKGdrohGJ_ub8otMo6usSzkI5eFFAxQb6rzoJGh WOEEE20yElELYsJij0B3ReoXqFTK80rKAUs02Y6mHB6AjD-YvET5hsCUSeXgLUUIbpg8jrdjFivIrGoC zEziIVHYunyIF6ZmpL0WsEeekaxwYFVFe0lHJJOvVg1nFnK9CrTkASoiK0tsCZucbLSoMW4EGip3DolV FIgTPqnbjH1MmLJSgk2CW7JwX0VN3-xL_5lBpm2BbNoAXC_RkA2X-vl5Ix98wxeMFtXo1eoVRAWbgg&a ssetTypes=default%3Aisl&tracking=true&format=SMIL&iu=%2F3014%2FRTE_Player_VOD%2F Android_Phone%2FNotRegistered&policy=168602703 (Caused by ResponseError('too many 500 error responses')) -
Update, I left it going for a long while, and now I get the following. What's going on here?
Code:devine dl rte https://www.rte.ie/player/series/prime-time/SI0000000825?epguid=IH10016313-26-0006 / __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2026 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 8162 (L3) Loaded 0 Vaults ─────────────────────────────── Service: RTE ─────────────────────────────── Service has no Geofence Authenticated with Service ──────────────────────────── Series: Prime Time ──────────────────────────── 1 Season, 1 Episode ──────────────────────────── Prime Time S00E06 ───────────────────────────── ResponseError: too many 500 error responses The above exception was the direct cause of the following exception: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\adapters.py:486 in send │ │ │ │ 483 │ │ │ timeout = TimeoutSauce(connect=timeout, read=timeout) │ │ 484 │ │ │ │ 485 │ │ try: │ │ ❱ 486 │ │ │ resp = conn.urlopen( │ │ 487 │ │ │ │ method=request.method, │ │ 488 │ │ │ │ url=url, │ │ 489 │ │ │ │ body=request.body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:944 in urlopen │ │ │ │ 941 │ │ │ response.drain_conn() │ │ 942 │ │ │ retries.sleep(response) │ │ 943 │ │ │ log.debug("Retry: %s", url) │ │ ❱ 944 │ │ │ return self.urlopen( │ │ 945 │ │ │ │ method, │ │ 946 │ │ │ │ url, │ │ 947 │ │ │ │ body, │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\connectionpool.py:934 in urlopen │ │ │ │ 931 │ │ has_retry_after = bool(response.headers.get("Retry-After")) │ │ 932 │ │ if retries.is_retry(method, response.status, has_retry_after) │ │ 933 │ │ │ try: │ │ ❱ 934 │ │ │ │ retries = retries.increment(method, url, response=res │ │ 935 │ │ │ except MaxRetryError: │ │ 936 │ │ │ │ if retries.raise_on_status: │ │ 937 │ │ │ │ │ response.drain_conn() │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\urll │ │ ib3\util\retry.py:519 in increment │ │ │ │ 516 │ │ │ │ 517 │ │ if new_retry.is_exhausted(): │ │ 518 │ │ │ reason = error or ResponseError(cause) │ │ ❱ 519 │ │ │ raise MaxRetryError(_pool, url, reason) from reason # typ │ │ 520 │ │ │ │ 521 │ │ log.debug("Incremented Retry for (url='%s'): %r", url, new_ret │ │ 522 │ ╰──────────────────────────────────────────────────────────────────────────────╯ MaxRetryError: HTTPSConnectionPool(host='vod.rte.ie', port=443): Max retries exceeded with url: /rte/vod-d/RTE_Prod_-_Prod/673/856/IH10016313-26-0006/IH10016313-26-0006-1769120 214104.ism/.mpd?filter=systemBitrate%3C%3D7000000&hls_fmp4=true&available=176912 0075&expiry=1771712075&ip=37.228.203.71&token1=1f1f7a9a2aa0783218f93a2ce28942c9b eb97fe18087ec081c239700d3b4a525&formats=MPEG-DASH&auth=eyJhbGciOiJSUzUxMiJ9.eyJz dWIiOiJydGUtcHJkLXByZC10cnQvYW5vbnltb3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImlzcyI6IjEi LCJleHAiOjE3Njk1NDA1NzgsImlhdCI6MTc2OTQ1NDE3ODk2NSwianRpIjoiNDRlZGExODQtZjc2Ni00 MWIyLWJhNjMtZTRmYjMxNTk3N2JiIiwiZGlkIjoicnRlLXByZC1wcmQtdHJ0IiwidW5tIjoiYW5vbnlt b3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImN0eCI6IntcInVzZXJOYW1lXCI6XCJhbm9ueW1vdXNfbmdy cF9wbGF5ZXJAcnRlLmllXCJ9XG4iLCJvaWQiOiIyNzAwODk0MDAxIn0.AFvU5-uUpSEp1w96a9K63pE- NpmsmcdCaJ0yAsillsh_HETf4-WLYeO89sl_u8inedKGdrohGJ_ub8otMo6usSzkI5eFFAxQb6rzoJGh WOEEE20yElELYsJij0B3ReoXqFTK80rKAUs02Y6mHB6AjD-YvET5hsCUSeXgLUUIbpg8jrdjFivIrGoC zEziIVHYunyIF6ZmpL0WsEeekaxwYFVFe0lHJJOvVg1nFnK9CrTkASoiK0tsCZucbLSoMW4EGip3DolV FIgTPqnbjH1MmLJSgk2CW7JwX0VN3-xL_5lBpm2BbNoAXC_RkA2X-vl5Ix98wxeMFtXo1eoVRAWbgg&a ssetTypes=default%3Aisl&tracking=true&format=SMIL&iu=%2F3014%2FRTE_Player_VOD%2F Android_Phone%2FNotRegistered&policy=168602703 (Caused by ResponseError('too many 500 error responses')) During handling of the above exception, another exception occurred: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ in _run_module_as_main:198 │ │ in _run_code:88 │ │ │ │ in <module>:7 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1157 in __call__ │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1078 in main │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1688 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1688 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:1657 in _process_result │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\clic │ │ k\core.py:783 in invoke │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\devi │ │ ne\commands\dl.py:341 in result │ │ │ │ 338 │ │ │ │ events.subscribe(events.Types.TRACK_MULTIPLEX, service │ │ 339 │ │ │ │ │ 340 │ │ │ with console.status("Getting tracks...", spinner="dots"): │ │ ❱ 341 │ │ │ │ title.tracks.add(service.get_tracks(title), warn_only= │ │ 342 │ │ │ │ title.tracks.chapters = service.get_chapters(title) │ │ 343 │ │ │ │ │ 344 │ │ │ # strip SDH subs to non-SDH if no equivalent same-lang non │ │ │ │ C:\devine-services\services\RTE\__init__.py:129 in get_tracks │ │ │ │ 126 │ │ │ raise ValueError("Could not find any streams - is the titl │ │ 127 │ │ │ │ 128 │ │ manifest, self.pid = self.get_manifest(media) │ │ ❱ 129 │ │ tracks = DASH.from_url(manifest, self.session).to_tracks(langu │ │ 130 │ │ for track in tracks.audio: │ │ 131 │ │ │ role = track.data["dash"]["adaptation_set"].find("Role") │ │ 132 │ │ │ if role is not None and role.get("value") in ["description │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\devi │ │ ne\core\manifests\dash.py:60 in from_url │ │ │ │ 57 │ │ elif not isinstance(session, Session): │ │ 58 │ │ │ raise TypeError(f"Expected session to be a {Session}, not │ │ 59 │ │ │ │ ❱ 60 │ │ res = session.get(url, **args) │ │ 61 │ │ if res.url != url: │ │ 62 │ │ │ url = res.url │ │ 63 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:602 in get │ │ │ │ 599 │ │ """ │ │ 600 │ │ │ │ 601 │ │ kwargs.setdefault("allow_redirects", True) │ │ ❱ 602 │ │ return self.request("GET", url, **kwargs) │ │ 603 │ │ │ 604 │ def options(self, url, **kwargs): │ │ 605 │ │ r"""Sends a OPTIONS request. Returns :class:`Response` object. │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:589 in request │ │ │ │ 586 │ │ │ "allow_redirects": allow_redirects, │ │ 587 │ │ } │ │ 588 │ │ send_kwargs.update(settings) │ │ ❱ 589 │ │ resp = self.send(prep, **send_kwargs) │ │ 590 │ │ │ │ 591 │ │ return resp │ │ 592 │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\sessions.py:703 in send │ │ │ │ 700 │ │ start = preferred_clock() │ │ 701 │ │ │ │ 702 │ │ # Send the request │ │ ❱ 703 │ │ r = adapter.send(request, **kwargs) │ │ 704 │ │ │ │ 705 │ │ # Total elapsed time of the request (approximately) │ │ 706 │ │ elapsed = preferred_clock() - start │ │ │ │ C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\requ │ │ ests\adapters.py:510 in send │ │ │ │ 507 │ │ │ │ │ raise ConnectTimeout(e, request=request) │ │ 508 │ │ │ │ │ 509 │ │ │ if isinstance(e.reason, ResponseError): │ │ ❱ 510 │ │ │ │ raise RetryError(e, request=request) │ │ 511 │ │ │ │ │ 512 │ │ │ if isinstance(e.reason, _ProxyError): │ │ 513 │ │ │ │ raise ProxyError(e, request=request) │ ╰──────────────────────────────────────────────────────────────────────────────╯ RetryError: HTTPSConnectionPool(host='vod.rte.ie', port=443): Max retries exceeded with url: /rte/vod-d/RTE_Prod_-_Prod/673/856/IH10016313-26-0006/IH10016313-26-0006-1769120 214104.ism/.mpd?filter=systemBitrate%3C%3D7000000&hls_fmp4=true&available=176912 0075&expiry=1771712075&ip=37.228.203.71&token1=1f1f7a9a2aa0783218f93a2ce28942c9b eb97fe18087ec081c239700d3b4a525&formats=MPEG-DASH&auth=eyJhbGciOiJSUzUxMiJ9.eyJz dWIiOiJydGUtcHJkLXByZC10cnQvYW5vbnltb3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImlzcyI6IjEi LCJleHAiOjE3Njk1NDA1NzgsImlhdCI6MTc2OTQ1NDE3ODk2NSwianRpIjoiNDRlZGExODQtZjc2Ni00 MWIyLWJhNjMtZTRmYjMxNTk3N2JiIiwiZGlkIjoicnRlLXByZC1wcmQtdHJ0IiwidW5tIjoiYW5vbnlt b3VzX25ncnBfcGxheWVyQHJ0ZS5pZSIsImN0eCI6IntcInVzZXJOYW1lXCI6XCJhbm9ueW1vdXNfbmdy cF9wbGF5ZXJAcnRlLmllXCJ9XG4iLCJvaWQiOiIyNzAwODk0MDAxIn0.AFvU5-uUpSEp1w96a9K63pE- NpmsmcdCaJ0yAsillsh_HETf4-WLYeO89sl_u8inedKGdrohGJ_ub8otMo6usSzkI5eFFAxQb6rzoJGh WOEEE20yElELYsJij0B3ReoXqFTK80rKAUs02Y6mHB6AjD-YvET5hsCUSeXgLUUIbpg8jrdjFivIrGoC zEziIVHYunyIF6ZmpL0WsEeekaxwYFVFe0lHJJOvVg1nFnK9CrTkASoiK0tsCZucbLSoMW4EGip3DolV FIgTPqnbjH1MmLJSgk2CW7JwX0VN3-xL_5lBpm2BbNoAXC_RkA2X-vl5Ix98wxeMFtXo1eoVRAWbgg&a ssetTypes=default%3Aisl&tracking=true&format=SMIL&iu=%2F3014%2FRTE_Player_VOD%2F Android_Phone%2FNotRegistered&policy=168602703 (Caused by ResponseError('too many 500 error responses'))
Similar Threads
-
How do I completely remove the music and sound effects from a movie?
By cns00 in forum EditingReplies: 1Last Post: 15th Jan 2024, 12:11 -
Which software can remove music from show but keep character dialogue?
By Mohamed61020 in forum AudioReplies: 6Last Post: 2nd Jul 2023, 21:32 -
Software for simple music videos?
By dewiclements in forum Software PlayingReplies: 3Last Post: 26th Jul 2022, 01:21 -
H.264 for archival and editing - no go?
By malling in forum Capturing and VCRReplies: 8Last Post: 19th Aug 2019, 23:51 -
Movie music too loud but dialogue too quiet fix needed
By hokkom in forum AudioReplies: 121Last Post: 4th May 2019, 08:51



Quote