Do not pass Go. Do not collect £200. Go straight to post 1 and read
from "Decryption".
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 361 to 390 of 609
-
-
-
-
I didn't try too. Was just a quick thought, and rather nicely meant.
Maybe some flags would be changed with the first decryption, so that mp4decrypt would refuse to decrypt a second time, maybe it would not... Interesting idea, though.
If it did "decrypt" the second time, it surely would re-encrypt. -
You know I started this thread because when I was a newbie there was so much misdirection all over this sub-forum. Yet here you are speaking not of what you know. It helps no-one and only spreads more confusion. Please try not to, however 'nicely meant'.
Experiment with your supposition; I think you'll find a second decryption has no effect. And if perchance you happen to be right, then the next time you speak it will be with authority and not hot air and unicorns. -
I don't think you have any authority to tell me what to write or not to write, as long as I respect the rules here (and even then not).
This is no place you own, and where you have to tell anyone anything, unless you seem to enjoy exactly this all the time, maybe more than to help others.
Better check your own motives why you write here, might be an interesting psychological experiment on yourself. -
Are so you were wrong then. And now we get a dose of male bluster for you to attempt to save face. My thread I think you'll find. So I have every right to pull you up for posting twaddle.
If you wish to announce rubbish to the world, make a mess in your own thread would you? -
Hi,
Can someone help with L3.PY?
After entering PSSH and License URL I get the following error "TypeError: "Int" Object is not iterable" at the buttom of the printout. See Screenshot.
I also notice duting the printout I saw "no client ID blob available for this device"
License URL: https://xxx.net/licenseServer/widevine/v1/twc/license?CrmId=twc&AccountId=twc&ContentI...8a5ee79067%7C0
"no client ID blob available for this device" I already renamed both bin and pem files..
Is this normal? -
Code:
# -*- coding: utf-8 -*- # Module: KEYS-L3 # Created on: 11-10-2021 # Authors: -∞WKS∞- # Version: 1.1.0 import base64, requests, sys, xmltodict import headers from pywidevine.L3.cdm import cdm, deviceconfig from base64 import b64encode from pywidevine.L3.getPSSH import get_pssh from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt pssh = input('\nPSSH: ') lic_url = input('License URL: ') def WV_Function(pssh, lic_url, cert_b64=None): wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic) widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=headers.headers) license_b64 = b64encode(widevine_license.content) wvdecrypt.update_license(license_b64) Correct, keyswvdecrypt = wvdecrypt.start_process() if Correct: return keyswvdecrypt keys = WV_Function(pssh, lic_url) print() for key in keys: print('--key ' + key)
[EDIT]
Sorry, Having looked more closely I see it is one of the library modules throwing an error. That is simply reflecting the cdm key and blob not being found. So check your path to the CDM. Is your CDM something you got with Dumper - did it complete correctly?Last edited by A_n_g_e_l_a; 4th Sep 2023 at 05:14.
-
-
I'm and old lady, now, free of the shackles of convention and subjugation, and these days speak my mind when I find people making prats of themselves and misleading others. Why not indeed?
I worked in a scientific environment and value hypothesis and experiment. Few here apply it more is the pity.
The notion of thread ownership being by the original poster is common convention across the web. Thread hi-jacking is frowned on because it usurps the OP's intentions. Joined up thinking is all it takes. Inference isn't hard.
Be helpful by all means. Just make sure what you post is factually correct otherwise it misleads.
Why you failed to check your assertion before posting is a mystery? How can that be helpful to anyone? 50/50 chance of being wrong.
Your brain told you it was right. You hadn't noticed when decrypting that mp4decrypt, with the wrong keys, takes no time at all to complete; with the right keys it takes much longer. And then when you finally had the right keys and tried again it decrypted correctly. Mp4decrypt paying no attention to a pass with wrong keys being used. Suggests doesn't it that the application of wrong keys did nothing to the video file. But you seem to think that each key pass decrypts and encrypts - that is off the wall, so illogical and without common sense. And that is why I pulled you up over it.
Bad, untested advice posted as the truth helps no-one. Test before you post!
All you needed to do was to say sorry, didn't test - made a mistake and everyone moves on. -
Ok...
Only to what is important and concerns me and what I "did":
I didn't give an advice. I had a spontaneous idea, and posted it without testing it before. You might be right, that if someone does so, this often makes more problems than it helps. So normally I don't post destructive nonsense. I try to help (and often search for help), this is my only motive in this internet area.
In THIS CASE my idea didn't cause any problem at all, because the guy with the problem only had to ask himself if he did so - or not. Effectively half a second! It was just a possibility, and not at all a problem, for noone. - Except for you. Ask yourself, why!
This is not a place where everyone HAS TO check EXACTLY and multiple times before he/she writes something. Everyone has the RIGHT to post what he/she THINKS, might be of some sense or even just stupid, or joky nonsense, as long as he/she respects the rules! Whether you like it or not. It is a question of RIGHT plus respect on both sides!
Your WISH, that everyone had to BE QUIET if he/she is not as knowing as you are (in this special subject) is a WISH, but you have no RIGHT to insist on it!
But it is a certain convention that a thread starter has a bit more rights than someone who just "passes by". So I wrote I would respect this, and I will now. -
I don't enjoy rinsing people out. So I gave you a gentle push with 'OK how does that work, exactly?' to review and think about your post. And a bit later I said 'I think' something like 'it doesn't work like that'. to give you a way out. You didn't take it but came back in combative mood and chose to battle on. and double down with more rubbish
Which you are still doing by the way.
Does that draw the matter to a conclusion for you? -
I don't like to be pushed, even not gently. And you have no right to do so. And you have no respect, because you think you are somehow a teacher who has to do so, that people learn from you how to behave. You are not. And I am not a pupil. And you don't "help" me like that, and noone else.
I am 60 years old, from Germany (so no native English speaker), I also worked "in a scientific environment" for a long time, amongst many other things I worked with computers since the early eighties, and in film business since 2007. I retired in 2021, now I have, amongst more important things, time to play a bit with things like DRM-breaking, just for interest. I have no deeper knowledge, just played a bit with it for fun, and because I do not like live streaming, because picture stutters all the time.
When I read here, then it's to learn something. When I post, then to help. Or sometimes for fun. Not to "steal someone's thread", because you don't OWN anything here.
So I gave you a gentle push with 'OK how does that work, exactly?' to review and think about your post. And a bit later I said 'I think' something like 'it doesn't work like that'. to give you a way out.
You didn't take it but came back in combative mood
Of course, from your point of view this is "combative", "male", "aggressive", because you don't see your own role in all this little "matter". Or can you?
and chose to battle on. and double down with more rubbish
Does that draw the matter to a conclusion for you? -
Hello A_n_g_e_l_a!
Thank you for the wonderful write-up. I was able to get my L3 CDM keys via Android Studio, and I'm working through the "Decryption" section of your write-up.
I've replaced the device-client-id-blob and device-private-key files into the WKS-KEYS folder, but I am at a loss as to how I can obtain a CDM from the following site:
TVP: Ojciec Mateusz
This is very annoying, as this is the first season where TVP has decided to DRM their series.I can view the content (through a Polish VPN
), but I would like to keep a local copy.
I've added the MPD file that TVP generates for the site listed above (S29E369) at the end of this post. The video streams on my computer via Chrome, but I am at a loss for finding the PSSH keys.
So, my questions are as follows:
1) What would the request headers be for this site?
2) Where are the PSSH keys located within the mpd file?
3) When I downloaded WKS-KEYS from GitHub, I uncompressed the RAR file into a single directory, and replaced the device-client-id-blob and device-private-key files in the proper spot, following your guide. However, I'm now getting an error which states:
ModuleNotFoundError: No module named 'requests'
I'm sure the error I've listed above is because of my incompetence, but I can't see what needs to be fixed.
Please help.
Code:<?xml version="1.0"?> <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT45M36.554S" minBufferTime="PT2S"> <BaseURL>https://n-25-22.dcs.redcdn.pl/dash/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism</BaseURL> <Period> <AdaptationSet id="1" bitstreamSwitching="true" segmentAlignment="true" contentType="audio" mimeType="audio/mp4"> <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" /> <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC" /> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC"> <mspr:pro>NgMAAAEAAQAsAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUALgBkAG8APAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUAVQBpAC4AZABvADwALwBMAFUASQBfAFUAUgBMAD4APABLAEkARAA+AFIAOABiAHQAYQBrAFEAVQBOAFUAMgBWAEcAUgBaAGgAaAB5ADEAcAAvAEEAPQA9ADwALwBLAEkARAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4ARAA1AEMAegArAEsAVQAzADIAQwA4AD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro> </ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" /> <SegmentTemplate timescale="10000000" media="?type=audio&bitrate=$Bandwidth$&id=$RepresentationID$&start=$Time$" initialization="?type=audio&bitrate=$Bandwidth$&id=$RepresentationID$"> <SegmentTimeline> <S t="400000" d="19630000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="19840000" /> <S d="20050000" r="1" /> <S d="20060000" /> <S d="5750000" /> </SegmentTimeline> </SegmentTemplate> <Representation id="22" codecs="mp4a.40.2" bandwidth="128000" audioSamplingRate="48000" /> </AdaptationSet> <AdaptationSet id="2" bitstreamSwitching="true" segmentAlignment="true" minFrameRate="25" maxFrameRate="25" contentType="video" mimeType="video/mp4" maxWidth="1280" maxHeight="720" startWithSAP="1"> <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" /> <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC" /> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC"> <mspr:pro>NgMAAAEAAQAsAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUALgBkAG8APAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUAVQBpAC4AZABvADwALwBMAFUASQBfAFUAUgBMAD4APABLAEkARAA+AFIAOABiAHQAYQBrAFEAVQBOAFUAMgBWAEcAUgBaAGgAaAB5ADEAcAAvAEEAPQA9ADwALwBLAEkARAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4ARAA1AEMAegArAEsAVQAzADIAQwA4AD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro> </ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" /> <SegmentTemplate timescale="10000000" media="?type=video&bitrate=$Bandwidth$&id=$RepresentationID$&start=$Time$" initialization="?type=video&bitrate=$Bandwidth$&id=$RepresentationID$"> <SegmentTimeline> <S t="0" d="20000000" r="1367" /> <S d="5200000" /> </SegmentTimeline> </SegmentTemplate> <Representation id="1" frameRate="25" codecs="avc1.64001f" bandwidth="2800000" width="1280" height="720" /> <Representation id="5" frameRate="25" codecs="avc1.64001f" bandwidth="1800000" width="960" height="540" /> <Representation id="9" frameRate="25" codecs="avc1.64001f" bandwidth="800000" width="960" height="540" /> <Representation id="13" frameRate="25" codecs="avc1.64001e" bandwidth="500000" width="640" height="360" /> <Representation id="17" frameRate="25" codecs="avc1.64000c" bandwidth="240000" width="320" height="180" /> </AdaptationSet> </Period> </MPD>
-
From what I can tell, it needs none. You can check this in the developer console:
[Attachment 73628 - Click to enlarge]
They're not in the MPD, you can go several routes:
1. use EME Logger and check the dev console
2. get the PSSH from the init file
3. use N_m3u8DL-RE to start the download and it'll show you the PSSH
Honestly, this has been answered so many times, just google it. It has nothing to do with downloading DRM protected videos, it's basic Python. like literally, type it in Google and it'll show you what to do. Since your name is the_scholar I assume you're open to learning and doing some research.
btw, this is your key:
Code:6aedc64714444d3595191661872d69fc:6d158a35d937a3b84260601d3953bb93
-
Hello!
Karoolus: thank you again, you're completely right re: ModuleNotFoundError: No module named 'requests'; that was a Python setup requirement, so my bad. Apologies for that oversight on my part, and thanks for correcting.
I have another question relating to decryption; if this is the wrong place to post, please kick me in the right direction.
I managed to successfully download the audio and video streams from the TVP website.
The audio was successfully decrypted using mp4decrypt. MediaInfo shows that encryption used to exist, but now is gone.
audio mediainfo pre:Code:General Complete name : Ojciec Mateusz - S29E01.f22.m4a Format : dash Codec ID : dash (iso5) File size : 43.9 MiB Duration : 45 min 36 s Overall bit rate mode : Constant Overall bit rate : 135 kb/s Encoded date : UTC 2023-03-03 13:51:01 Tagged date : UTC 2023-03-03 13:51:01 Audio ID : 22 Format : AAC Format/Info : Advanced Audio Codec Format profile : LC Codec ID : enca-40-2 Duration : 45 min 36 s Bit rate mode : Constant Bit rate : 128 kb/s Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 41.7 MiB (95%) Encoded date : UTC 2023-03-03 13:51:02 Tagged date : UTC 2023-03-03 13:51:02 Encryption : Encrypted
Code:General Complete name : Ojciec Mateusz - S29E01.f22.output.m4a Format : dash Codec ID : dash (iso5) File size : 42.9 MiB Duration : 45 min 36 s Overall bit rate mode : Constant Overall bit rate : 131 kb/s Encoded date : UTC 2023-03-03 13:51:01 Tagged date : UTC 2023-03-03 13:51:01 Audio ID : 22 Format : AAC Format/Info : Advanced Audio Codec Format profile : LC Codec ID : mp4a-40-2 Duration : 45 min 36 s Bit rate mode : Constant Bit rate : 128 kb/s Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 41.7 MiB (97%) Encoded date : UTC 2023-03-03 13:51:02 Tagged date : UTC 2023-03-03 13:51:02
video mediainfo pre:Code:General ID : 0 (0x0) Complete name : Ojciec Mateusz - S29E01.f4800.mp4 Format : MPEG-TS File size : 1.58 GiB Duration : 45 min 36 s Overall bit rate mode : Variable Overall bit rate : 4 959 kb/s FileExtension_Invalid : ts m2t m2s m4t m4s tmf ts tp trp ty Video ID : 33 (0x21) Menu ID : 1 (0x1) Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4 Format settings : CABAC / 2 Ref Frames Format settings, CABAC : Yes Format settings, RefFrames : 2 frames Format settings, GOP : M=3, N=50 Codec ID : 219 Duration : 45 min 36 s Bit rate : 4 714 kb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate : 25.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.091 Stream size : 1.50 GiB (95%)
Code:General ID : 0 (0x0) Complete name : Ojciec Mateusz - S29E01.f4800.output.mp4 Format : MPEG-TS File size : 1.11 GiB Duration : 32 min 5 s Overall bit rate mode : Variable Overall bit rate : 4 966 kb/s FileExtension_Invalid : ts m2t m2s m4t m4s tmf ts tp trp ty Video ID : 33 (0x21) Menu ID : 1 (0x1) Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4 Format settings : CABAC / 2 Ref Frames Format settings, CABAC : Yes Format settings, RefFrames : 2 frames Format settings, GOP : M=3, N=50 Codec ID : 219 Duration : 32 min 5 s Bit rate : 4 721 kb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate : 25.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.091 Stream size : 1.06 GiB (95%)
-
just because that encrypted tag is removed doesnt mean that it was decrypted properly. Does the audio file play and can you hear things?
if you feed in the correct kid (matching the encrypted file) with the wrong key to mp4decrypt it will remove the encrypted tag and appear to have been decrypted but the output file is unplayable.
i downloaded the 720p video and audio files from your mpd and using the key from Karoolus i was able to decrypt both the audio and the video correctly. Both the video and audio files play correctly.
if the files arent playing correctly, then you must be doing something wrong.
the filesize is only slightly decreased after decryption, but you definitely wont lose any duration in the file.
it might help to show screenshots of your commands too. -
Hello!
As I've mentioned, the audio file decrypted without issue, (to be clear, and I should have stated: I can hear the audio clearly without any artifacts; it sounds like broadcast quality).
I haven't tested other video resolutions yet, currently downloading other formats. Will test over the next few days. I'm guessing that lower resolutions (read: not 1080p) will work from my end, as I've read that L3 keys from Android have a resolution limit of 720p. I was hoping that TVP would have a questionable implementation of the L3 key, and allow 1080p video decryption. -
ok, if the audio has decrypted properly then it should be a similar command to decrypt the video (as its the same kid:key), so im not sure why it hasnt worked for you (and no idea why its a smaller size....)
do you have enough disk space where you are decrypting it?
720p is the highest resolution in the mpd that you posted, so the kid:key from Karoolus should work for any resolution in the mpd.
as for higher resolutions, id worry about getting this working first -
Hi everyone,
An update!
yt-dlp chart for reference below:
Code:ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── aac-pol m3u8 audio only │ m3u8 │ audio only unknown [pol] pol 22 m4a audio only │ ~ 42.75MiB 128k dash │ audio only mp4a.40.2 128k 48k DRM, DASH audio, m4a_dash 240 mp4 320x180 │ ~ 80.16MiB 240k m3u8 │ avc1.64000c 240k video only 17 mp4 320x180 25 │ ~ 80.16MiB 240k dash │ avc1.64000c 240k video only DRM, DASH video, mp4_dash 500 mp4 640x360 │ ~166.99MiB 500k m3u8 │ avc1.64001e 500k video only 13 mp4 640x360 25 │ ~166.99MiB 500k dash │ avc1.64001e 500k video only DRM, DASH video, mp4_dash 800 mp4 960x540 │ ~267.19MiB 800k m3u8 │ avc1.64001f 800k video only 1800 mp4 960x540 │ ~601.17MiB 1800k m3u8 │ avc1.64001f 1800k video only 9 mp4 960x540 25 │ ~267.19MiB 800k dash │ avc1.64001f 800k video only DRM, DASH video, mp4_dash 5 mp4 960x540 25 │ ~601.17MiB 1800k dash │ avc1.64001f 1800k video only DRM, DASH video, mp4_dash 2800 mp4 1280x720 │ ~935.16MiB 2800k m3u8 │ avc1.64001f 2800k video only 1 mp4 1280x720 25 │ ~935.16MiB 2800k dash │ avc1.64001f 2800k video only DRM, DASH video, mp4_dash 4800 mp4 1920x1080 │ ~ 1.57GiB 4800k m3u8 │ avc1.640028 4800k video only
The stream ID `1` (@720, dash) *does* work, and has decrypted successfully. I can view the video, and seek through the contents without issue.
The stream ID `2800` (@720, m3u8) *does NOT* work, aka cannot be decrypted. As in, the video is black screen when played before and after decryption.
I'm puzzled as to why a DASH format doesn't exist for 1080. Regardless, it's annoying that 1080 doesn't work, but DASH 720 does.
Bittersweet, I guess. -
dash and m3u8 are most probably meant for different devices where the m3u8 is for a TV and is allowed to get 1080p, whereas the dash is for browser and is only allowed max 720p (these are all assumptions).
The extractor plugin for yt-dlp is coded to get both the m3u8 and dash so you can get 1080 for content that doesnt have encryption.
you may still be able to get the keys for 1080, if its not restricted to L1 or non widevine, by sniffing the traffic from a device that gets the m3u8. -
-
So what is known?
Quint is quintessentially a 'rights-man'; a bit of a woolly thinker: ex-scientific - but that does not reflect in the way he thinks, and he believes he can do no wrong.
Like most who 'know their rights' he gives no thought to his responsibilities.
We all have a responsibility to not mislead, to post factually correct information; and to correct information posted if found to be in error. Being responsible is just normal courtesy, day-to-day, to others on the forum,
Do you think you could own responsibility now, please and correct your original post? For it never was the case, nor ever will be, that applying a wrong key to a video renders it un-decryptable by the correct key. -
Looks like 1080p m3u8 is FairPlay DRM, which is why you won't be able to decrypt it using Karoolus key (Widevine). It's unfortunately not uncommon for services to restrict higher quality profiles to certain devices.
Code:"sources": { "HLS": [ { "src": "https://r.dcs.redcdn.pl/hls/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/fairplay/playlist.smil/playlist.m3u8", "cert": "https://r.dcs.redcdn.pl/file/o2/TVP/fairplay/cert.pub" } ], "SS": [ { "src": "https://r.dcs.redcdn.pl/ss/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism/manifest" } ], "DASH": [ { "src": "https://r.dcs.redcdn.pl/dash/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism?indexMode" }
-
Ridiculous and very personal without knowing me. But this "Happy" from me was also not good. Sorry for that, lady.
Like most who 'know their rights' he gives no thought to his responsibilities.
We all have a responsibility to not mislead, to post factually correct information; and to correct information posted if found to be in error. Being responsible is just normal courtesy, day-to-day, to others on the forum,
Do you think you could own responsibility now, please and correct your original post?
The part with "responsability" remains ridiculous... There are thousands and thousands of postings right here in this forum, that assume extreme stupid things and are totally wrong. My posting was an assumption that might have helped quickly, and did no harm at all if wrong. In one second.
For it never was the case, nor ever will be, that applying a wrong key to a video renders it un-decryptable by the correct key.
I thought, it would be POSSIBLE that, if you decrypt with the CORRECT key TWICE, the result would be encrypted again. And that seems principally right, if not different programs handle it different, and f. e. refuse to decrypt if already done. I wrote this already. -
Yo, I have a probably dumbass question, but I'm too neurotic not to make sure. If I successfully remove and decrypt a drm protected video, is it okay to share it? Can it be traced back to the account I downloaded it from? Through something like exif data or metadata in the file or something?
-
-
Similar Threads
-
widevine decryption help
By birbal1 in forum Video Streaming DownloadingReplies: 2Last Post: 5th Dec 2021, 10:11 -
Help with video download and decryption
By herschel in forum Video Streaming DownloadingReplies: 4Last Post: 26th Jul 2021, 04:31 -
How do I get the decryption key
By Bakekalu in forum Video Streaming DownloadingReplies: 6Last Post: 5th Jul 2021, 01:25 -
Cloudfront video download, decryption?
By Md_95 in forum Newbie / General discussionsReplies: 7Last Post: 5th Apr 2020, 07:53 -
Question about decryption of .m2ts files
By mwalimu in forum Blu-ray RippingReplies: 8Last Post: 23rd Jun 2019, 14:47