Hi all.
I have access to the BBC channels, direct from the URLs and they work quite nicely, in my IPTV sytem I've always wanted ITV, and the rest of the free to air UK channels. My next focus is, unfortunately ITV's channels are encrypted with Widevine.
Now my programming skills are fairly limited, I mostly depend on ChatGPT to assist me, as well as guidance from here which has been a priceless resource.
Here's what I have in mind.
I have access to a UK VPS, which I use for my UK channels, is there a tool available which will be able to fetch the widevine protected stream of the ITV channels, decrypt it, and generate unencrypted m3u files, which I can then watch with the likes of NextPVR. This is strictly for personal use, and is not breaking pirated TV.
Would be so nice to eventually finally have a legitimate source for ITV.
Thanks guys
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 1 to 30 of 36
-
-
In the stickies UK-FTA
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
ITV rotate their keys several times a day for their live channels with an updated (probably tokenized) mpd each time so you would have to update it each time they update
-
So does this deal with the live streaming part, as well as on-demand?
https://forum.videohelp.com/threads/411884-UK-Free-to-Air-Downloader if you're talking about this, I thought this was for on-demand, and not live streaming the channels. -
-
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 -
Hi there, sorry I didnt see this post.
I have already made a python Flask script I can share, but I won't be home until Monday.
You can then just use it like a standard encripted mpd in your player, alongside the encryption key.
I also have nonchanging channel 4 mpd so I will share my UK keys m3u and scriptLast edited by stupid.345; 26th Jul 2024 at 07:59.
-
If you want, you could then decrypt the stream in realtime on your computer with ffmpeg. I havnt written that in the script, but it should be a simple fix.
I would really consider getting a player that does support DRM though, as it will save a lot of headaches. I use OTT Navigator, but there's probably a better player someone is using here. -
That's exactly along the lines I was thinking.. decrypting in real time.
I have a nextPVR setup with various channels, I don't think NextPVR, or TVheadend support DRM, need to be fed an encyryted stream - it's all VPS/cloud based. I have backends, which feed frontends for my own personal use. I have basic recording abilities. It works fairly well. -
Do you know what times ITVX rotates the keys. They use the same keys every day (i.e. one pair for mornings, another pair for afternoons etc) so once you have the keys its only the mpd that needs updating each time
EDIT: Keys are not rotatated. It is just the MPD that it updated multiple times a dayLast edited by T33V33; 8th Aug 2024 at 03:53.
-
No sorry I didn't even realise they change the keys at all. Would you mind sharing the keys you have and I'll share mine? I forgot to save KIDs.
ITV 06153ec0f57fce3444b29e0f1a3534fa
ITV2 cdfca35aaa2e9d1d14cde8220b3faa1d
ITVBe 9aa1f5a1373671a15ee2db78fe3b9e5f
ITV3 866e253572c5bffb90705ef444d8d41a
ITV4 b0b8e8401fd42069884834c82eb11e44 -
Also I forgot to put my flask script here.
flask v0.0.1.zip
EDIT: I think some parts are broken. -
-
Sorry, I forgot to give out the keys.
Code:#EXTINF:-1,ITV #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=2cd55e22f9bf46a0bb543ae9a0d7fd24:06153ec0f57fce3444b29e0f1a3534fa http://127.0.0.1:1984/itvx?channel=ITV #EXTINF:-1,ITV2 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=5652470334fe4563b6b0456b82ffa61f:cdfca35aaa2e9d1d14cde8220b3faa1d http://127.0.0.1:1984/itvx?channel=ITV2 #EXTINF:-1,ITVBe #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=94b7b4d0d0d74713b00e210774932de9:9aa1f5a1373671a15ee2db78fe3b9e5f http://127.0.0.1:1984/itvx?channel=ITVBe #EXTINF:-1,ITV3 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=24241367ac074dbf916ef0e2ef0afd72:866e253572c5bffb90705ef444d8d41a http://127.0.0.1:1984/itvx?channel=ITV3 #EXTINF:-1,ITV4 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=e9eb01f2e9e5433d82be649685f1aa22:b0b8e8401fd42069884834c82eb11e44 http://127.0.0.1:1984/itvx?channel=ITV4 #EXTINF:-1,ITVX Kids (r.i.p CITV) #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=840c2cb03a760f1558b0de950c2102db:18d7f4750489affe2bd15eff64bb2ac6 http://127.0.0.1:1984/itvx?channel=fast6 #EXTINF:-1,Channel4 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=0000000000000000000000000063340a:5ce85f1aa5771900b952f0ba58857d7a https://olsp.live.dash.c4assets.com/dash_iso_sp_tl/live/channel(c4)/manifest.mpd #EXTINF:-1,E4 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=0000000000000000000000000065340a:88a5d26b2dc54896693dea815df7c592 https://olsp.live.dash.c4assets.com/dash_iso_sp_tl/live/channel(e4)/manifest.mpd #EXTINF:-1,More4 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=000000000000000000000000006d340a:efee11d60dd6a2afb6865fc141e1c4a0 https://olsp.live.dash.c4assets.com/dash_iso_sp_tl/live/channel(m4)/manifest.mpd #EXTINF:-1,Film4 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=0000000000000000000000000066340a:627bcdc9e9556a74b05c5d311d8d2a61ss https://olsp.live.dash.c4assets.com/dash_iso_sp_tl/live/channel(f4)/manifest.mpd #EXTINF:-1,4seven #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=0000000000000000000000000034730a:19bfb83e0e0f40f6eef4eccedbfa7bb8 https://olsp.live.dash.c4assets.com/dash_iso_sp_tl/live/channel(4s)/manifest.mpd #EXTINF:-1,Channel 5 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key={"8b21903e624e440fb5af1905c0faf248":"0b2e532085cfc181f52feb6a43a9140a","45c6381f47108adb9a26faa67085fe2e":"0b2e532085cfc181f52feb6a43a9140a"} https://akadashlive-c5.akamaized.net/out/v1/07646f4532504e45a2a8647f59372d1c/index.mpd #EXTINF:-1,5USA #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key={"d324328db27144cda7778a7d73291fe1":"d2d920c82567f65aba98a6b7fb03dae3","47e07890e1e3c53c12f4ff6b843dc1ae":"d2d920c82567f65aba98a6b7fb03dae3"} https://akadashlive-5usa.akamaized.net/out/v1/5fd4d85d778f431985cfa11190826777/index.mpd #EXTINF:-1,5Star #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key={"31c99fca03f345c1b9c2f501a621058e":"c3e75e6c11515c32bb4ac7c163523b3d","244fce7dde4625c938a3728b122ac51e":"c3e75e6c11515c32bb4ac7c163523b3d"} https://akadashlive-5star.akamaized.net/out/v1/c7150fa2d717466cae6740c9b75e0973/index.mpd #EXTINF:-1,5Action #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key={"0dc24fb57d8d4ff28efa22ed984568ac":"3548e7c2f13627c3f6925dd818cfc5a2","9d7c1018ebb967a000e26b4911807b19":"3548e7c2f13627c3f6925dd818cfc5a2"} https://akadashlive-paramount.akamaized.net/out/v1/074b4a2bf3564611b4a6908d78b8e2c0/index.mpd #EXTINF:-1,5Select #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key={"0314fccf0c2941c69a2b12f9ad8c4710":"f67abdaaf8b967ece70035ed64b07194","2cede23e0a9ad10be42c074329402963":"f67abdaaf8b967ece70035ed64b07194"} https://akadashlive-5select.akamaized.net/out/v1/f23dc3e45f1b4824a36cb33c1aafaa8a/index.mpd #EXTINF:-1,Dave #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=44617665596573746572646179526561:554b5456444156455245414c4c595945 https://live-uktv.simplestreamcdn.com/live11/uktvdave/bitrate1.isml/live.mpd #EXTINF:-1,Drama #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=44617665596573746572646179526561:554b5456444156455245414c4c595945 https://live-uktv.simplestreamcdn.com/live12/uktvdrama/bitrate1.isml/live.mpd #EXTINF:-1,W #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=44617665596573746572646179526561:554b5456444156455245414c4c595945 https://live-uktv.simplestreamcdn.com/live13/uktvw/bitrate1.isml/live.mpd #EXTINF:-1,Yesterday #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=44617665596573746572646179526561:554b5456444156455245414c4c595945 https://live-uktv.simplestreamcdn.com/live10/uktvyesterday/bitrate1.isml/live.mpd #EXTINF:-1,Sky Arts (this one not sure if legal - did not find on my own) #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=0003a9ce7059b908eddf9809eb9b0b02:a5f457de904fae9017b0cfae99747ea1 https://linear012-gb-dash1-prd-ak.cdn.skycdp.com/016a/Content/DASH_003_720_30/Live/cha...nifest_720.mpd
Not UK but nice to have anyway:
Code:#EXTINF:-1,RTÈ One #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=575e49ee6270de247bb5f814a98a6b2b:ac3d5c349891dba83977f967402e117c https://live.rte.ie/live/a/channel1/channel1.isml/channel1.mpd #EXTINF:-1,RTÈ Two #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=d816287e21496989eae1312925a423c5:00da00f13180e7e6cd5ce87d1c974e8d https://live.rte.ie/live/a/channel2/channel2.isml/channel2.mpd #EXTINF:-1,RTÈ News #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=765cd70494b06fd06494702620bbc172:a453f47fa795900309609b68737b8c60 https://live.rte.ie/live/a/channel3/channel3.isml/channel3.mpd #EXTINF:-1,RTÈjr #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=3a3c1d1cb88ea5a8a38528d0b9702390:a4c4e53270616bc2c88c5edce8fd4474 https://live.rte.ie/live/a/channel4/channel4.isml/manifest.mpd
-
-
-
To save you a bit of times... these are the channels (I've not included the sports ones)
Code:print(get_mpd("https://www.discoveryplus.com/gb/channel/discovery-channel?pc=258")) print(get_mpd("https://www.discoveryplus.com/gb/channel/tlc?pc=270")) print(get_mpd("https://www.discoveryplus.com/gb/channel/quest?pc=268")) print(get_mpd("https://www.discoveryplus.com/gb/channel/really?pc=260")) print(get_mpd("https://www.discoveryplus.com/gb/channel/animal-planet?pc=259")) print(get_mpd("https://www.discoveryplus.com/gb/channel/investigation-discovery?pc=267")) print(get_mpd("https://www.discoveryplus.com/gb/channel/quest-red?pc=269")) print(get_mpd("https://www.discoveryplus.com/gb/channel/hgtv?pc=266")) print(get_mpd("https://www.discoveryplus.com/gb/channel/food-network?pc=264")) print(get_mpd("https://www.discoveryplus.com/gb/channel/discovery-science?pc=261")) print(get_mpd("https://www.discoveryplus.com/gb/channel/discovery-turbo?pc=271")) print(get_mpd("https://www.discoveryplus.com/gb/channel/dmax?pc=263")) print(get_mpd("https://www.discoveryplus.com/gb/channel/discovery-history?pc=265"))
-
Thank you for posting your Flask script stupid.345! I run a small server on my home network that forwards local url's to the dynamic url's of a few different services. Your code helped me to add ITVX as a supported service so I can put those channels in my main playlist and watch them in Tivimate on TV. FYI: you don't actually need any cookies to make the API call work and of all the custom headers, only the Accept header is needed. I think most of the magic happens in the data object that you send along.
-
Just want to acknowledge, and say thanks. Been so busy with my other projects, so haven't had a chance to test this out, but it's on my to do list....
-
-
hi there,
not all of the matches in the Coppa Italia are being streamed in the UK on TNT channels (e.g. Sampdoria vs Como), so here are the free italian channels that show it. Like RTÈ no geo-block
Code:#EXTINF:-1,Italia 1 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=00f9f3c0783536b8ee91704e23b78016:bfd04d6f544c9cc4d35cb13ab6778587 https://live03p-col.msf.cdn.mediaset.net/live/ch-i1/i1-dash-widevine.isml/manifest.mpd #EXTINF:-1,20 #KODIPROP:inputstream.adaptive.license_type=clearkey #KODIPROP:inputstream.adaptive.license_key=00f9f3c0783536b80299a8aa9705e03a:4fee7943868f00aab0b6c070d1896886 https://live03p-col.msf.cdn.mediaset.net/live/ch-lb/lb-dash-widevine.isml/manifest.mpd
Last edited by stupid.345; 7th Aug 2024 at 08:03. Reason: uploaded channel 5 italy, not channel 20
-
-
-
I don't think the keys rotate for itvx but I could try to add pywidevine to it
-
ChatGPT has a 5 second memory it seems, one tells it do one thing, and then it forgets the rest. *facepalm*
Similar Threads
-
Streaming decrypted live stream - live pipe buffering problem
By Kalisto in forum Video Streaming DownloadingReplies: 0Last Post: 25th Apr 2024, 12:19 -
help live streaming download
By Tusor in forum Video Streaming DownloadingReplies: 2Last Post: 5th Mar 2024, 12:18 -
DSTV live streaming
By Dazii in forum Video Streaming DownloadingReplies: 1Last Post: 10th Sep 2023, 03:58 -
help with live streaming
By filipino in forum Video Streaming DownloadingReplies: 5Last Post: 31st Jul 2021, 15:11 -
problems downloading itv.com/ itv player files with tubedigger software
By elm in forum Video Streaming DownloadingReplies: 1Last Post: 4th May 2021, 04:28