+ Reply to Thread
Results 31 to 51 of 51
-
-
How do I get PlayReady requests to then try inserting a key via pyplayready if my browser does not support it?
-
Are you using microsoft edge browser to play the video? That's the one with playready. Widevine is chrome.
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
I didn't manage to get PlayReady working in Microsoft Edge inside Windows 10 VM, even though I verified that PlayReady is enabled in its settings. And my host OS is Linux, which AFAIK doesn't support PlayReady. I also wonder why do I even need to run any of these DRMs at all.
-
Not sure if this is the best solution, but you could install a separate windows OS on a different partition, instead of relying on virtual environments
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
It is definitely not a proper solution. I don't even understand why should I run evil binaries, be it Widevine or PlayReady, when there are alternative implementations, and why can't things like WidevineProxy2 proxify things to ClearKey, so that I never need to check "Enable DRM content" (I use Firefox, not Chrome) and just stream things I might not always even have intent on downloading. As for the solution itself, I tried wrapping JavaScript functions in order to receive fake request string which is returned in generateRequest, though so far it wasn't successful. My code at the moment is (so far was trying to emulate Widevine which is supported in my case):
Code:(function() { const originalRequestMediaKeySystemAccess = navigator.requestMediaKeySystemAccess; const originalGenerateRequest = MediaKeySession.prototype.generateRequest; var config = [{ initDataTypes: ['cenc'], videoCapabilities: [{ contentType: 'video/mp4; codecs="avc1.640029"' }], audioCapabilities: [{ contentType: 'audio/mp4; codecs="mp4a.40.2"' }] }]; navigator.requestMediaKeySystemAccess = function(...args) { if (args[0] == "com.widevine.alpha") args[0] = "org.w3.clearkey"; args[1] = config; return originalRequestMediaKeySystemAccess.apply(navigator, args); }; MediaKeySession.prototype.generateRequest = function(...args) { args[0] = "keyids"; args[1] = new Uint8Array('{"kids":["nrQFDeRLSAKTLifXUIPiZg"],"type":"temporary"}'); return originalGenerateRequest.apply(this, args); }; })();
-
-
good sir, I hope you're enjoying the good Karma.
i can't seem to make it work in NF though -
Very few people in the world can download from NF with a playready CDM it is much easier with an L3 chrome CDM
-
I'm currently using the widevineproxy2 and loaded the .wvd files on page 1. not sure what i'm missing tbf :/
-
widevine proxy2 doesn't work for netflix, it has a special protection and then i don't think you have a chrome CDM L3 and precisely the 2891 which is the current one:
Widevine Content Decryption Module - Version: 4.10.2891.0
At the moment the easiest way to download from Netlfix is streamfab, then follows vinetrimmer configured with a chrome L3 CDM API, which “some” people usually rent it, or someone who shares the decryption key database always with Vinetrimmer -
-
-
Netflix uses Message Security Layer (MSL) for data transfer and it does a check of the device that on connects to its system and its serial number (ESN) if the serial number does not match the device it makes error and does not proceed with the connection of the device so you are not able to take the keys with vinetrimmer you are only able at the moment with CDM chrome L3 possibly API. The Steps the system does are as in the figure,
the loading of the API
Initializing the MSL client
generation of the ESN
successful handshake
But without the right device in this case the API chrome L3
and the right ESN nothing works
With The L1 you add one more control that makes nothing work, at the moment an L1 is unusable for Netflix, as I said before only a few in the world manage to use instead of L3 also a Playready CDM that has also other additional control besides the ESN which are the kpe and kph.
kpe and kph is a key pair provided to the device at manufacturer level that is used to do the key exchange with MSL handshake
can be seen here https://github.com/Netflix/msl/blob/master/tests/src/main/java/com/netflix/msl/entitya...ctory.java#L42Last edited by Goku73; 18th Apr 2025 at 12:11.
-
Thank you very much,sir~
I have never encountered these things before, it feels like reading a foreign language... I really need to brush up on my Java.
By the way, are there any open-source Python code or libraries related to Netflix that I can refer to? Haha, I’m such a newbie... I’ve been searching for a month and have absolutely no clue. -
@Goku73 was wondering if you could help.. using VT entered this
poetry run vt dl -al en -sl en -r HDR --list AMZN 0H7LY5ZKKBM1MIW0244WE9O2C4
It generated everythin (I think) I got this completion message: Processed all titles!
But I'm not sure where to find the file. or am I missing a cmd?Last edited by bloom; 19th Apr 2025 at 21:39.
-
we cant talk any from paid site,
amazon -r hdr need with -v H265,
Processed all titles! - no hdr or H265 available (i know amazon show UHD)
Similar Threads
-
Can a Real Device L3 CDM Crack VdoCipher DRM? Seeking Advice
By iamstupidbastardok_ in forum Video Streaming DownloadingReplies: 3Last Post: 22nd Jan 2025, 08:31 -
Real Device CDMS
By PSXman_uk in forum Video Streaming DownloadingReplies: 13Last Post: 15th Nov 2024, 07:59 -
need cdm with real device
By elhouari1988 in forum Video Streaming DownloadingReplies: 1Last Post: 3rd Dec 2023, 15:00 -
How To Dump L3 CDM From Android Device's (ONLY Talk About Dumping L3 CDMS)
By Dannyboi in forum Video Streaming DownloadingReplies: 226Last Post: 1st Mar 2022, 03:34 -
How To Dump L1 CDM From Android Device's (ONLY Talk About Dumping L1 CDMS)
By mintolik in forum Video Streaming DownloadingReplies: 13Last Post: 20th Feb 2022, 14:33