Windows wants ' cURL as Posix' or 'cURL as cmd'
Working in Windows for Max USA This quote shows the script working; it is not an example to copy!
and thanks @av4k100(venv) C:\Users\xxxxxx\xxxxxxxx\A_L3_py>a_l3.py
MPD URL? https://fly.prd.media.h264.io/r/dash.mpd?f.audioCodec=heaac&f.audioTrack=en-US%7Cdescr...th=1920&r.dura
tion=30.030000&r.duration=4.004000&r.duration=7906 .398500&r.keymod=2&r.main=2&r.manifest=a6037817-28ee-46e4-ae28-da831e761411%2F0_c9995e.mpd&r.manifest=0cca0350-b0d9-47bb-98d5-d5d81a73fee5%2F1_f40015.mpd&r.manifest=a28f4528-1a8f-4db
5-b8f0-3db48a7cd0eb%2F1_bdca21.mpd&r.origin=cfc%7Cprd-wbd-amer-vod&x-wbd-tenant=beam&x-wbd-user-home-market=amer
Found pssh element: AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEAEA8C twEG0nA07IL1k77IdI49yVmwY=
Extracted or generated PSSH: AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEAEA8C twEG0nA07IL1k77IdI49yVmwY=
Paste cURL of license server request:
And press ENTER.
cURL is saved but not displayed in the console.
cURL?
URL: https://busy.any-any.prd.api.discomax.com/drm-proxy/any/drm-proxy/drm/license/widevine...uMzg5ODM0NTI3W
iIsImVkaXRJZCI6ImY2YWUxMzFlLTUzZmEtNDRmMi05Y2NkLTU 0OGMyNmEzMGUwOCIsImFwcEJ1bmRsZSI6ImJlYW0iLCJwbGF0Z m9ybSI6IndlYiIsInVzZXJJZCI6IlVTRVJJRDpib2x0OmNjNTV mOWI4LTI0NjktNDJkOS04OTJiLTliYTM2NTc3NjRjYSIsInByb 2ZpbGVJZCI6IlBST0ZJTEVJRGE5M2E5N
zMyLWExNDctNGZiNC05OWNkLTYyYmZmNWI2NjdkNiIsImRldml jZUlkIjoiNDBiN2FhNDEtZWM0YS00ZWYyLTlmMTItYTRhYjQwY jczMjA5Iiwic3NhaSI6dHJ1ZSwic3RyZWFtVHlwZSI6InZvZCJ 9.RqEOroV6N6Bemx6encCbYPul6gxPxaMo-KhJpH4vBpY&x-wbd-tenant=beam&x-wbd-user-home-ma
rket=amer
Method: POST
Headers: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0', 'Accept': '*/*', 'Accept-Language': 'en-GB,en;q=0.5', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Origin': 'https://play.
max.com', 'Connection': 'keep-alive', 'Referer': 'https://play.max.com/', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'cross-site'}
Data: None
--key 0100f02b70106d27034ec82f593bec87:d8e97d41afc64505f c19bb022dfb09b2
Save Video as? max-usa
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays!
+ Reply to Thread
Results 331 to 360 of 496
Thread
-
Last edited by A_n_g_e_l_a; 13th Jun 2024 at 12:59.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Tried your example gave me this
Code:https://fly.prd.media.h264.io/r/dash.mpd?f.audioCodec=heaac&f.audioTrack=en-US%7Cdescr...th=1920&r.dura[/url] Traceback (most recent call last): File "C:\Scripts\uk-fta\Lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions yield File "C:\Scripts\uk-fta\Lib\site-packages\httpx\_transports\default.py", line 233, in handle_request resp = self._pool.handle_request(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Scripts\uk-fta\Lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request raise UnsupportedProtocol( httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
It didn't get that far that was when i pasted the url then it did that before the curl
-
Oh well. I couldn't see that from my house.
But I see what you are doing now! I haven't posted any examples for you to copy. That was to show it working for Max USA - and is a response one of the testers showed me! You need to go to your own site and extract the mpd and curl.
And another heads up; quotes on this site add spaces after a long run of characters, so the data loses integrity. Don't copy from quotes.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Hi Angela,..
First,.. thank you for the continued updates to UK-FTA.
I wanted to ask your advice on something that is more of an aggravation than anything else. I downloaded a recent episode of "24hours" in police custody,.. UK-FTA worked perfectly but.... (gotta be a but).. the first audio stream is something I can only explain as "describing" what is happening,... the second audio stream is the actual audio (hope that makes sense).
Unusually 4od does not say anything about this being available, only subs and being in HD.
This is the first time this has ever happened.
address is the following: https://www.channel4.com/programmes/24-hours-in-police-custody/on-demand/68464-008 -
Some number of iterations earlier it was found that the audio channel selector sometimes gave description-audio for those with sight loss. It seemed there would usually be the main audio channel in prime position and the description channel second. BUT, sometimes, (most likely an intern at C4) the positions would be reversed. So I had posts complaining of the wrong audio. My solution was not to second guess C4 but just download both. You clearly have some of the interns work . Just select the other channel in your playback deviceNoob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Hey Angela
I've given the L3 downloader a go with a random show on UKTV to give it a test and i'm running into an error in which the curl request seems to be incorrect. These are the options i provide to the script:
MPD Url:
Code:https://manifest.prod.boltdns.net/manifest/v1/dash/live-baseurl/bccenc/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/6s/manifest.mpd?fastly_token=NjY5MDNiYmJfMWRlY2JmZjEyZjNkMTU3MTZhN2FjYmFjOThhMDU0MzMxN2QwOGRjZDcyMDA3MzBmN2I2MzNkM2RkMmJiODEwYQ%3D%3D
Code:curl ^"https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDNiYmJfNTg0Y2E4NWFjYmU4NzMzYjk4MDRkMzU2NTgxMDYwNjg4OThlYjNjNjQ3NWU0NTNmMGViYzdjY2IyOTYyYWZiMg^%^3D^%^3D^" ^ -X "OPTIONS" ^ -H "accept: */*" ^ -H "accept-language: en-GB-oxendict,en-GB;q=0.9,en-US;q=0.8,en;q=0.7" ^ -H "access-control-request-headers: content-type" ^ -H "access-control-request-method: POST" ^ -H "origin: https://uktvplay.co.uk" ^ -H "priority: u=1, i" ^ -H "referer: https://uktvplay.co.uk/shows/the-brokenwood-mysteries/series-9/episode-1/6330905886112?autoplaying=true" ^ -H "sec-fetch-dest: empty" ^ -H "sec-fetch-mode: cors" ^ -H "sec-fetch-site: cross-site" ^ -H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
Code:MPD URL? https://manifest.prod.boltdns.net/manifest/v1/dash/live-baseurl/bccenc/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/6s/manifest.mpd?fastly_token=NjY5MDNiYmJfMWRlY2JmZjEyZjNkMTU3MTZhN2FjYmFjOThhMDU0MzMxN2QwOGRjZDcyMDA3MzBmN2I2MzNkM2RkMmJiODEwYQ%3D%3D Found pssh element: AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQo3Jac3MOSaqZEbUUBhfQChoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ= Extracted or generated PSSH: AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQo3Jac3MOSaqZEbUUBhfQChoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ= Paste cURL of license server request: And press ENTER. cURL is saved but not displayed. cURL? URL: Method: GET Headers: {} Data: Traceback (most recent call last): File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions yield File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 233, in handle_request resp = self._pool.handle_request(req) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request raise UnsupportedProtocol( httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\patri\Software(SSD)\UK-FTA\ukfta\L3.py", line 371, in <module> key_results = get_key(pssh, lic_url) File "C:\Users\patri\Software(SSD)\UK-FTA\ukfta\L3.py", line 186, in get_key license_response = httpx.post(url=license_url, data=payload, headers=headers) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_api.py", line 319, in post return request( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_api.py", line 106, in request return client.request( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 827, in request return self.send(request, auth=auth, follow_redirects=follow_redirects) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 914, in send response = self._send_handling_auth( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth response = self._send_handling_redirects( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects response = self._send_single_request(request) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 1015, in _send_single_request response = transport.handle_request(request) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 232, in handle_request with map_httpcore_exceptions(): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\contextlib.py", line 153, in __exit__ self.gen.throw(typ, value, traceback) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 86, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
EDIT: i'm running the script via terminal on a Windows 11 machineLast edited by Av4K100; 13th Jun 2024 at 13:46. Reason: Clarification
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Thanks Angela I know you've mentioned there's sometimes some funky workings on Windows so just not sure if its my setup potentially, link to the video below for you :
Code:https://uktvplay.co.uk/shows/the-brokenwood-mysteries/series-9/episode-1/6330905886112?autoplaying=true
-
I use mpd
Code:https://manifest.prod.boltdns.net/manifest/v1/dash/live-baseurl/bccenc/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/6s/manifest.mpd?fastly_token=NjY5MDQ4YmRfNTJhYzIwOThkNzVkNDJkNjBmYjZjMDhkZTU0ZWVkMjk0NTU3OTg1ZDZiMTQyYmM1MGM0MTM1YjljOGM4ZDc3ZA%3D%3D
cURL
Code:curl 'https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDQ4YmRfMTIxMzAxODcyNzQwNjc0MWFjMDcxNzNkZjdlMDkwZmVhOGZhOTNhODI4YjQyMzI2ZGIxNmM0MTZmNGY5NjliOA%3D%3D' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0' -H 'Accept: */*' -H 'Accept-Language: en-GB,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Content-type: application/octet-stream' -H 'Origin: https://uktvplay.co.uk' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://uktvplay.co.uk/' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: cross-site' -H 'TE: trailers' --data-raw $'\\x08\\x01\\x12\\xaa\\x0c\\n\\xba\\x0b\\x08\\x01\\x12\\x9e\\n\\n\\xdc\\x02\\x08\\x02\\x12\\x10Hk\\x83\\xdb\\x92AE\\xe8K\\\\\\x00"\\x07\\x93tj\\x18\\x89\\xc7\\xb4\\xa3\\x06"\\x8c\\x010\\x81\\x89\\x02\\x81\\x81\\x00\\x89\\\\5\\x9d\\xc9fwy_\\x7f\\xa5\\xd8&\\xb5\\x11\\x1e\\xa2\\xe0\\xfc\\xb5-\\x95K4i\\x18\\xbea\\xadJV\\x8b\\x7fPI\\x8cv\\xb2\\x95&\\xd6\\x1b\\xa4\\x82\\x97\\xdbG\\x97j`\\041\\xb5\\xe6\\x14`J\\x9b\\x1d\\xc4}P\\xbf*.\\x1b\\x81\\xbc]\\x06\\x19RR\\'\\xe19=\\x0c@\\x1cF\\xcd\\x17\\xc5IJ/\\x9bIWy\\xd9\\xa1P\\x11\\xd1k?w8\\xb2aWEUD\\xf9#T[\\x16|\\xf4\\xaa\\x14\\xaa\\xcd\\xba\\xb3\\xe5\\xa9~\\x94\\xec\\xe7\\x85\\x7fH\\x89\\x02\\x03\\x01\\x00\\x01(\\xd2\\xd1\\x01H\\x01Z\\xaa\\x01\\x10\\x01\\x1a\\xa5\\x01\\n\\x90\\x01\\xf8eHpC)y\\xcd2\\x88u\\\\\\xdf\\xec\\x92\\x82`c\\xae\\x1d\\xb1|\\xcbX\\xed%\\x9b\\x93\\xba\\x18a\\x0b\\xbcBn\\xf7\\xd7\\xe6A\\xd2\\x8982|S\\xc4\\x92IT8;\\x14%\\x9a\\x9d\\xe3\\xa2\\x87\\x84#\\xa4\\xdby(\\xeb\\x9a\\x0c\\x06\\x04\\x1e\\x12}\\xe6\\x8d\\x85\\xb4W*jF\\x9e\\x80\\xe4\\xf7T3F?\\x80z\\x10\\xa3\\x0c;fQ\\xd0\\xe5\\x8a\\xee\\x0c_\\xba\\'\\xc7j\\x9b\\xa3\\xba?"\\xea\\x15p\\xbd\\x1b\\x14\\x8c\\xdb\\xa9\\x93\\x80\\x94\\x08\\xa0\\xf0\\n:~n\\xd3\\x023\\x0f#\\x8fr\\xce\\xee\\x09@\\xcb\\xcc\\xc7\\x12\\x10\\xcc\\xac8\\x13\\x08\\xec\\x8f\\xad\\xdc\\x10\\xdb\\x8b\\xaa\\x01\\xd1~\\x12\\x80\\x02B\\x07\\x03\\x1b\\xfc\\x0f$\\x98\\xffPy\\xbe\\xb6\\xfe\\xb6\\xce\\xf7\\x84-\\x18D\\x0c\\x7f\\xb4\\x98R\\xaf\\x99]#\\x80X\\x9b\\xc8\\x86\\x18\\xdea\\xbd_7\\xd6\\xfc+\\x82C`^\\x15_d\\x8dL\\xf2\\xb7\\xcfM\\xd8\\xe8s&\\xa3\\xe0\\xad\\x01\\xf3\\xf9V\\xa0@^\\x9c)\\xb9\\xd1\\x07w\\x88&\\xd3\\x92\\x91\\xceI\\x8b\\xfd\\xf1\\xd7\\xbatZ\\xd9\\xb2)\\xb0\\x04\\xa7\\x8d\\x87U\\x9b\\x81\\xcf\\x85\\x06F20wA\\xb2\\xd6h\\x84^\\x81\\xcbV\\r^)\\xfd\\xa4\\x9aNI\\xca\\xa8\\xb5\\xa3\\xb8w|p6e\\xfd\\x90V\\xd8\\x9c\\xe3"\\xb5V\\x93k\\xa1\\xf2\\xea\\x85\\xe6\\xe4\\xd4;\\x9aMr\\x17\\x84\\xefi\\x0c\\x92JJ\\x93\\xd7U\\xb2I\\x11%\\xd0Wa \\xd3A\\\\\\x1d=c\\xd0,-Pa\\041\\xf2\\xea\\x97\\xdc\\xe9\\x84bl\\xf1M\\xd2\\x8fR\\x94\\xd8-\\x11\\xfd\\x18\\x13\\xc1\\xe5\\xdd`g^\\x0e\\xbb ^\\xc7\\xf3]X\\xdd\\xf1F\\xce\\xed\\xe2z\\x91\\xda\\x9c\\x8fUo\\x15(\\xf9\\xeb=\\x7fF\\xfd\\xa1\\xfc\\xa8\\x880\\x0c\\xe0\\x82\\xe9\\x8e-P\\x1a\\xb7\\x05\\n\\xb1\\x02\\x08\\x01\\x12\\x10\\xccl\\xbd/\\\\\\x00\\xcd\\xe9y\\xb9N&V:PU\\x18\\xc7\\xfc\\xa8\\x95\\x06"\\x8e\\x020\\x82\\x01\\n\\x02\\x82\\x01\\x01\\x00\\xb2\\xec\\xa2\\x99\\xed\\xc3oP\\xfbO\\x96\\x10i\\xb9w\\x98b\\xe1\\x8f\\x9f\\\\L^\\x01\\x13\\xa2R\\xbf\\xcaN2A\\xc7*\\xb5\\xf3\\x18%\\xec\\xa7\\xf0@\\xee\\x94fl6\\xc0\\xffnr\\x1c\\xb5\\xd3a\\xcd"\\x8d\\xc8d\\xb5\\xca\\x96\\x94\\xbe\\xf5\\xd2G\\x14&\\xfdX\\xb8\\x1c\\x0bz\\x87\\'\\xab\\x89\\xdf\\xccTEf\\x89?*\\xd7\\xd0\\x85Yk\\x85?\\x15\\x0c\\x18\\xe8\\x10\\xffF\\x19\\xc5\\x8e;\\xe2\\x80\\x7fbkB1z\\x8b\\xd32\\xfc:\\x85\\xa9\\x9fO\\x96\\x00\\x09x\\x1bn\\x18Q\\xe7b\\xacO\\x1c\\xfc\\x18\\x1dK\\xc0\\xf7j\\x19\\xee<\\x82\\xef>l\\xfa\\x926\\xcd\\x9f\\x19\\n\\xf8\\x8dw\\x8a\\xf5\\xf6\\x94\\xb4\\xa7\\x15\\x18\\xc7x\\x1c\\xf8;v\\xfc\\x94B\\x1a\\x9c\\r\\xfd_\\xd6\\x97\\041\\x88_\\xdf9[\\x89\\xaa \\x97c\\xa9\\x8e\\x11\\x8f\\xf2\\xbf\\xcb\\x0b\\x9fh\\xb3\\xb5\\xf3\\x91\\xb9gN\\x1a&S\\xdbI\\x0eH\\x92*\\xfb\\xcc\\x9d\\xe75\\x08gK\\xf3p\\x18\\x82L\\x88\\x1c\\xfe\\xe0N6\\r8\\x0e\\xbaJB\\x154y\\xab\\xf1\\x8d\\xe80\\xfd\\xfb\\x02\\x03\\x01\\x00\\x01(\\xd2\\xd1\\x01H\\x01\\x12\\x80\\x03V\\x00\\xfe\\x18\\xd7\\x01f)\\xb6Z\\x85\\x17^C\\x14\\xca\\x83\\xeb\\xdbL\\xafvi\\xd0\\xfc\\xd0\\xda3(\\xe3\\xf9\\x1a\\xe3\\x81\\xc0R\\xee2/\\x01\\x14\\x1d\\xefs\\xe9\\x18e\\xfdl\\xf2\\x81\\x99\\x8c\\x9dY\\x062f\\'\\xaa\\xee|\\x9d\\x17+\\xc6+}\\xe4i8\\x845A\\xd0\\xbe\\xdcG\\x0e\\xe6r\\x1f\\x8f\\n\\xb5=\\x9a8\\xa1.\\xbf0\\x86\\x07\\xc0\\xa5\\xf5\\xd1aS\\xabe\\xb4\\xa7>\\xaf\\x8f\\x87\\x8a\\xea\\xca\\xf5\\'\\x11\\x07\\x0ek\\x80\\xd9Sm\\xcf\\xf9_@\\x88.\\xf0,\\x16\\x8a\\xce\\x85\\x04I\\x19""~\\xb7\\x05\\xf2\\x85 \\xcfi\\xd7\\x1an\\xe6\\xb8\\x93\\x06\\xc9-\\xe3i\\x93\\x81\\xa0\\xd7\\x03\\x83?l\\xc4\\x9a\\x1b\\xdc\\x86\\xf2\\xfe*\\xcb\\x14b"\\x117\\xc9\\xef\\xfaC\\xfa0\\x0b}\\x11t\\xd3\\xbdi\\xb1o\\xa4T\\xda\\xc72,O7\\x84\\x00=\\x09\\x11\\x7f\\x97\\x19\\xc7\\xdeG\\xe2\\x18\\x0f\\x1f\\x1c\\xcb\\x9ch\\xcc\\xc9\\xf6hVp\\xd9B\\xcc\\xb2\\x9a\\x00?-\\xa0\\xf7\\xe9\\x07\\x94n1{\\xdd\\xa1\\xee%\\xe3\\xd2t-\\xf5q\\x01:{\\x0e\\x16\\xd6\\xd5\\xc4p\\x85\\xfb\\xe4\\xd9^{L\\x95\\x83\\x0fi\\x1eJ\\xfa\\xb6\\x87\\xf1W\\x90hU\\x87\\xad\\x87\\xd2U\\xb2\\xf2\\x16\\x89K\\xf3Y\\xbb2\\x9c0t\\xca\\xb9\\x9em\\x01|pY\\'\\xbc\\x81\\xe0[\\xd8\\x8d[q\\xb6Yi\\n\\xbb\\xac\\x85`\\xd1\\n\\xef\\xeb\\'\\x8a\\xe8\\xb4`n\\'\\xa3\\xff\\xaauE6I\\xe6\\x8eGP8\\x95;1\\xa8\\xa7f\\x8eR\\xb0\\xe9\\x1c\\xdd\\x14\\xbcb\\x0fm\\xec\\xc2d:\\xb7[\\xd2\\x11n\\xa4\\xa9e\\xf1l^\\xa3\\x19\\xf8\\x06 \\x02\\x1a\\x1b\\n\\x11architecture_name\\x12\\x06x86-64\\x1a\\x16\\n\\x0ccompany_name\\x12\\x06Google\\x1a\\x17\\n\\nmodel_name\\x12\\x09ChromeCDM\\x1a\\x16\\n\\rplatform_name\\x12\\x05Linux\\x1a#\\n\\x14widevine_cdm_version\\x12\\x0b4.10.2710.02\\n\\x08\\x00\\x10\\x00\\x18\\x01 \\x00(\\x10\\x12N\\nL\\n6\\x08\\x01\\x12\\x10\\xa3rZss\\x0eI\\xaa\\x99\\x11\\xb5\\x14\\x06\\x17\\xd0\\n\\x1a\\rwidevine_test"\\x08123456782\\x07default\\x10\\x01\\x1a\\x10\\xfe\\xb1\\xc4\\x9c\\x1f\\xe3\\xfd\\xb7\\xb7/@${\\xe7&\\xea\\x18\\x01 \\xbc\\x83\\xad\\xb3\\x060\\x168\\xa6\\xbd\\xc1\\x8f\\x01J\\x0b4.10.2710.0\\x1a\\x80\\x01qu,i\\xb60\\x17\\xa6\\xde0\\xcc\\x924\\xf1$o\\x85zM\\xbfn\\x11\\\\\\xcex\\xf7{1\\xb9\\x9e\\x7fK\\xf6c?\\xa0\\xd8\\xe8\\xc8(\\xe1\\xc1\\x118q\\xe1\\xc0zl`\\xf5\\x9a\\xe4\\xe5aS\\xa2\\xc6\\xd0\\x85\\x81\\xf0\\xe10\\xde7\\xe8\\xc5\\xb8\\xf2l0\\041\\x83^\\xe6\\x0b\\xed\\x13\\x1b\\xb1\\xeeF\\x01\\xf3\\xf6\\xdf<{.\\xfb\\x9d\\'>M\\x00Li\\xf8]\\x88<\\xe1\\x99\\xf7\\x18r\\x17\\xec~\\xf7\\xce\\x04L\\xff\\x9e/\\x05\\xd8\\xa5\\xd0\\x8f\\xd4[\\x04\\xe1\\xd30J\\x14\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x14\\x00\\x05\\x00\\x10\\x11\\xf0^\\xa6\\r\\xf4\\r\\xaa'
Last edited by A_n_g_e_l_a; 13th Jun 2024 at 14:26.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Thanks Angela, looks like i could have potentially not been grabbing the correct request as yours contains a extra bit at the end. I've found the other request (there were two in the network tab in chrome and this is the other one), the code for that request on my machine is as follows:
Code:curl ^"https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDNiYmJfNTg0Y2E4NWFjYmU4NzMzYjk4MDRkMzU2NTgxMDYwNjg4OThlYjNjNjQ3NWU0NTNmMGViYzdjY2IyOTYyYWZiMg^%^3D^%^3D^" ^ -H "accept: */*" ^ -H "accept-language: en-GB-oxendict,en-GB;q=0.9,en-US;q=0.8,en;q=0.7" ^ -H "content-type: application/octet-stream" ^ -H "origin: https://uktvplay.co.uk" ^ -H "priority: u=1, i" ^ -H "referer: https://uktvplay.co.uk/shows/the-brokenwood-mysteries/series-9/episode-1/6330905886112?autoplaying=true" ^ -H ^"sec-ch-ua: ^\^"Google Chrome^\^";v=^\^"125^\^", ^\^"Chromium^\^";v=^\^"125^\^", ^\^"Not.A/Brand^\^";v=^\^"24^\^"^" ^ -H "sec-ch-ua-mobile: ?0" ^ -H ^"sec-ch-ua-platform: ^\^"Windows^\^"^" ^ -H "sec-fetch-dest: empty" ^ -H "sec-fetch-mode: cors" ^ -H "sec-fetch-site: cross-site" ^ -H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" ^ --data-raw ^"^^^* ^N^ L^ 6^^^^^£rZss^I^ª^™^^µ^^^^Ð^ ^ widevine_test^\^"^123456782^default^^^^f^Ú^¯^û^P^>:6^Ä^Ó^·O^µ2^€^^ ^à^†^*^³^0^8^·^Ù^¦^©B^°^^ ^license.widevine.com^^^^^¹^^Ì^^^†^‹^3:/w*^Œ^^ð^J^º:^^×)^ù^¬^ÌH~Z^½^^Ð^\^"^•uU^²^’^¤^‚^–^ç^©^‰^©~^È1s^àQ^û^º^·^µ^^¥^
EDIT: snippet of the warning i get when posting the code into terminal (i press paste anyway):
[Attachment 79873 - Click to enlarge]Last edited by Av4K100; 13th Jun 2024 at 14:21. Reason: Uploaded image of error
-
Just had another look over your curl request and noticed it looks completely different to the request i have copied from Chrome, is what i noted in my previous reply the correct way to obtain the license url?
-
Well Boltdns.net is the most simple license to find. It will ALWAYS be a method:POST - you can use that as a filter too. But lic should get it. But to be sure use the word 'license' in full. Every site is different in the way they address their license URL. If you've grown up getting sites by hand it will be familiar - if not keep your wits about you.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Thanks for your continued help and confirming which request is the right one Angela, i've gone back in and grabbed the POST request, snippet of the request and how i've copied it below:
[Attachment 79877 - Click to enlarge]
and i get this curl request back:
Code:curl ^"https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDNiYmJfNTg0Y2E4NWFjYmU4NzMzYjk4MDRkMzU2NTgxMDYwNjg4OThlYjNjNjQ3NWU0NTNmMGViYzdjY2IyOTYyYWZiMg^%^3D^%^3D^" ^ -H "accept: */*" ^ -H "accept-language: en-GB-oxendict,en-GB;q=0.9,en-US;q=0.8,en;q=0.7" ^ -H "content-type: application/octet-stream" ^ -H "origin: https://uktvplay.co.uk" ^ -H "priority: u=1, i" ^ -H "referer: https://uktvplay.co.uk/shows/the-brokenwood-mysteries/series-9/episode-1/6330905886112?autoplaying=true" ^ -H ^"sec-ch-ua: ^\^"Google Chrome^\^";v=^\^"125^\^", ^\^"Chromium^\^";v=^\^"125^\^", ^\^"Not.A/Brand^\^";v=^\^"24^\^"^" ^ -H "sec-ch-ua-mobile: ?0" ^ -H ^"sec-ch-ua-platform: ^\^"Windows^\^"^" ^ -H "sec-fetch-dest: empty" ^ -H "sec-fetch-mode: cors" ^ -H "sec-fetch-site: cross-site" ^ -H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" ^ --data-raw ^"^^^* ^N^ L^ 6^^^^^£rZss^I^ª^^^µ^^^^Ð^ ^ widevine_test^\^"^123456782^default^^^^^À^^3^ó^Ü^^*^^ï^ë^^º^^½^^ ^¨^^*^³^0^8^î^^Þ^B^°^^ ^license.widevine.com^^^^^¹^^Ì^^^^^3:/w*^^^ð^yY*^^â^*7^Ý^^â^Æ^£^{^á^Ê^Ý^su^%^^^î^Ñ^½^ÂWW^¸^G,^É^^[^Õk^Nq^¨^£^óX^Û b^×^^<^^ü^Ë,^¿^µ^Ò^¾B^¾^ø^±^¾^^f^^^^Î^¬^G^í^Ë^¼32'^ùG?^é^ S^^^Ç^gl^Æ^Î&^¯^^È^½^ßI^ =h^$^Î^^^^Ã^ù^Ì^^^©rI^4^]~i,^^°^¬^Í^^øGo:^£o^^^¬^<^^ç^ý^x^¯,/Pc^I1^ü^ÖO^w^ë g^^Ã7^ï^\^\^Ã^Í^áNNs^ä^^Ðs^^¼^×Y0':: ^^ì^§^è^áJ^¹^Ì^ô^Üd^H^¡^Çx^Ò^%^o^>^ý^#^l^ E^^ì^^ª ^^ú^î^¥C^§^n^^ ^^\^"^^¥:^ãO=^À^®^Ø^®^ëo^^^þ^Ùn^Èc^ý^w^|^^À^^<^å.^¼^Í^|^l07^^ã^^ñ t^^¢X^^Ï^^Þ^<M^^²^^Ë^£x8^^º/^'j^^nFdy^Þ^^^ì^ë^TN^ðG^£IL^à^â^>^¹o^Wz^ ^Ð^¨co^ã^³^}r^ñm3^©q^¡^^^®^á^I^Ê^Û^EK^^ÕY=^Â^È^Ç^ý^^^|^À^¸^Û^ßa^ñ^ù^\^\^øx^î^½^^ÿ^æz~^O^À2^^ô^Ô^ê^ì^÷s^;^^°8^^³^^²^<^^Ã^\^\^^[^w^^³^¦Y^ÛN7^¦^Ò^^e^ªqlj=&g^õ^¹^ÏW^¬5;^^u^ +^}^£^à^^Ø^Ù^¾ ^ó^«S ^^Î^Õd^Ñ^ô^²^½^^^^[^¼^³+^\^"ci^Ä^^Ã^É^^*^ñCoA^^ðI^u^^ö^^^¯^È^[^U^^¶M^}2^^p^¹^Í^î^^yN^B^|^,M^÷^^^Å^^H^¾^ç7^^¿^Ô^^{^^²^ÜR^^º3^»^ª^^S^Ä^é^^^þdcrc^º^²o^^n^ÁQOYb^^^^Â^^§^è^C0d^9^^ä^º^á^^^?^^r^À^^^G^²^§^ÄM?^#^®^î^Fg^Á^î^©^éC^ª*H^¤^ç^í^^;UH^^£^2^«^\^"+^¦^ÈO^^ª ^^:^^\^"D^Ë^^öF^'^^É^Ì^^w^êO,N^Ëe^J;^^È^]^¬^þ^]^Òn6a^{X2^^ï*H^Ð^^!b^^î^^ù^Í^^í^Ýo2^wLN^^^ü^´^½^ ^^^±^ì^F^½^5^%^}^²^n^Ì^^û^^´^í^Ò^^^¥^î^è^^÷^í^¶^±^µ^è^}^ô^£^Y^^^^ýl*^Ô^ýh^Ô^¤K^õ^ÛX.^^å^^^¥^1.z_^é^ó^=^¾^X^ù:6w3^^à^Ð^´G^ý^ï^IX^²^ê^ß/^^£^Ý^^¸`^^^ÔN^í^Ñ^º8h^¹^*XB^·=0^,^^î^q^·;N^Þ_^ðQ ^Ý^^^^R`^¹^ä-^þ^Ä^¡^qc5^¯/^[^×^ì^^éy^^.^%^ö^£^] ^¸A*^º^È^í^^½^#^å,2^ C^^ï^ù^Þ^ë^Öj^$^R^9^õ^d^ßV^ø^÷^ü^^^^§^ë^ö^¾^^^^¯h^%^ð^^^Ý^¡^¯26/^ø^×o^Ø^^z^Å^Í^}^ä^³^Íj^3^Â3^Â^^¿x^^\^\^Å^¸^ý^Ô^å^^´^ñ^ú^Ñ^£^°^©^ï^^^e^Ç^ü^îaE_b^ã?A^¯^^Ø^øc^ù0^Ä^»^¥^Ñ^ø^å^
Code:MPD URL? https://manifest.prod.boltdns.net/manifest/v1/dash/live-baseurl/bccenc/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/6s/manifest.mpd?fastly_token=NjY5MDNiYmJfMWRlY2JmZjEyZjNkMTU3MTZhN2FjYmFjOThhMDU0MzMxN2QwOGRjZDcyMDA3MzBmN2I2MzNkM2RkMmJiODEwYQ%3D%3D Found pssh element: AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQo3Jac3MOSaqZEbUUBhfQChoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ= Extracted or generated PSSH: AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYIARIQo3Jac3MOSaqZEbUUBhfQChoNd2lkZXZpbmVfdGVzdCIIMTIzNDU2NzgyB2RlZmF1bHQ= Paste cURL of license server request: And press ENTER. cURL is saved but not displayed. cURL? URL: Method: GET Headers: {} Data: Traceback (most recent call last): File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions yield File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 233, in handle_request resp = self._pool.handle_request(req) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request raise UnsupportedProtocol( httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\patri\Software(SSD)\UK-FTA\ukfta\L3.py", line 371, in <module> key_results = get_key(pssh, lic_url) File "C:\Users\patri\Software(SSD)\UK-FTA\ukfta\L3.py", line 186, in get_key license_response = httpx.post(url=license_url, data=payload, headers=headers) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_api.py", line 319, in post return request( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_api.py", line 106, in request return client.request( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 827, in request return self.send(request, auth=auth, follow_redirects=follow_redirects) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 914, in send response = self._send_handling_auth( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth response = self._send_handling_redirects( File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects response = self._send_single_request(request) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_client.py", line 1015, in _send_single_request response = transport.handle_request(request) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 232, in handle_request with map_httpcore_exceptions(): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib\contextlib.py", line 153, in __exit__ self.gen.throw(typ, value, traceback) File "C:\Users\patri\Software(SSD)\env\lib\site-packages\httpx\_transports\default.py", line 86, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
-
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Okay thanks anyway Angela, i'll keep trying. I dont get the option to press return after i press "paste anyway", it just goes straight to the error so not sure if thats also causing a problem. I'll keep digging, thanks again.
-
FOUND IT:
Code:curl ^"https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDNiYmJfNTg0Y2E4NWFjYmU4NzMzYjk4MDRkMzU2NTgxMDYwNjg4OThlYjNjNjQ3NWU0NTNmMGViYzdjY2IyOTYyYWZiMg^%^3D^%^3D^" ^ -X "OPTIONS" ^ -H "accept: */*" ^ -H "accept-language: en-GB-oxendict,en-GB;q=0.9,en-US;q=0.8,en;q=0.7" ^ -H "access-control-request-headers: content-type" ^ -H "access-control-request-method: POST" ^ -H "origin: https://uktvplay.co.uk" ^ -H "priority: u=1, i" ^ -H "referer: https://uktvplay.co.uk/shows/the-brokenwood-mysteries/series-9/episode-1/6330905886112?autoplaying=true" ^ -H "sec-fetch-dest: empty" ^ -H "sec-fetch-mode: cors" ^ -H "sec-fetch-site: cross-site" ^ -H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
-
You are on windows and the system returns 'CAQ' for the cURL copy instead of byte encoded data. It gave me great consternation while developing the script. It worked on Linux but not Windows. Eventually I realised the extra data is the browser's CDM challenge. We replace it with OUR Cdm challenge, so it is not really needed.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Okay thanks for confirming Angela, i've used that curl request i posted above and that still didn't work (same error). Will give it a go again another time!
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
If you are quick the mpd:
Code:https://manifest.prod.boltdns.net/manifest/v1/dash/live-baseurl/bccenc/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/6s/manifest.mpd?fastly_token=NjY5MDVlNzdfZmExY2QyZGI2YzIxYWNlOWQ4Mjk2NWJmZmE3NmY4N2QyOTBlODRlNmYzM2M5MGM0NjVjMWMzMWFlNjc1M2RmNw%3D%3D
The CURL:
Code:curl 'https://manifest.prod.boltdns.net/license/v1/cenc/widevine/1242911124001/0443cdc3-8fbb-4144-affd-45385dffea3f/a3725a73-730e-49aa-9911-b5140617d00a?fastly_token=NjY5MDVlNzdfZGUyYWUzYWRlNzI2Njc4NjA5ZTAyYTU3NDA1N2FkOTdkYzcyMWJhYmVlZTBhYTI1ODFkMzUyYWZmYjljNWFmZQ%3D%3D' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0' -H 'Accept: */*' -H 'Accept-Language: en-GB,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Content-type: application/octet-stream' -H 'Origin: https://uktvplay.co.uk' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: https://uktvplay.co.uk/' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: cross-site' -H 'TE: trailers' --data-raw $'\x08\x01\x12\xaa\x0c\n\xba\x0b\x08\x01\x12\x9e\n\n\xdc\x02\x08\x02\x12\x10Hk\x83\xdb\x92AE\xe8K\\\x00"\x07\x93tj\x18\x89\xc7\xb4\xa3\x06"\x8c\x010\x81\x89\x02\x81\x81\x00\x89\\5\x9d\xc9fwy_\x7f\xa5\xd8&\xb5\x11\x1e\xa2\xe0\xfc\xb5-\x95K4i\x18\xbea\xadJV\x8b\x7fPI\x8cv\xb2\x95&\xd6\x1b\xa4\x82\x97\xdbG\x97j`\041\xb5\xe6\x14`J\x9b\x1d\xc4}P\xbf*.\x1b\x81\xbc]\x06\x19RR\'\xe19=\x0c@\x1cF\xcd\x17\xc5IJ/\x9bIWy\xd9\xa1P\x11\xd1k?w8\xb2aWEUD\xf9#T[\x16|\xf4\xaa\x14\xaa\xcd\xba\xb3\xe5\xa9~\x94\xec\xe7\x85\x7fH\x89\x02\x03\x01\x00\x01(\xd2\xd1\x01H\x01Z\xaa\x01\x10\x01\x1a\xa5\x01\n\x90\x01\xf8eHpC)y\xcd2\x88u\\\xdf\xec\x92\x82`c\xae\x1d\xb1|\xcbX\xed%\x9b\x93\xba\x18a\x0b\xbcBn\xf7\xd7\xe6A\xd2\x8982|S\xc4\x92IT8;\x14%\x9a\x9d\xe3\xa2\x87\x84#\xa4\xdby(\xeb\x9a\x0c\x06\x04\x1e\x12}\xe6\x8d\x85\xb4W*jF\x9e\x80\xe4\xf7T3F?\x80z\x10\xa3\x0c;fQ\xd0\xe5\x8a\xee\x0c_\xba\'\xc7j\x9b\xa3\xba?"\xea\x15p\xbd\x1b\x14\x8c\xdb\xa9\x93\x80\x94\x08\xa0\xf0\n:~n\xd3\x023\x0f#\x8fr\xce\xee\x09@\xcb\xcc\xc7\x12\x10\xcc\xac8\x13\x08\xec\x8f\xad\xdc\x10\xdb\x8b\xaa\x01\xd1~\x12\x80\x02B\x07\x03\x1b\xfc\x0f$\x98\xffPy\xbe\xb6\xfe\xb6\xce\xf7\x84-\x18D\x0c\x7f\xb4\x98R\xaf\x99]#\x80X\x9b\xc8\x86\x18\xdea\xbd_7\xd6\xfc+\x82C`^\x15_d\x8dL\xf2\xb7\xcfM\xd8\xe8s&\xa3\xe0\xad\x01\xf3\xf9V\xa0@^\x9c)\xb9\xd1\x07w\x88&\xd3\x92\x91\xceI\x8b\xfd\xf1\xd7\xbatZ\xd9\xb2)\xb0\x04\xa7\x8d\x87U\x9b\x81\xcf\x85\x06F20wA\xb2\xd6h\x84^\x81\xcbV\r^)\xfd\xa4\x9aNI\xca\xa8\xb5\xa3\xb8w|p6e\xfd\x90V\xd8\x9c\xe3"\xb5V\x93k\xa1\xf2\xea\x85\xe6\xe4\xd4;\x9aMr\x17\x84\xefi\x0c\x92JJ\x93\xd7U\xb2I\x11%\xd0Wa \xd3A\\\x1d=c\xd0,-Pa\041\xf2\xea\x97\xdc\xe9\x84bl\xf1M\xd2\x8fR\x94\xd8-\x11\xfd\x18\x13\xc1\xe5\xdd`g^\x0e\xbb ^\xc7\xf3]X\xdd\xf1F\xce\xed\xe2z\x91\xda\x9c\x8fUo\x15(\xf9\xeb=\x7fF\xfd\xa1\xfc\xa8\x880\x0c\xe0\x82\xe9\x8e-P\x1a\xb7\x05\n\xb1\x02\x08\x01\x12\x10\xccl\xbd/\\\x00\xcd\xe9y\xb9N&V:PU\x18\xc7\xfc\xa8\x95\x06"\x8e\x020\x82\x01\n\x02\x82\x01\x01\x00\xb2\xec\xa2\x99\xed\xc3oP\xfbO\x96\x10i\xb9w\x98b\xe1\x8f\x9f\\L^\x01\x13\xa2R\xbf\xcaN2A\xc7*\xb5\xf3\x18%\xec\xa7\xf0@\xee\x94fl6\xc0\xffnr\x1c\xb5\xd3a\xcd"\x8d\xc8d\xb5\xca\x96\x94\xbe\xf5\xd2G\x14&\xfdX\xb8\x1c\x0bz\x87\'\xab\x89\xdf\xccTEf\x89?*\xd7\xd0\x85Yk\x85?\x15\x0c\x18\xe8\x10\xffF\x19\xc5\x8e;\xe2\x80\x7fbkB1z\x8b\xd32\xfc:\x85\xa9\x9fO\x96\x00\x09x\x1bn\x18Q\xe7b\xacO\x1c\xfc\x18\x1dK\xc0\xf7j\x19\xee<\x82\xef>l\xfa\x926\xcd\x9f\x19\n\xf8\x8dw\x8a\xf5\xf6\x94\xb4\xa7\x15\x18\xc7x\x1c\xf8;v\xfc\x94B\x1a\x9c\r\xfd_\xd6\x97\041\x88_\xdf9[\x89\xaa \x97c\xa9\x8e\x11\x8f\xf2\xbf\xcb\x0b\x9fh\xb3\xb5\xf3\x91\xb9gN\x1a&S\xdbI\x0eH\x92*\xfb\xcc\x9d\xe75\x08gK\xf3p\x18\x82L\x88\x1c\xfe\xe0N6\r8\x0e\xbaJB\x154y\xab\xf1\x8d\xe80\xfd\xfb\x02\x03\x01\x00\x01(\xd2\xd1\x01H\x01\x12\x80\x03V\x00\xfe\x18\xd7\x01f)\xb6Z\x85\x17^C\x14\xca\x83\xeb\xdbL\xafvi\xd0\xfc\xd0\xda3(\xe3\xf9\x1a\xe3\x81\xc0R\xee2/\x01\x14\x1d\xefs\xe9\x18e\xfdl\xf2\x81\x99\x8c\x9dY\x062f\'\xaa\xee|\x9d\x17+\xc6+}\xe4i8\x845A\xd0\xbe\xdcG\x0e\xe6r\x1f\x8f\n\xb5=\x9a8\xa1.\xbf0\x86\x07\xc0\xa5\xf5\xd1aS\xabe\xb4\xa7>\xaf\x8f\x87\x8a\xea\xca\xf5\'\x11\x07\x0ek\x80\xd9Sm\xcf\xf9_@\x88.\xf0,\x16\x8a\xce\x85\x04I\x19""~\xb7\x05\xf2\x85 \xcfi\xd7\x1an\xe6\xb8\x93\x06\xc9-\xe3i\x93\x81\xa0\xd7\x03\x83?l\xc4\x9a\x1b\xdc\x86\xf2\xfe*\xcb\x14b"\x117\xc9\xef\xfaC\xfa0\x0b}\x11t\xd3\xbdi\xb1o\xa4T\xda\xc72,O7\x84\x00=\x09\x11\x7f\x97\x19\xc7\xdeG\xe2\x18\x0f\x1f\x1c\xcb\x9ch\xcc\xc9\xf6hVp\xd9B\xcc\xb2\x9a\x00?-\xa0\xf7\xe9\x07\x94n1{\xdd\xa1\xee%\xe3\xd2t-\xf5q\x01:{\x0e\x16\xd6\xd5\xc4p\x85\xfb\xe4\xd9^{L\x95\x83\x0fi\x1eJ\xfa\xb6\x87\xf1W\x90hU\x87\xad\x87\xd2U\xb2\xf2\x16\x89K\xf3Y\xbb2\x9c0t\xca\xb9\x9em\x01|pY\'\xbc\x81\xe0[\xd8\x8d[q\xb6Yi\n\xbb\xac\x85`\xd1\n\xef\xeb\'\x8a\xe8\xb4`n\'\xa3\xff\xaauE6I\xe6\x8eGP8\x95;1\xa8\xa7f\x8eR\xb0\xe9\x1c\xdd\x14\xbcb\x0fm\xec\xc2d:\xb7[\xd2\x11n\xa4\xa9e\xf1l^\xa3\x19\xf8\x06 \x02\x1a\x1b\n\x11architecture_name\x12\x06x86-64\x1a\x16\n\x0ccompany_name\x12\x06Google\x1a\x17\n\nmodel_name\x12\x09ChromeCDM\x1a\x16\n\rplatform_name\x12\x05Linux\x1a#\n\x14widevine_cdm_version\x12\x0b4.10.2710.02\n\x08\x00\x10\x00\x18\x01 \x00(\x10\x12N\nL\n6\x08\x01\x12\x10\xa3rZss\x0eI\xaa\x99\x11\xb5\x14\x06\x17\xd0\n\x1a\rwidevine_test"\x08123456782\x07default\x10\x01\x1a\x10\x92R\041\xb4_J\xeb\x7f\xa3\xabc\x94\x0b\xea\xa5`\x18\x01 \xee\xae\xad\xb3\x060\x168\xf1\xa5\xe1\x89\x04J\x0b4.10.2710.0\x1a\x80\x01jf\xfe+\x9e\xf0\xca\xe288;\xaf\xcdpK\xfe\x80T\x0e\xba\xe3\xe6\x18\x8e\x7f3\xee#0\xb2E*\xe8K]R/\x1ae\xa4\x98f\x94\x9d\xf8\xa4fpD\xdcZ\xe9l3|\xe6+\xbcj\xba\x83u\xfa\xc0\xb9P^\x99\xbd\xa9\x85\xca\xd8\xaca>9d$ZY\x8fL\xbe\x83\x8aB\x7f\x1b\x9b\xc3\x8e\xfb\xc5w\xce\x9f\xc8\x8c\xb1u\xdf\xacX\x8b\x0f\x17\x1f+\xc5\xa5~\xab\xfb\x1a\x1b\xaa]\xaeB\x00\x90[\xb1$\x86\x10\xbeJ\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x05\x00\x10A8R\xf1\x97DG)'
Try that. It is time limited though...Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
I've tried it using both firefox and chrome on windows and both just return an error, however i do have an ubuntu VM i've just spun up and tried it in and grabbing the curl request via chrome in Ubuntu has grabbed the correct request and worked via the script
There's definitely something up with how my chrome and firefox browsers are copying the curl request so will likely just need to use my Ubuntu VM in future if i need to utilise the L3 downloader. -
I've also just ran the sript using your mpd and curl request and they work fine so it definitely seems to be how my browsers in Windows are copying the curl request because as soon as i do it via Ubuntu using the same license url i found it Windows it copies and works fine
-
RESOLVED:
So the issue was due to me copying the curl request as cURL (cmd) when doing this the returned curl request was always resulting in a failure however if i copied the request as cURL (POSIX) then the link was correct and i could download the video as expected.
Angela, thanks again for your help and pointing me in the right direction after some additional checks i managed to get it sorted on both Windows & Ubuntu -
There is a salutary lesson for everyone. Persistence pays off. Also reading previous posts helps too https://forum.videohelp.com/threads/411884-UK-Free-to-Air-Downloader/page12#post2739350.
Well done for getting there.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip
Similar Threads
-
Hot air on the tape.
By Litaiff in forum CapturingReplies: 2Last Post: 24th Jan 2023, 12:43 -
4K Video Downloader free or money?
By Jomapil1 in forum Video Streaming DownloadingReplies: 8Last Post: 29th Sep 2020, 10:33 -
Simplest and quickest free video downloader ?
By arcadianne in forum Newbie / General discussionsReplies: 28Last Post: 27th Feb 2019, 20:29 -
Using TV downloader
By frankopstaele in forum Newbie / General discussionsReplies: 0Last Post: 2nd Feb 2019, 18:44 -
Downloading Ustream Off-Air / No Videos?
By lemonmellow in forum Video Streaming DownloadingReplies: 1Last Post: 25th Oct 2018, 10:42