I have a video that is protected by cenc but allhell is giving me a 400 bad request error. I might be doing something wrong, but I'm also not sure my video is supported? This is what the encryption looks like in the manifest. There are no mentions of widevine, and the licence server has clearkey in its url. The two seems pretty similar, is there any chance it could work?
Code:<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="5D2B6D8F-8D85-390F-9892-106A61EC75B0" /> <ContentProtection schemeIdUri="urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b"> <cenc:pssh>{edited for simplicity}</cenc:pssh> </ContentProtection> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"> <cenc:pssh>{edited for simplicity}</cenc:pssh> </ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"> <cenc:pssh>{edited for simplicity}</cenc:pssh> </ContentProtection>
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays!
Try StreamFab Downloader and download streaming video from Youtube, Netflix, Amazon! Download free trial.
+ Reply to Thread
Results 91 to 120 of 138
Thread
-
-
There IS actually a mention of widevine here: "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" - this uuid identifies a widevine pssh.
-
Ah, nevermind, it seems the response from the license server has an additional layer of encryption. It does return a json that looks like proper clearkey stuff, but the values are further hashed. It looks similar to this old thread, which is actually not solved https://forum.videohelp.com/threads/405098-%5BSolved%5D-How-to-decrypt-the-clearkey
So I won't be able to decrypt that anytime soon sadly… Anyway, the request error is still relevant to this thread perhaps? -
You would be able to download your video if you just posted the response here (and maybe mention the site if it's a free one because it might require debugging of the player to locate the decoding function)
Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2 -
-
Great tool @angela. Would it be possible to extend the input to m3u8 as well? For example
https://www.nba.com/watch/video/game-recap-lakers-120-timberwolves-109
Uses widevine and m3u8. The pssh can be found near the string base64 in one of the m3u8s. Or if parsing the m3u8 is inconvenient, maybe yt-dlp and first fragment init may work?--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*] -
There's an 'm3u8' python module, which makes parsing really easy. Just make sure to also check the EXT-X-MAP tag for init files
Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2 -
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*] -
I can see your logic. But it is an m3u8. This method of using Widevine encryption with an m3u8 is a bit of an outlier. And, so as not to confuse the punters, I feel this site would be best having its own down-loader so as to leave AllHell3s to deal with mpd that follow Widevine's specification. . If more sites spring up using this hybrid I may reconsider,, but for now I know you're fully able to code this yourself.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Uh, sure ok, why not. Here are some other sites that caught my eye. I'm sure I missed some of them.
-> https://www.adultswim.com/videos/apollo-gauntlet/eros
This one needs a US IP. It's easily viewed with any random browser proxy addons that let you pick USA. You can use it just to check that it indeed uses widevine and m3u8.
-> https://tubitv.com/movies/100007598/firefighter
Same thing with US IP and browser addon.
-> https://veeps.com/artistfriendly/6da4a3b9-6f05-400b-a1f2-16209bc70a6c
This one needs a free account. It can be made with any random fake temp email.
-> https://v.youku.com/v_show/id_XNjQyNjY4MTEzNg==.html
-> https://online.familyclub.jp/s/jno/page/live_player_test
-> some guy posted a m3u8 here from who knows what site
The m3u8 URL and widevine key can be found in post #4
There's a clear difference between the number of widevine mpd vs widevine m3u8. But they're not exactly as rare as a unicorn.
There's already a downloader for nba.com. As for allhell3.py this is a lazy quick edit I came up with. The original
Code:except ET.ParseError as e: print(f"Error parsing MPD content: {e}") return None
Code:except ET.ParseError as e: try: pssh = get_pssh_from_mpd(mpd_url) # init.m4f method return pssh except: pass print(f"Error parsing MPD content: {e}") return None
And those video/audio m3u8s contain the pssh near the string "base64," and they may contain the kid as well, so you could generate pssh from it. So if someone doesn't wanna rely on yt-dlp and init fragment, basic parsing can be achieved.
Just thought it was best to let you know about this type of widevine that's currently overlooked.--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*] -
Thanks.
My reluctance also stems from the fact I have forsworn the use of VPN after a bad experience whilst living in NZ and needing access to the rest of the World.
But if as you say the init.m4f follows Widevine practice I am happy to update - with the proviso that I'll have made no error checking of any of the sites you mention. If the code fails to find pssh in any init.m4f at least it will still fail gracefully.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
No problem. Glad to be of help in improving this tool.
I hate VPNs too and I only use free ones and only for site accessing, not downloading. For the sites I mentioned you can even use a random browser addon for proxy. You don't need a good IP to make any requests, just to see what's the m3u8 URL and the right headers. Not even for downloading.
Well that works for veeps, adultswim and youku. But I'm sure there must be some where it fails. Because it definitely fails for mpd as well if you rely only on init fragment. The solution for that would be a basic parsing.
Check if pssh is already in input -> if not find all audio/video m3u8 -> build them accordingly to relative/absolute URL -> iterate over them and search for each one until you find the pssh -> additional if kid is found and pssh not, just generate it
Edit: but even with yt-dlp only and no parsing, it's still good for m3u8 as a last resort--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*] -
I've updated the release to cope as above. see my sig and thanks @ 2nHxWW6GkN1l916N3ayz8HQoi
I'll not mention m3u8 capability anywhere in the documentation as I really don't need a parade of "it dun't work for me with https://pornoweekly.com/mybigpornfest.m3u8?x=geroutofit" from the proles on VHNoob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
No that is a step too far. m3u8 needs its own universal down-loader. Expecting an mpd down-loader to do it just because an m3u8 happens to be using widevine encryption is something I see as beyond HellYes' remit. I've made the recent change as it seemed churlish not too - but I still feel it doesn't belong.
Edit: Added to my sig to clarify the issue.Last edited by A_n_g_e_l_a; 13th Sep 2024 at 07:17.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Nice. Thanks for the update. Apologies if I seemed "pushy". Not my intention and I don't mind if you take the change back if it doesn't belong there. I'll just use it as a custom edit for my own use in that case
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*] -
Last edited by A_n_g_e_l_a; 13th Sep 2024 at 08:16.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
[Attachment 82211 - Click to enlarge]
"CODEHOUND: Sniffing Out Streams, Hacking the Future"
He never went away, he just moved to another plain. -
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
hello
i can't make allhell3 v6 work on a comcast site. Works well with other sites but still getting the 403 error with Comecast :
Any idea on that ? -
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
You've shown me the error message and I've told you the license isn't being accepted. If it is accepted when the browser uses the license there is probably something going on with the transfer of the license data to allhell3. Now, since I cannot see over your shoulder, and also since you've told me absolutely nothing else, just what do you expect from me? If you are going to ask a question it is helpful to think about the information needed to arrive at an answer - and then provide it!
403 errors mean 'Forbidden'. There is a small possibility a one time token is in use on the site. But I'm not familiar with Comcast.
Paste the video link and others may perhaps be willing to help you.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
your problem isn't with script itself, nowtv's licenses expired after 5 seconds so you better do it fast
anyway here is you key for now news channel 332
Code:2e20eb9aafa33ef5a5279c3994812ead:09ab6682efeee58b7c884f03a4915bbc
Code:1e580dfa91d834a1b9eae0d39d92d078:3d96297d4cfa9ab2412deb4c2bd7e3fb
Last edited by z1269925944; 14th Sep 2024 at 12:30.
-
-
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 -
when grabbing the curl URL, what do I need to be copying?
[Attachment 82277 - Click to enlarge]
When I copy as cUrl bash and paste into the cUrl of license URL I get this
[Attachment 82278 - Click to enlarge]
I was (4 weeks ago) able to grab this all manually using the old.cdrmproject.com site with cache unticked...that seems to have gone now?
Similar Threads
-
[Release] CDRM-Project 2.0
By TPD94 in forum Video Streaming DownloadingReplies: 21Last Post: 14th Oct 2024, 07:44 -
N_m3u8DL-RE pre-release
By stabbedbybrick in forum Video Streaming DownloadingReplies: 10Last Post: 10th May 2024, 15:37 -
Northern Exposure, Fabulous release
By mylarkee in forum Blu-ray RippingReplies: 0Last Post: 6th Mar 2024, 11:42 -
New Release! DVDFab Downloader All-In-One
By DVDFab Staff in forum Video Streaming DownloadingReplies: 0Last Post: 18th Jan 2021, 00:49 -
New Release!!!DVDFab v11.0.8.6 is out!
By DVDFab Staff in forum Latest Video NewsReplies: 0Last Post: 13th May 2020, 22:59