How can we donate? You did an INCREDIBLE JOB, I just can't believe this.
Please keep up the good work!

big clap to this amazing work.

Thanks for develeping this extension, I really appreciate your work! I wish I could donate to you in some way.

I'd also like to donate. This is amazing...

Hello, How to get the key? am getting of 512 count of character(like 300cfc303fc33cc03cfc033f30f00cc3f0c3f.......) only in console chrome.

should i use chrome 88?
Thank you for your interest and your work

should i use chrome 88?
Thank you for your work

You can download browser Brave to get key

You can download browser Brave to get key

ok, I'll try thanks :)

Amazing thank you!!!!!

should i use chrome 88?
Thank you for your work

You can download browser Brave to get key

Hello how to get key am getting 512 character usually 32 character only the key would be ! Help me please

should i use chrome 88?
I am using Chrome 89. Any chrome from 89 and above should work for now (until key is changed again). Many chrome-based browser should also work.

Hello, How to get the key? am getting of 512 count of character(like 300cfc303fc33cc03cfc033f30f00cc3f0c3f.......) only in console chrome.
You should probably make a separate issue for that...
As readme states, you should wait. Right now, it, to my shame, guesses (brute forces) input encoding before decoding it, which is a slow process. It should output progress every ~32 bits for about 10-15 minutes before outputting the key.  "300cfc303cf" corresponds to all-zero guess.

Thanks for develeping this extension, I really appreciate your work! I wish I could donate to you in some way.

Thank you!  I do consider work to be failure though...
I do have this Bitcoin address lying around? 1N12PaTwaULMLJjmQdggerBYRzcJ6kQCx3

brute forces

ya i got key after nearly 22min ! Nice Man but make it fix !

brute forces

ya i got key after nearly 22min ! Nice Man but make it fix !

I can try, but no promises? If somebody knows how to make a lookup table for that, that would be nice. It is possible in theory, but I could not find a reasonably-sized table.

(until key is changed again).

Wait a minute, what key? If you have the new key, shouldn't Tommer's extension work?

He is obtaining the RSA key but you cant see it. Also if you open content_key_decryption.js when the brute force decryption ends you can see that the RSA is the old one that tomer was using so i think Satsuoni is wisely hidden it.

Hope this tool can be valid in lifetime, and not to be fix by google or provider of website!

@Satsuoni Do you have playerduo or paypal payment gate ? I want to donate for you to support, I have find many ways to get key to decrypt video but still not work. Now I see your tool and I very interesting about that, I can get many key and can get many videos! Thanks for your tool!

(until key is changed again).

Wait a minute, what key? If you have the new key, shouldn't Tommer's extension work?

I don't have the whole key. If I did, old extension would have worked (with key replaced). I have a whitebox from dll in wasm (and source code for it). Whitebox is now quite a bit more complex, as far as I can tell, at least the input part of it.

@Satsuoni Do you have playerduo or paypal payment gate ? I want to donate for you to support, I have find many ways to get key to decrypt video but still not work. Now I see your tool and I very interesting about that, I can get many key and can get many videos! Thanks for your tool!

I don't have conventional payment gates, sorry.

Hope this tool can be valid in lifetime, and not to be fix by google or provider of website!

Given that google only has to hit "generate random", compile and distribute new binary... Unlikely. Maybe a few months if we are lucky.

I join the thanks above. This is a really great job! Thanks

There is now an copy of l3 guesser that works offline and hopefully should be faster after support for multithreading is added. https://github.com/xhlove/WVGuesser
That copy didn't work for me, but this fork works: https://github.com/1453374029/WVGuesser

There is now a copy of l3 guesser that works offline much faster, around 5 minutes. https://github.com/xhlove/WVGuesser
Of course it wouldn't be possible without the Satsuoni's work. :)

I tried a different approach, it seems a bit faster. Please check it out. There might be a slight probability that it'll fail for any given encrypted key... I think?

There is now a copy of l3 guesser that works offline much faster, around 5 minutes. https://github.com/xhlove/WVGuesser
Of course it wouldn't be possible without the Satsuoni's work. :)

I tried a different approach, it seems a bit faster. Please check it out. There might be a slight probability that it'll fail for any given encrypted key... I think?

WOrks WIll Super ! Till got correct Keys ! Hats off for your work !!!!!!

instant!

Great Work !

Great Work !

Can You too Try to fix yours!?

Great Work !

Can You too Try to fix yours!?

It's not necessary now.

great work to both xhlove and Satsuoni.
xhlove yours have a really good thing that is the log of the wvk in a txt, i was using it to save the keys to dl the video in another moment, was a really cool idea.

Let's see how long this one will last.

Thanks for the quick update! May I ask, are you still gonna maintain your work  if either Google may notice this repo or widevine do some patches by any chance?

Satsuoni, can you make it work with Shaka?

Thanks for the quick update! May I ask, are you still gonna maintain your work if either Google may notice this repo or widevine do some patches by any chance?

I'll try to keep current version available, but I'll probably not modify it after I finish writing Readme. Hopefully that, along with Tomer8007's writeup  will provide enough info for other people to pick it up after Widevine updates key again.
Originally, this project was to be a personal exercise (with some public benefits as side effect), and confidence booster. It failed the latter goal, but at least I managed to make it barely functional. Working on it for much longer is probably bad for my mental health, sorry.

Satsuoni, can you make it work with Shaka?

Probably not. I am not sure what you expect it to do? If you have license, you can still play video, can you not?

Probably not. I am not sure what you expect it to do? If you have license, you can still play video, can you not?

Can't for some reason that I don't know:

There is now a copy of l3 guesser that works offline much faster, around 5 minutes. https://github.com/xhlove/WVGuesser
Of course it wouldn't be possible without the Satsuoni's work. :)

I tried a different approach, it seems a bit faster. Please check it out. There might be a slight probability that it'll fail for any given encrypted key... I think?

nice! it giving the key almost instantly!

It failed the latter goal

What?! It failed to boost your confidence!? But how!?
You did all of this amazing work, you weren't really optimistic about making it faster, and after a day or two you made it to give keys instantly!
 How can this endeavour not boost your confidence!?

Satsuoni, can you make it work with Shaka?

Seems like Shaka player overrides hooks somehow. I cannot spend any more time on it tonight. In case of emergency, it should be possible to set breakpoint in onSessionMessage_ and manually feed data into extension, I guess?

What?! It failed to boost your confidence!? But how!?
You did all of this amazing work, you weren't really optimistic about making it faster, and after a day or two you made it to give keys instantly!

Human mind is a strange thing. But to simplify: I wanted to extract RSA key. I managed to extract half of RSA key and whitebox that calculates the other half, which I still have little idea how it work, and it took much longer than expected, so...

Rest can work wonders on that 'strange thing'. Maybe in the future you'll succeed :)
What one feels and thinks at one time can be different at another time in the future.

I test the latest version on "https://bitmovin.com/demos/drm". Doesn't generate the key, I only see this message inside the chrome console: "Can't verify license request signature; either the platform is wrong or the key has changed!"

Hello @Satsuoni ,
Can you update your ext again to another how to display key by popup instead of opening F12 like this:

This will be avoid google fix and avoid the website want to get key block open F12!
Thanks!

@phanluchoaofficial20 Try https://github.com/nilaoda/widevine-l3-guesser/tree/modified press on the extension icon to get the keys.

@cavalia88 Not sure if this is the reason you got the message "Can't verify license request signature; either the platform is wrong or the key has changed!", but this extension will work only on Windows 64bit, Windows 32bit is not supported.

I need key to decrypt video on galaxyplay.vn, not a base64 or HEX

@phanluchoaofficial20 Try https://github.com/nilaoda/widevine-l3-guesser/tree/modified press on the extension icon to get the keys.

@cavalia88 Not sure if this is the reason you got the message "Can't verify license request signature; either the platform is wrong or the key has changed!", but this extension will work only on Windows 64bit, Windows 32bit is not supported.

@phanluchoaofficial20  -  I tried using the modified link you mentioned. No luck. It shows "Current tab found no keys"
I'm using Windows 64bit and Google Chrome v92. Not sure what is the problem.

@phanluchoaofficial20 Try https://github.com/nilaoda/widevine-l3-guesser/tree/modified press on the extension icon to get the keys.

@cavalia88 Not sure if this is the reason you got the message "Can't verify license request signature; either the platform is wrong or the key has changed!", but this extension will work only on Windows 64bit, Windows 32bit is not supported.

@phanluchoaofficial20 - I tried using the modified link you mentioned. No luck. It shows "Current tab found no keys"
I'm using Windows 64bit and Google Chrome v92. Not sure what is the problem.

Because of that page we must have a account with have registered package like galaxyplay.vn I have mentioned

@cavalia88 It will be better if you create popup on the watch page instead of click on extension like the previous picture I have sent to @Satsuoni

@phanluchoaofficial20 Try https://github.com/nilaoda/widevine-l3-guesser/tree/modified press on the extension icon to get the keys.

@cavalia88 Not sure if this is the reason you got the message "Can't verify license request signature; either the platform is wrong or the key has changed!", but this extension will work only on Windows 64bit, Windows 32bit is not supported.

@phanluchoaofficial20 - I tried using the modified link you mentioned. No luck. It shows "Current tab found no keys"
I'm using Windows 64bit and Google Chrome v92. Not sure what is the problem.

Hello @Satsuoni ,
Can you update your extension again how to display key by popup instead of opening F12 like this:

This will be avoid google fix and avoid the website want to get key block open F12!
Thanks!

Like this

@phanluchoaofficial20 What is in HEX is the key that we get using @Satsuoni extension, you could upload your modified version of the extension that will help @Satsuoni to modify his.

@cavalia88 Try using a portable Google Chrome, install only @Satsuoni extension on it.
https://sourceforge.net/projects/portableapps/files/Google Chrome Portable/GoogleChromePortable64_92.0.4515.107_online.paf.exe/download

I test the latest version on "https://bitmovin.com/demos/drm". Doesn't generate the key, I only see this message inside the chrome console: "Can't verify license request signature; either the platform is wrong or the key has changed!"

That site is the only one with DRM I can check at the moment, and it works? So I am not sure what is wrong in your case.  Which Widevine version do you have?

Hello @Satsuoni ,
Can you update your extension again how to display key by popup instead of opening F12 like this:
This will be avoid google fix and avoid the website want to get key block open F12!
Thanks!

I don't like alert popups, so I am not going to change to that. That said, I think there is a fork that does something similar to what you want, or you can just replace console.log with alert in content_key_decryption.js

That site is the only one with DRM I can check at the moment, and it works? So I am not sure what is wrong in your case. Which Widevine version do you have?

I finally managed to get the extension to work by using Chrome v89 (64 bit).
It does not work on v92. Not sure whether it works with V90 or v91.
You may need to tinker with the code to allow it to work on the latest v92.

I finally managed to get the extension to work by using Chrome v89 (64 bit).
It does not work on v92. Not sure whether it works with V90 or v91.
You may need to tinker with the code to allow it to work on the latest v92.

Umm?

Umm?

Please tell me your Widevine version

I downloaded the latest portable version of Chrome v92 and it now working well.
Not sure what was the cause of the earlier problems. Could have been some conflict with other existing extensions.
Many thanks for your assistance and this wonderful app/code.

I downloaded the latest portable version of Chrome v92 and it now working well.
Not sure what was the cause of the earlier problems. Could have been some conflict with other existing extensions.
Many thanks for your assistance and this wonderful app/code.

Sure, no problem... Just in case, a few notes (in general, not to anybody in particular):

This code should work with Widevine 4.10.2209 and nothing else. New versions will probably mean new keys
I only replaced decryption code  from the original repo and added scripts that I used for extraction. The JS part is Tomer8007's code, mostly, I just added Wasm bridge. My current JS skill is highly degraded and knowledge of Chrome extension structure nonexistent.
Please read the Readme, especially the "lazy" part >_>
Since the JS parts are not compiled/packaged, they are easy to modify in text editor. Basic things like output format change can be done locally at one's convenience.
As mentioned above, the main goal of the repo is more or less a rudimentary tutorial, so that other people could more easily replicate the work when necessary. While key extraction may be extremely convoluted, white box extraction process should work as long as dll can be emulated. In the worst case, one could log all the assembly code and write a simple wrapper for that ;) (warning: my dump of assembly code was ~100Gb+)

@Satsuoni How could I modify the the extension to run on Windows 32?

@Satsuoni How could I modify the the extension to run on Windows 32bit? I have an old CPU which can run Windows 7 64bit and Windows 10 32bit. I have both of the operating systems installed on my PC, but Windows 10 is my main operating system now.

No idea, really. What kind of error does it give? If it says "either the platform is wrong or the key has changed", then probably they use different key for 32-bit systems, and you would need to extract it separately.

Have you tried z3 to help your reverse engineering works, maybe it help you.
Sometimes, if you have the intermediate variables, then it can calculate the origin data.
https://github.com/Z3Prover/z3

Have you tried z3 to help your reverse engineering works, maybe it can help you.
Sometimes, if you have the intermediate variables, then it can calculate the origin data.
https://github.com/Z3Prover/z3

https://bbs.pediy.com/thread-262946.htm
https://bbs.pediy.com/thread-228688.htm
https://bbs.pediy.com/thread-266921.htm

No, did not try it... Pretty sure it'll run out of memory, though. Do wish I thought about that before, but I don't have much more time to dedicate to this problem anymore. (Cannot read Chinese without Google translate, either XD).

@Satsuoni This is the error message, could this problem caused by wasm_gsr.wasm being built on a 64bit operating system?

Hello latest Update stopped showing keys for some sites which was shown before !

@Satsuoni This is the error message, could this problem caused by wasm_gsr.wasm being built on a 64bit operating system?

That part is in Javascript, so if I were to guess... They have different keys for different system categories.  So it won't work, sorry XD Use VM?

Hello latest Update stopped showing keys for some sites which was shown before !

Example and error message?

falling back to ArrayBuffer instantiation
failed to asynchronously prepare wasm: CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
Uncaught (in promise) RuntimeError: abort(CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder). Build with -s ASSERTIONS=1 for more info.
It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.

falling back to ArrayBuffer instantiation
failed to asynchronously prepare wasm: CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
Uncaught (in promise) RuntimeError: abort(CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder). Build with -s ASSERTIONS=1 for more info.
It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.

Any more?
And if you try previous version?

its Network based streaming site got updated think old too not shows the key ! https://www.airtelxstream.in/

its Network based streaming site got updated think old too not shows the key ! https://www.airtelxstream.in/

I cannot login, so... What does console say?

No error they are hiding  the console with some trick any extension shows logs on the site.

No error they are hiding the console with some trick. other extension also not shows logs on the site. extension works well(used modified one which popup the keys"https://github.com/nilaoda/widevine-l3-guesser/tree/modified"!) but no result in console ! any one can say how to bypass the hiding trick!?

try replacing console.log with console.info? I am trying to find a good bypass trick, but no luck so far. (On this particular site, console.info is not overwritten)

Has anyone figured out how to convert it to a firefox addon? Tried creating an xpi but the folder is too big, can temporarily load the folder in firefox extensions debug mode and it works great but that has to be done every time you start firefox :)

Thank you for all your work. Really interesting project and write up.
Any chance you could also post the codelifted code for LooksLikeSha1_1801695b1?

@PlaceboPRS I converted this branch to a Firefox add-on
https://github.com/nilaoda/widevine-l3-guesser/tree/modified
widevine_guesser-1.0.0-fx.zip
But the add-on still need to be modified to get the keys without using the console on Firefox, I did not know how to modify it yet.

@TiRajo Try using Firefox, the developer tools are working on the site
https://www.airtelxstream.in/

Thank you for all your work. Really interesting project and write up.
Any chance you could also post the codelifted code for LooksLikeSha1_1801695b1?

Added lookslikehsa in misc folder... Not sure if it will compile separate line that. Messed up logs. They may work or not work now :) Enjoy feature creep :P Done for today.

@TiRajo Try using Firefox or Brave, the developer tools are working on the site
https://www.airtelxstream.in/

Will try...!

Pure local version(no browser need), just porivide pssh and license url. Maybe you'll be interested.

https://github.com/T3rry7f/NoDRM
https://github.com/xhlove/WVClient3

Pure local version(no browser need), just porivide pssh and license url. Maybe you'll be interested.

https://github.com/T3rry7f/NoDRM
https://github.com/xhlove/WVClient3
Wow! Nodrm gets errors as its py2 is that your Wvclienr works with new py?!

@PlaceboPRS I deleted the unnecessary files, and submitted this add-on to Firefox (this add-on is private), I raised the version number so I could submit it, I tested the add-on and It worked without any problems.
widevine_guesser-1.0.2-fx.zip
This add-on is until this commit.
https://github.com/Satsuoni/widevine-l3-guesser/commit/842392901901cef94b5e8b188208efb94e603827

falling back to ArrayBuffer instantiation
failed to asynchronously prepare wasm: CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder
Uncaught (in promise) RuntimeError: abort(CompileError: WebAssembly.instantiate(): Wasm code generation disallowed by embedder). Build with -s ASSERTIONS=1 for more info.
It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior.

Any more?
And if you try previous version?
Also, which website is that? Extension accumulates errors on sites that are not video related.

Same issue on all versions - Edge (Netlix, Amazon, HBO). Firefox extension works fine.
On chrome 92 I get Can't verify license request signature; either the platform is wrong or the key has changed!

Same issue on all versions - Edge (Netlix, Amazon, HBO). Firefox extension works fine.
On chrome 92 I get Can't verify license request signature; either the platform is wrong or the key has changed!

Edge should not use widevine at all, IIRC, so that won't work (PlayReady is their DRM, is it not?) . As for Chrome 92: what is the  widevinecdm.dll version you've got? 4.10.2209.1 might not work, 4.10.2209.0 should. That is the only thing I can do here.

Previous decryptor worked on Edge and my friend tells me that this one works too. Edge uses PlayReady only for highest possible quality videos like 4k and Full HD Main profile.
It works now. I had correct widevinecdm.dll version but on Chrome 32-bit. 64-bit works fine. :)

I am using chrome latest version
and able to get keys from NETFLIX and I was able to decrypt the movie (I am on 1080p plan)
also tried on LIONSGATE PLAY/HOTSTAR .. working there too
but I am not able to get keys from JIO CINEMA ..
got keys from AMAZON PRIME VIDEO ,,, but not yet tried to download
thanks for ur great work buddy

JIO CINEMA

They use shaka.  shaka gets skipped from decode thats way not able to get keys

JIO CINEMA

They use shaka. shaka gets skipped from decode thats way not able to get keys

Any solution for that ??

@PlaceboPRS I converted this branch to a Firefox add-on
https://github.com/nilaoda/widevine-l3-guesser/tree/modified
widevine_guesser-1.0.0-fx.zip
But the add-on still need to be modified to get the keys without using the console on Firefox, I did not know how to modify it yet.

Aha that's working thanks! The

@PlaceboPRS I deleted the unnecessary files, and submitted this add-on to Firefox (this add-on is private), I raised the version number so I could submit it, I tested the add-on and It worked without any problems, installing the add-on is just by dragging and dropping the file widevine_guesser-1.0.4-fx.xpi into Firefox (I did not change anything in the original code, just added a simple icon and modified manifest.json for the icon to work on Firefox).
widevine_guesser-1.0.4-fx.zip
This add-on is until this commit.
8423929
https://github.com/Satsuoni/widevine-l3-guesser/tree/842392901901cef94b5e8b188208efb94e603827
The contents of the add-on could be examined by changing the extension of the add-on from xpi to zip and extracting it, the extracted files will work on Chrome too.

Perfect thank you! Think I'll just modify it so the key is shown in a prompt rather than having to find it in the console :)

The background branch might work on some of the sites mentioned, but I have no way to check, so~~
In any case, I'll finish modifying it now ;) If anybody wants to pick it up, they are welcome to it~~
The shaka test site works, though.

@PlaceboPRS I converted this branch to a Firefox add-on
https://github.com/nilaoda/widevine-l3-guesser/tree/modified
widevine_guesser-1.0.0-fx.zip
But the add-on still need to be modified to get the keys without using the console on Firefox, I did not know how to modify it yet.

Aha that's working thanks! The

@PlaceboPRS I deleted the unnecessary files, and submitted this add-on to Firefox (this add-on is private), I raised the version number so I could submit it, I tested the add-on and It worked without any problems, installing the add-on is just by dragging and dropping the file widevine_guesser-1.0.4-fx.xpi into Firefox (I did not change anything in the original code, just added a simple icon and modified manifest.json for the icon to work on Firefox).
widevine_guesser-1.0.4-fx.zip
This add-on is until this commit.
8423929
https://github.com/Satsuoni/widevine-l3-guesser/tree/842392901901cef94b5e8b188208efb94e603827
The contents of the add-on could be examined by changing the extension of the add-on from xpi to zip and extracting it, the extracted files will work on Chrome too.

Perfect thank you! Think I'll just modify it so the key is shown in a prompt rather than having to find it in the console :)

I made a modified version of the popup based on nilaoda's work that allows you to directly copy <kid>:<key> pairs from the popup https://github.com/CoronaBringer/widevine-l3-guesser.
Please note that nilaoda's version does not work on Firefox, which means mine too.

The background branch might work on some of the sites mentioned, but I have no way to check, so~~
In any case, I'll finish modifying it now ;) If anybody wants to pick it up, they are welcome to it~~
The shaka test site works, though.

Really it worked out ! @MG577 try this background branch its working!

@TiRajo @Satsuoni
Will check background branch thanks :)

Guys, what does it mean when some videos are playing but the extention does not find any keys at all?

Guys, what does it mean when some videos are playing but the extention does not find any keys at all?
it could mean that the video doesn't have Widevine DRM xD

Share link to the video.

Guys, what does it mean when some videos are playing but the extention does not find any keys at all?

it could mean that the video doesn't have Widevine DRM xD
Share link to the video.

I would love to but it's behind a log in page with my credentials and 2fa, too bad, otherwise i would have shared the link for discussion.
Though, i was able to download the video file by changing the link extension that i got from dash to mpd, so i only needed the keys which i did not get with this extension, i'm pretty sure it's Wv because non of my downloaders like idm were able to detect the stream, also, when i checked the mp4 file, it was encrypted.

@fosam Which site you are trying to get the keys from?

It's the local cable tv provider's website where you can watch live tv and previous programs, but again the site is not accessible if you're not logged in, i'll try to replicate that on another website, other sites i tried worked just fine
The thing is we don't actually know if this plugin works on all websites.

@fosam You could try this branch.
https://github.com/Satsuoni/widevine-l3-guesser/tree/background

Unfortunately, it did not, i was getting something like this in the console:

@fosam Sorry I have no idea what could the problem be, I think the only one who could help you is @Satsuoni and he will need your credentials to test the site. Does this site provides free trials?

No, it does not, i will try to replicate that on a site accessible for everybody if possible

@fosam You could try this branch.
https://github.com/Satsuoni/widevine-l3-guesser/tree/background
Other members might have subscription in that site could help you If that was possible.

@Essam3152 is there a new update for widevine_guesser firefox that you share here

@ortegabae This version uses the latest files from the master branch.
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-890559677

@ortegabae This version uses the latest files from the master branch.
#1 (comment)

Thank you for the information

Thank you for the information
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-891821624

Does anyone here know how to get the netflix encrypted movie link to download the movie?

@phanluchoaofficial20 You could try this method, you will be able to decrypt up to 720p only, to decrypt 1080p videos I think you will need widevine-l1 keys, the audio is not encrypted and most likely will be 2 channels only, press F12 and search for range/0- then play the video, you will get links for the video and the audio, remove range/0- and the number after it from the links, then download the links with IDM.

@phanluchoaofficial20 You could try this method, you will be able to decrypt up to 720p only, to decrypt 1080p videos I think you will need widevine-l1 keys, the audio is not encrypted and most likely will be 2 channels only, press F12 and in Network search for range/0- then play the video, you will get links for the video and the audio, remove range/0- and the number after it from the links, then download the links with IDM.

I dont understand the line remove range/0- and the number after it from the links, that means:
This is a real link:
https://ipv4-c018-hkg001-ix.1.oca.nflxvideo.net/range/0-51239?o=1&v=53&e=1628126740&t=PLnfR6jYECJD2snFRIrH6UMYUbml_kHnaABKg4fNVTyGOsUVIJ6ZjJTWtGYQO82eLo01wQkmgLQKUJln-04vjtaLlWfCau71CXReiMWI8YadZp0nr7rn22xyJhoHuLmfWllScpyzFH8ZnSZ2W0Aaov8sIRmXfsQ8pjYRWvvqXRROIY9Kycd5VkLy
And link after remove:
https://ipv4-c018-hkg001-ix.1.oca.nflxvideo.net/?o=1&v=53&e=1628126740&t=PLnfR6jYECJD2snFRIrH6UMYUbml_kHnaABKg4fNVTyGOsUVIJ6ZjJTWtGYQO82eLo01wQkmgLQKUJln-04vjtaLlWfCau71CXReiMWI8YadZp0nr7rn22xyJhoHuLmfWllScpyzFH8ZnSZ2W0Aaov8sIRmXfsQ8pjYRWvvqXRROIY9Kycd5VkLy
Right ?

@phanluchoaofficial20 You could try this method, you will be able to decrypt up to 720p only, to decrypt 1080p videos I think you will need widevine-l1 keys, the audio is not encrypted and most likely will be 2 channels only, press F12 and in Network search for range/0- then play the video, you will get links for the video and the audio, remove range/0- and the number after it from the links, then download the links with IDM.

I have get a video but now, if on NF we have some video that on Universal Pictures so how can I download 1080p videos such as Fast And Furious Hoobs And Shaw ?

@phanluchoaofficial20 You do not need to download the videos in 1080p, the keys will not work. Anyway to get the links for the videos in 1080p you could use this add-on on chrome.
https://chrome.google.com/webstore/detail/netflix-1080p/cankofcoohmbhfpcemhmaaeennfbnmgp?hl=en

But now as example, the movie Fast And Furious Hoobs And Shaws On NF as I see on app they set HD quality, but when use tool netflix 1080p tool and I see they just 960x540 quality

@phanluchoaofficial20 Not all the movies and TV shows in Netflix are in 1080p or 720p using the browsers Chrome and Firefox. If the movies or the TV shows are in HD you will see the logo of HD on them. HD means 720p or 1080p.

I have see logo HD on movie Fast And Furious Hoobs And Shaws on Netflix app but in netflix website is not stream 1080 even I have enable netflix 1080p extension

@phanluchoaofficial20 Netflix limits the resolution for some movies and TV shows on the browsers.

@phanluchoaofficial20 Netflix limits the resolution for some movies and TV shows on the browsers.

Thanks! I can download now!

@Essam3152 Hi, as I see when I use key to decrypt video, and use MediaInfo app to check information of that movie and I see that the Movie Profile is "VP09". How can I get H265 or H264 ? I got VP09 is because of the key decrypt! Right ?

@phanluchoaofficial20 Yes, for me I was able to decrypt only the videos with the codec vp09 using the keys. Netflix uses the codec vp09 on Firefox and Chrome, If you want to decrypt videos with high resolution like 1080p you will need a paid script.

Does VP09 codec has good picture quality ? As I see, first the file size is so small and when I open video I see picture is not smooth!

@phanluchoaofficial20 The codec vp09 gives a good picture quality with lower size but it could uses more CPU resources.

@phanluchoaofficial20 The codec vp09 gives a good picture quality with lower size but it could use more CPU resources. And the picture is not smooth because the bit rate is low.

Can you send me any paid script resoucre page to download H264 or H265 codec ? I will see and buy to download video with that codec ?

@phanluchoaofficial20 Sorry, I never used a paid script before, I only download the audio in my language from Netflix for the users of subscene.com when they ask for it. I do not download videos from any site.

@phanluchoaofficial20 I forgot, search for a program named anystream, this is not a script, it has a 21 days trial and a very limited downloads for the free trial.

Does VP09 codec has good picture quality ? As I see, first the file size is so small and when I open video I see picture is not smooth!

oh dear God, the bitrate od the audio is higher than the video xDD

Satsuoni, can you make it work with Shaka?

To those one who want to make widevine-l3-guesser work with Shaka
Just add a conditional breakpoiont at session.update, call WidevineCrypto.decryptContentKey with license request and response body, then it will work smoothly.
e.g. https://shaka-player-demo.appspot.com/demo

breakpoiont conditional is
this.injectFlag ? this.injectFlag=true : Object.defineProperty(this,"injectFlag",{get:()=>true}),WidevineCrypto.decryptContentKey(request.body, new Uint8Array(response.data)),false

https://blog.weimo.info/archives/644/

Satsuoni, can you make it work with Shaka?

To those one who want to make widevine-l3-guesser work with Shaka
Just add a conditional breakpoiont at session.update, call WidevineCrypto.decryptContentKey with license request and response body, then it will work smoothly.
e.g. https://shaka-player-demo.appspot.com/demo

breakpoiont conditional is
this.injectFlag ? this.injectFlag=true : Object.defineProperty(this,"injectFlag",{get:()=>true}),WidevineCrypto.decryptContentKey(request.body, new Uint8Array(response.data)),false

https://blog.weimo.info/archives/644/

The extension worked on http://shaka-player-demo.appspot.com/ last time I checked? Whether or not it works on all Shaka, no idea. I added hooks several days ago. Or do manual hooks as  xhlove suggests

sorry.... I haven't noticed that. Thank you working!

I am going to yeet the master branch variant and just keep background variant of extension.  If anyone wants previous versions, commits are there :P

@Satsuoni i need whitebox source code

@Satsuoni i need whitebox source code

What do you think codelift is?

@Satsuoni i need whitebox source code

What do you think codelift is?

Hi, I was looking for a solution to hide the key on the client side from the user or customer,For example, in Android or iOS applications
As I understand there is whitebox cryptography, but I can't find any secure method for that , most of them are broken,

Hi, I was looking for a solution to hide the key on the client side from the user or customer,For example, in Android or iOS applications
As I understand there is whitebox cryptography, but I can't find any secure method for that , most of them are broken,

Hardware is the only (mostly) secure method. Otherwise, whitebox can always be codelifted whole (as in this repo).
Also, please note, that from README:

It is my honest opinion that DRM is a malignant tumor growing upon various forms of media, and that people that either implement or enforce implementation are morally repugnant and do no good to society.

So in general, I find the idea of hiding keys on user's device that user cannot access as abhorrent as feeding them random drugs without their knowledge <_<

But now as example, the movie Fast And Furious Hoobs And Shaws On NF as I see on app they set HD quality, but when use tool netflix 1080p tool and I see they just 960x540 quality

I have downloaded Star Trek (2009) from NF and I am getting 1080p and DD+ audio .. also decrypted
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 2 h 7 min
Bit rate mode                            : Variable
Bit rate                                 : 3 043 kb/s
Maximum bit rate                         : 20.0 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Format                                   : E-AC-3
Format/Info                              : Enhanced Audio Coding 3
Codec ID                                 : A_EAC3
Duration                                 : 2 h 7 min
Bit rate mode                            : Constant
Bit rate                                 : 640 kb/s
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 187.500 FPS (256 SPF)
Compression mode                         : Lossy
Stream size                              : 586 MiB (15%)
Language                                 : English
Service kind                             : Complete Main
Default                                  : No
Forced                                   : No

@Satsuoni The master branch now not working on Firefox for me, It gives no keys with Netflix and Amazon Prime Video.

@Satsuoni The master branch now not working on Firefox for me, It gives no keys with Netflix and Amazon Prime Video. It works with Chrome, and the older version of widevine-l3-guesser still working on Firefox.

It is a Chrome extension... I don't know if Firefox even uses background page. Please use previous version if this one does not work. Background page was used to bypass CORS restrictions on WASM. (And my Firefox does not seem to support wasm at all, so I cannot really check. It is a bit old.)

@Satsuoni The master branch now not working on Firefox for me, It gives no keys with Netflix and Amazon Prime Video. It works with Chrome, and the older version of widevine-l3-guesser still working on Firefox.

https://github.com/Satsuoni/widevine-l3-guesser/files/6913700/widevine_guesser-1.0.4-fx.zip this works good still!

@Satsuoni Sorry I do not know how to run WidevineCrypto.tryUsingDecoder on Firefox, here is what I'm getting with Netflix in the console.
Some cookies are misusing the recommended “SameSite“ attribute 53
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. contentInject.js:5251:17
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:400 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:700 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2
RequestMediaKeySystemAccessCall eme_interception.js:28:13
Array [ "com.widevine.alpha", (2) […] ]
eme_interception.js:29:13
Navigator { requestMediaKeySystemAccess: (), listenersAdded_: true, permissions: Permissions, mimeTypes: MimeTypeArray, plugins: PluginArray, doNotTrack: "unspecified", maxTouchPoints: 0, mediaCapabilities: MediaCapabilities, oscpu: "Windows NT 6.1; Win64; x64", vendor: "" }
eme_interception.js:30:13
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:700 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:400 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2
An unbalanced tree was written using document.write() causing data from the network to be reparsed. For more information https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing adtech_iframe_target_05.html:88
The character encoding of a framed document was not declared. The document may appear different if viewed without the document framing it. netflix_tag_05.html
RequestMediaKeySystemAccessCall eme_interception.js:28:13
Array [ "com.widevine.alpha", (1) […] ]
eme_interception.js:29:13
Navigator { requestMediaKeySystemAccess: (), listenersAdded_: true, permissions: Permissions, mimeTypes: MimeTypeArray, plugins: PluginArray, doNotTrack: "unspecified", maxTouchPoints: 0, mediaCapabilities: MediaCapabilities, oscpu: "Windows NT 6.1; Win64; x64", vendor: "" }
eme_interception.js:30:13
GetConfigurationCall eme_interception.js:28:13
Array []
eme_interception.js:29:13
MediaKeySystemAccess { originalGetConfiguration: getConfiguration(), getConfiguration: extendEmeMethod()
, createMediaKeys: (), listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
CreateMediaKeysCall eme_interception.js:28:13
Array []
eme_interception.js:29:13
MediaKeySystemAccess { originalGetConfiguration: getConfiguration(), getConfiguration: extendEmeMethod()
, createMediaKeys: (), listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
CreateMediaKeysCall eme_interception.js:28:13
Array []
eme_interception.js:29:13
MediaKeySystemAccess { originalGetConfiguration: getConfiguration(), getConfiguration: extendEmeMethod()
, createMediaKeys: (), listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
SetServerCertificateCall eme_interception.js:28:13
Array [ Uint8Array(707) ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
SetServerCertificateCall eme_interception.js:28:13
Array [ Uint8Array(707) ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
CreateSessionCall eme_interception.js:28:13
Array [ "temporary" ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
CreateSessionCall eme_interception.js:28:13
Array [ "temporary" ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
GenerateRequestCall eme_interception.js:28:13
Array [ "cenc", Uint8Array(52) ]
eme_interception.js:29:13
MediaKeySession { keySystem_: "com.widevine.alpha", generateRequest: extendEmeMethod(), load: extendEmeMethod(), update: extendEmeMethod(), close: extendEmeMethod(), remove: extendEmeMethod()
, listenersAdded_: true, error: null, sessionId: "", expiration: NaN }
eme_interception.js:30:13
MessageEvent eme_interception.js:28:13
message { target: MediaKeySession, isTrusted: true, messageType: "license-request", message: ArrayBuffer, srcElement: MediaKeySession, currentTarget: MediaKeySession, eventPhase: 2, bubbles: false, cancelable: false, returnValue: true, … }
eme_interception.js:29:13
null eme_interception.js:30:13
CreateMediaKeysCall eme_interception.js:28:13
Array []
eme_interception.js:29:13
MediaKeySystemAccess { originalGetConfiguration: getConfiguration(), getConfiguration: extendEmeMethod()
, createMediaKeys: (), listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
SetServerCertificateCall eme_interception.js:28:13
Array [ Uint8Array(707) ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
CreateSessionCall eme_interception.js:28:13
Array [ "temporary" ]
eme_interception.js:29:13
MediaKeys { keySystem_: "com.widevine.alpha", createSession: (), setServerCertificate: extendEmeMethod()
, listenersAdded_: true, keySystem: "com.widevine.alpha" }
eme_interception.js:30:13
GenerateRequestCall eme_interception.js:28:13
Array [ "cenc", Uint8Array(52) ]
eme_interception.js:29:13
MediaKeySession { keySystem_: "com.widevine.alpha", generateRequest: extendEmeMethod(), load: extendEmeMethod(), update: extendEmeMethod(), close: extendEmeMethod(), remove: extendEmeMethod()
, listenersAdded_: true, error: null, sessionId: "", expiration: NaN }
eme_interception.js:30:13
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1579902
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1472228
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1465296
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1337645
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:658819
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1555816
MessageEvent eme_interception.js:28:13
message { target: MediaKeySession, isTrusted: true, messageType: "license-request", message: ArrayBuffer, srcElement: MediaKeySession, currentTarget: MediaKeySession, eventPhase: 2, bubbles: false, cancelable: false, returnValue: true, … }
eme_interception.js:29:13
null eme_interception.js:30:13
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1463031
UpdateCall eme_interception.js:28:13
Array [ Uint8Array(1072) ]
eme_interception.js:29:13
MediaKeySession { keySystem_: "com.widevine.alpha", generateRequest: extendEmeMethod(), load: extendEmeMethod(), update: extendEmeMethod(), close: extendEmeMethod(), remove: extendEmeMethod()
, listenersAdded_: true, error: null, sessionId: "E5984EBFC8C7A0BD25FE9340A99212B7", expiration: NaN }
eme_interception.js:30:13
Object { type: 1, msg: Uint8Array(5565), signature: Uint8Array(256), session_key: null, remote_attestation: null }
content_key_decryption.js:69:19
Object { type: 2, msg: Uint8Array(541), signature: Uint8Array(32), session_key: Uint8Array(256), remote_attestation: null }
content_key_decryption.js:69:19
Uncaught Error: Permission denied to access property "value"
    sendMessagePromise moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:33
    sendMessagePromise moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:31
    sendMessagePromise moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:27
    tryUsingDecoder moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:102
    tryDecodingKey moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:132
    decryptContentKey moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:168
    onOperation moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:71
    interceptCall moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:427
    extendEmeMethod moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:403
    update https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Mea https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    D0 https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    plb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    promise callback*c.prototype.plb/< https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    promise callback*c.prototype.plb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    f6 https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    aib https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    this.Mi.oC https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    open https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Csb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    gNb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Na https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    ta https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    WU https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    next https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    m https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    m https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    T5a https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    gOb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    gOb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    BR https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    BR https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    promise callback*c.prototype.BR https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    BR https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    iea https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    C https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    lx https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    iea https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    sob https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    EXb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Crb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    c https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Lya https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    qU https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    load https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:10
    ie https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    f https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    Be https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    u https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    M https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    u https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    exports https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    u https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    r https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:9
    u https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    exports https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    u https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
    m https://codex.nflxext.com/^3.0.0/truthBundle/webui/1.22.5-akira-js-vc904eb79/js/js/akira|akiraClient.js/2/082-2J032D2N2_050i00302M2W2P2K2V2E2O2X0J/l/true/none:15
content_key_decryption.js:33:16
KeyStatusesChangeEvent eme_interception.js:28:13
keystatuseschange { target: MediaKeySession, isTrusted: true, srcElement: MediaKeySession, currentTarget: MediaKeySession, eventPhase: 2, bubbles: false, cancelable: false, returnValue: true, defaultPrevented: false, composed: false, … }
eme_interception.js:29:13
null eme_interception.js:30:13
usable 2 eme_interception.js:79:55
Arguments { 0: {…}, … }
eme_interception.js:162:13
DecodingInfoCall eme_interception.js:28:13
Array [ {…} ]
eme_interception.js:29:13
MediaCapabilities { decodingInfo: () }
eme_interception.js:30:13
MessageEvent eme_interception.js:28:13
message { target: MediaKeySession, isTrusted: true, messageType: "license-renewal", message: ArrayBuffer, srcElement: MediaKeySession, currentTarget: MediaKeySession, eventPhase: 2, bubbles: false, cancelable: false, returnValue: true, … }
eme_interception.js:29:13
null eme_interception.js:30:13
unreachable code after return statement
cadmium-playercore-6.0031.730.911.js:1:1542023
UpdateCall eme_interception.js:28:13
Array [ Uint8Array(282) ]
eme_interception.js:29:13
MediaKeySession { keySystem_: "com.widevine.alpha", generateRequest: extendEmeMethod(), load: extendEmeMethod(), update: extendEmeMethod(), close: extendEmeMethod(), remove: extendEmeMethod()
, listenersAdded_: true, error: null, sessionId: "E5984EBFC8C7A0BD25FE9340A99212B7", expiration:<PHONE_NUMBER>000 }
eme_interception.js:30:13
Object { type: 1, msg: Uint8Array(5565), signature: Uint8Array(256), session_key: null, remote_attestation: null }
content_key_decryption.js:69:19
Object { type: 2, msg: Uint8Array(233), signature: Uint8Array(32), session_key: null, remote_attestation: null }
content_key_decryption.js:69:19
Uncaught (in promise) TypeError: bytes is null
    bytesToHex moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:18
    tryDecodingKey moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:131
    decryptContentKey moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/content_key_decryption.js:168
    onOperation moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:71
    interceptCall moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:427
    extendEmeMethod moz-extension://91a458cb-392d-4f65-b1be-5fc8b5c2b6e2/eme_interception.js:403
    update https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Mea https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    tLa https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    oUb https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    promise callback*c/this.oUb/< https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    Voa https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    wLa https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
    createSession https://assets.nflxext.com/en_us/ffe/player/html/cadmium-playercore-6.0031.730.911.js:1
content_key_decryption.js:18:31
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:700 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:400 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2 2
downloadable font: font-display timeout, webfont not used (font-family: "Netflix Sans" style:normal weight:700 stretch:100 src index:0) source: https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Md.woff2 ```

@TiRajo I know, and that what I wrote, I just reporting this problem in case the master branch got more updates so the users of Firefox could benefit from them.

But now as example, the movie Fast And Furious Hoobs And Shaws On NF as I see on app they set HD quality, but when use tool netflix 1080p tool and I see they just 960x540 quality

I have downloaded Star Trek (2009) from NF and I am getting 1080p AVC High and DD+ audio .. also decrypted
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2 h 7 min
Bit rate mode : Variable
Bit rate : 3 043 kb/s
Maximum bit rate : 20.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Format : E-AC-3
Format/Info : Enhanced Audio Coding 3
Codec ID : A_EAC3
Duration : 2 h 7 min
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 kHz
Frame rate : 187.500 FPS (256 SPF)
Compression mode : Lossy
Stream size : 586 MiB (15%)
Language : English
Service kind : Complete Main
Default : No
Forced : No

how do you use yt-dlp to download .mpd files? what's the line command?
in m3u8-dl cli, I simply paste the .mpd url and the download will start.
but in yt-dlp , I tried this one:
yt-dlp --external-downloader aria2c "https://bitmovin-a.akamaihd.net/content/art-of-motion_drm/mpds/11331.mpd"
but it says no video format. Am I doing it wrong?

@Satsuoni This is Firefox 90.0.2 64-bit portable with the latest files from the master branch installed on it, you could use It for testing.
https://mega.nz/file/htVEHBhD#ZMiQWN5FEQcn0j972opUd1ym5y7Y8O6DFc-xLm20Ybg

@09kkthxbb
try this simple batch script, it will download, merge and decrypt the video, many audios and subtitle options in each batch.
its in spanish (my lenguage so sorry for that) you also can change the metadata to match your lenguage. its developed by me and its working in movistar+ and filmin (spanish vod sites) but maybe it can work in another sites.
https://github.com/tuprimafromtomelloso/M-FLMN-BATCH-DOWNLOADER

@09kkthxbb
Try this
yt-dlp -F --allow-unplayable-formats https://bitmovin-a.akamaihd.net/content/art-of-motion_drm/mpds/11331.mpd

@Satsuoni This is Firefox 90.0.2 64-bit portable with the latest files from the master branch installed on it, you could use It for testing.
https://mega.nz/file/htVEHBhD#ZMiQWN5FEQcn0j972opUd1ym5y7Y8O6DFc-xLm20Ybg

Yes, that is helpful. Try new commit out? Seemed to work. Uff, malicious security limitations...

@Satsuoni Thank you so much, the master branch is now working on Firefox.

@Satsuoni Thank you so much, the master branch is now working on Firefox.

@Essam3152 Will there be an update for widevine guesser for firefox

@ortegabae Here is widevine_guesser-1.0.6 using the latest files from the master branch.
widevine_guesser-1.0.6-fx.zip
https://github.com/Satsuoni/widevine-l3-guesser/tree/5cbf7693b6909a6e4badc1921af5fbe1e5ef0b95

But now as example, the movie Fast And Furious Hoobs And Shaws On NF as I see on app they set HD quality, but when use tool netflix 1080p tool and I see they just 960x540 quality

I have downloaded Star Trek (2009) from NF and I am getting 1080p AVC High and DD+ audio .. also decrypted
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2 h 7 min
Bit rate mode : Variable
Bit rate : 3 043 kb/s
Maximum bit rate : 20.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Format : E-AC-3
Format/Info : Enhanced Audio Coding 3
Codec ID : A_EAC3
Duration : 2 h 7 min
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 kHz
Frame rate : 187.500 FPS (256 SPF)
Compression mode : Lossy
Stream size : 586 MiB (15%)
Language : English
Service kind : Complete Main
Default : No
Forced : No

Hi , can I know the way you get ?

But now as example, the movie Fast And Furious Hoobs And Shaws On NF as I see on app they set HD quality, but when use tool netflix 1080p tool and I see they just 960x540 quality

I have downloaded Star Trek (2009) from NF and I am getting 1080p AVC High and DD+ audio .. also decrypted
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 2 h 7 min
Bit rate mode : Variable
Bit rate : 3 043 kb/s
Maximum bit rate : 20.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Format : E-AC-3
Format/Info : Enhanced Audio Coding 3
Codec ID : A_EAC3
Duration : 2 h 7 min
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel positions : Front: L C R, Side: L R, LFE
Sampling rate : 48.0 kHz
Frame rate : 187.500 FPS (256 SPF)
Compression mode : Lossy
Stream size : 586 MiB (15%)
Language : English
Service kind : Complete Main
Default : No
Forced : No

I just can download VP9 profile of NF

@Satsuoni Hi, I think your lastest update they cannot work with Chrome! I have updated your newest update but when i go to netflix or galaxyplay I don't see any key that the extension give! Previous update is Ok

@Satsuoni Hi, I think your lastest update they cannot work with Chrome! I have updated your newest update but when i go to netflix or galaxyplay I don't see any key that the extension give! Previous update is Ok

new update means firefox fix? its working well with netflix gives.

Yes, right! New update means firefox fix, but I use Chrome is not work and
the key not given
Vào Th 6, 6 thg 8, 2021 lúc 17:56 TiRajo @.***> đã viết:

@Satsuoni https://github.com/Satsuoni Hi, I think your lastest update
they cannot work with Chrome! I have updated your newest update but when i
go to netflix or galaxyplay I don't see any key that the extension give!
Previous update is Ok
new update means firefox fix? its working well with netflix gives.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894179198,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUPUIKRTHHJL2S4MMXDT3O5UHANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

try with clearing the cache.

@TiRajo Do you know how to download only the subtitle from this link? I can download the subtitle using yt-dlp.exe but the downloaded subtitle is not readable, I used.
yt-dlp --write-subs --allow-unplayable-formats --output "Bridge to Silence.mp4" "https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/04/23/1889263683579/644757_cenc_dash/stream.mpd"

@TiRajo Do you know how to download only the subtitle from this link? I can download the subtitle using yt-dlp.exe but the downloaded subtitle is not readable, I used.
yt-dlp --write-subs --allow-unplayable-formats --output "Bridge to Silence.mp4" "https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/04/23/1889263683579/644757_cenc_dash/stream.mpd"

first, use XstreamDL-CLI to download
XstreamDL-CLI_v1.2.7.exe --select --limit-per-host 100 --raw-concat "https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/04/23/1889263683579/644757_cenc_dash/stream.mpd"

second input 0
then you will get stream_subtitle_WVTT_en.mp4
then, use mp4box to extract subtitle
mp4box -raw 1 stream_subtitle_WVTT_en.mp4

https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/04/23/1889263683579/644757_cenc_dash/stream.mpd

Yes, you will use IDM to download that MPD file and open the download file with notepad! After that, you search for webvtt, this is your subtitles!

@phanluchoaofficial20 The link has a subtitle, see here.
<AdaptationSet id="0" contentType="text" lang="en" segmentAlignment="true">
  <Role schemeIdUri="urn:mpeg:dash:role:2011" value="subtitle"/>
  <Representation id="0" bandwidth="979" codecs="wvtt" mimeType="application/mp4">
    <SegmentTemplate timescale="1000" initialization="13QV_3oXh5EYt5I5xmlBiG23Q6CE6Gy__1619591429137/vtt_init.m4v" media="13QV_3oXh5EYt5I5xmlBiG23Q6CE6Gy__1619591429137/seg_$Number$.m4s" startNumber="1">
      <SegmentTimeline>
        <S t="0" d="6000" r="913"/>
      </SegmentTimeline>
    </SegmentTemplate>
  </Representation>
</AdaptationSet>

@phanluchoaofficial20 The link has a subtitle, see here.
<AdaptationSet id="0" contentType="text" lang="en" segmentAlignment="true">
  <Role schemeIdUri="urn:mpeg:dash:role:2011" value="subtitle"/>
  <Representation id="0" bandwidth="979" codecs="wvtt" mimeType="application/mp4">
    <SegmentTemplate timescale="1000" initialization="13QV_3oXh5EYt5I5xmlBiG23Q6CE6Gy__1619591429137/vtt_init.m4v" media="13QV_3oXh5EYt5I5xmlBiG23Q6CE6Gy__1619591429137/seg_$Number$.m4s" startNumber="1">
      <SegmentTimeline>
        <S t="0" d="6000" r="913"/>
      </SegmentTimeline>
    </SegmentTemplate>
  </Representation>
</AdaptationSet>

Oh, the subtitles is m4v, because of on my site support webvtt file

yes subtitle is in webvtt which in video format only shaka can decode that and display.

@Satsuoni I think this tool not support for get key H264 High Profile of Netflix, I see 4 keys but when I use to decrypt is all fail and video dont decrypt!

@Satsuoni I think this tool not support for get key H264 High Profile of Netflix, I see 4 keys but when I use to decrypt is all fail and video dont decrypt!

be sure that your track id when decrypting some video will be 2 some will be 1 instead of using kid
Video
ID                          : 1
Format                      : AVC

@Satsuoni Tôi nghĩ công cụ này không hỗ trợ lấy key H264 High Profile của Netflix, tôi thấy có 4 phím nhưng khi sử dụng để giải mã thì tất cả đều thất bại và video không giải mã được!>
hãy chắc chắn rằng id theo dõi của bạn khi giải mã một số video sẽ là 2, một số sẽ là 1 thay vì sử dụng kid

ID video : 1
Định dạng: AVC
trong netflix!

Here, how can I decrypt ?

see its id 2
so 2:key in mp4decrypt

see its id 2
so 2:key in mp4decrypt
like : mp4decrypt --key 2:key input output

Ohh, success! Thanks!

see its id 2
so 2:key in mp4decrypt
like : mp4decrypt --key 2:key input output

Do you know how to get h265 video codec of nf ?

@ortegabae Here is widevine_guesser-1.0.6 using the latest files from the master branch.
widevine_guesser-1.0.6-fx.zip
https://github.com/Satsuoni/widevine-l3-guesser/tree/5cbf7693b6909a6e4badc1921af5fbe1e5ef0b95

Hi. I unpacked your extension and edited it so that it would give keys in KID:KEY format.
How do I compile it to xpi again?
When I try, I always get the message about corrupted extension.

@m0ck69 You could register a Firefox account and submit it here, but do not submit it to the public, make it private, you might need to raise the version number in manifest.json, and you will need to zip the files.
https://extensionworkshop.com/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=devhub-menu-link

@09kkthxbb
Try this
yt-dlp -F --allow-unplayable-formats https://bitmovin-a.akamaihd.net/content/art-of-motion_drm/mpds/11331.mpd

It worked. thanks. However, I am still getting x264 format from the .mpd stream. And the it doesn't properly rename the audio in its original extension name but ID name instead. (Ex: .aac becomes .audio_id_bitrate)
I dont understand why but I always get video tags in mediainfo when I do my own rips like:
Writing library : x264 core 148 r2722 1b0121b
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=8 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / stitchable=1 / constrained_intra=0 / bframes=2 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=0 / intra_refresh=0 / rc_lookahead=48 / rc=2pass / mbtree=1 / bitrate=4420 / ratetol=1.0 / qcomp=0.50 / qpmin=6 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=6630 / vbv_bufsize=8840 / nal_hrd=vbr / filler=0 / ip_ratio=1.40 / aq=1:1.00
While in available public torrent release, it doesn't show the one above and ends up with this:
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Are they using other program to grab the video stream by any chance?

Disney+ 1080p is possible? I've tried it but it only shows 1 key:kid and this key:kid is only for the 720p version
Before the 31st, Disney+ showed 4 keys, it doesn't happen anymore, so I wanted to know if it is possible to show more keys.

Disney+ 1080p is possible? I've tried it but it only shows 1 key:kid and this key:kid is only for the 720p version
Before the 31st, Disney+ showed 4 keys, it doesn't happen anymore, so I wanted to know if it is possible to show more keys.

Check what's your cdm version. Outdated cdm lower the quality

Disney+ 1080p is possible? I've tried it but it only shows 1 key:kid and this key:kid is only for the 720p version
Before the 31st, Disney+ showed 4 keys, it doesn't happen anymore, so I wanted to know if it is possible to show more keys.

Check the cdm version

@taeweishin download on disney+ what tool do you use if you may know

@taeweishin @TiRajo download on disney+ what tool do you use if you may know

N_m3u8DL-CLI

@taeweishin @TiRajo download on disney+ what tool do you use if you may know

You can follow this guide to download Disney+ movies!
https://forum.suprbay.org/Thread-How-to-download-WEB-DL-from-streaming-site-like-Netflix-Amazon-Disney-Hulu-e

@phanluchoaofficial20 sorry the guide you included doesn't work for Disney Hotstar maybe you know another solution

@phanluchoaofficial20 sorry the guide you included doesn't work for Disney Hotstar maybe you know another solution

If you know how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0 to the command line

I dont use ytdlp, i use Nm3u8DL_CLI to download stream
Vào Th 7, 7 thg 8, 2021 lúc 19:10 jcronan-slcc @.***>
đã viết:

@phanluchoaofficial20 https://github.com/phanluchoaofficial20 sorry the
guide you included doesn't work for Disney Hotstar maybe you know another
solution
If you know how to find the mpd and download it with yt-dlp, add
--user-agent KAIOS/2.0 to the command line
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894646638,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

I dont use ytdlp, i use Nm3u8DL_CLI to download stream Vào Th 7, 7 thg 8, 2021 lúc 19:10 jcronan-slcc @.***> đã viết:
…
@phanluchoaofficial20 https://github.com/phanluchoaofficial20 sorry the guide you included doesn't work for Disney Hotstar maybe you know another solution If you know how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0 to the command line — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#1 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

Disney+ Hotstar is different from regular Disney+

Oh
Vào Th 7, 7 thg 8, 2021 lúc 19:15 jcronan-slcc @.***>
đã viết:

I dont use ytdlp, i use Nm3u8DL_CLI to download stream Vào Th 7, 7 thg 8,
2021 lúc 19:10 jcronan-slcc @.***> đã viết:
… <#m_6641368093843324348_>
@phanluchoaofficial20 https://github.com/phanluchoaofficial20
https://github.com/phanluchoaofficial20 sorry the guide you included
doesn't work for Disney Hotstar maybe you know another solution If you know
how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0
to the command line — You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#1 (comment)
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894646638>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A
. Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.
Disney+ Hotstar is different from regular Disney+
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894647188,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUP6DBNVOJ34C6Y6TXLT3UPWTANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

I dont use ytdlp, i use Nm3u8DL_CLI to download stream Vào Th 7, 7 thg 8, 2021 lúc 19:10 jcronan-slcc @.***> đã viết:
…
@phanluchoaofficial20 https://github.com/phanluchoaofficial20 sorry the guide you included doesn't work for Disney Hotstar maybe you know another solution If you know how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0 to the command line — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#1 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

how to select video quality on that ? Nm3u8DL_CLI

I have create my own BAT file, when add MPD link. They will auto download
the best audio and quality of that video MPD link stream, if that video
have voiceover sound, the Nm3u8DL software will let me choose what audio
and video quality we want to download! If that video not have voiceover
sound they will auto choose best quality! After download video encryted,
they will auto ask for key and KID to decrypt. Then, they will auto decrypt
and mux all to one video! Thats all!
Vào Th 7, 7 thg 8, 2021 lúc 19:54 TiRajo @.***> đã viết:

I dont use ytdlp, i use Nm3u8DL_CLI to download stream Vào Th 7, 7 thg 8,
2021 lúc 19:10 jcronan-slcc @.***> đã viết:
… <#m_-2693374539674799388_>
@phanluchoaofficial20 https://github.com/phanluchoaofficial20
https://github.com/phanluchoaofficial20 sorry the guide you included
doesn't work for Disney Hotstar maybe you know another solution If you know
how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0
to the command line — You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#1 (comment)
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894646638>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A
. Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.
how to select video quality on that ? Nm3u8DL_CLI
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-894651234,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CULJQPB4WZP6N7HWBL3T3UUHFANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

@Essam3152 Do you know how to download 4k encryted video of Netflix ?

@phanluchoaofficial20 I might have an idea but I did not test it so not sure if it will work, it needs an android device that supports 4k.

@phanluchoaofficial20 I might have an idea but I did not test it so not sure if it will work, it needs an android device that supports 4k.

Do Iphone can do it ?

@phanluchoaofficial20 I do not think so, It needs an android device like nvidia shield.
You could try this extension with edge.
https://github.com/lkmvip/netflix-4K-DDplus

I have try that extension but when I try to play 4K video and use Ctrl + Alt + Shift + D to show information of video I still see 1920x1080p only!

@phanluchoaofficial20 Does your hardware supports 4K?

@phanluchoaofficial20 Does your hardware supports 4K?

Yes, I have use my TV 4K to a monitor, but they still can't!

@phanluchoaofficial20 Does your hardware supports 4K?

@phanluchoaofficial20 If you could find a device that runs this Netflix add-on from this branch on Kodi in 4K you might be able to find the 4K links for the encrypted video.
https://github.com/CastagnaIT/plugin.video.netflix/tree/http2

@phanluchoaofficial20 Does your hardware supports 4K?

Yes, I have use my TV 4K to a monitor, but they still can't!

that's because Netflix require Widevine L1 for playing in 4K, which is impossible for Chrome which is L3
You need device that has Widevine L1 support because it's implemented in hardware
Hence also the title, widevine-l3-guesser

yes subtitle is in webvtt which in video format only shaka can decode that and display.

I was able to get the webvtt subtitle from the mp4 file using this tool
https://github.com/nilaoda/Blog/discussions/32
you could test on this file.
https://github.com/Satsuoni/widevine-l3-guesser/files/6945179/Bridge.To.Silence.zip

I have create my own BAT file, when add MPD link. They will auto download the best audio and quality of that video MPD link stream, if that video have voiceover sound, the Nm3u8DL software will let me choose what audio and video quality we want to download! If that video not have voiceover sound they will auto choose best quality! After download video encryted, they will auto ask for key and KID to decrypt. Then, they will auto decrypt and mux all to one video! Thats all! Vào Th 7, 7 thg 8, 2021 lúc 19:54 TiRajo @.> đã viết:
…
I dont use ytdlp, i use Nm3u8DL_CLI to download stream Vào Th 7, 7 thg 8, 2021 lúc 19:10 jcronan-slcc @.> đã viết: … <#m_-2693374539674799388_> @phanluchoaofficial20 https://github.com/phanluchoaofficial20 https://github.com/phanluchoaofficial20 sorry the guide you included doesn't work for Disney Hotstar maybe you know another solution If you know how to find the mpd and download it with yt-dlp, add --user-agent KAIOS/2.0 to the command line — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#1 (comment) <#1 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUQ2CULQZWIIF3EJXHLV5SDT3UPCNANCNFSM5BG33V6A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email . how to select video quality on that ? Nm3u8DL_CLI — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#1 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUQ2CULJQPB4WZP6N7HWBL3T3UUHFANCNFSM5BG33V6A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

@phanluchoaofficial20 can i get the batch file you are using

On Wakanim.tv decryptor it doesn't work (what eng-segment, what ru-segment). It possible fix?

@PlaceboPRS I converted this branch to a Firefox add-on
https://github.com/nilaoda/widevine-l3-guesser/tree/modified
widevine_guesser-1.0.0-fx.zip
But the add-on still need to be modified to get the keys without using the console on Firefox, I did not know how to modify it yet.

Aha that's working thanks! The

@PlaceboPRS I deleted the unnecessary files, and submitted this add-on to Firefox (this add-on is private), I raised the version number so I could submit it, I tested the add-on and It worked without any problems, installing the add-on is just by dragging and dropping the file widevine_guesser-1.0.4-fx.xpi into Firefox (I did not change anything in the original code, just added a simple icon and modified manifest.json for the icon to work on Firefox).
widevine_guesser-1.0.4-fx.zip
This add-on is until this commit.
8423929
https://github.com/Satsuoni/widevine-l3-guesser/tree/842392901901cef94b5e8b188208efb94e603827
The contents of the add-on could be examined by changing the extension of the add-on from xpi to zip and extracting it, the extracted files will work on Chrome too.

Perfect thank you! Think I'll just modify it so the key is shown in a prompt rather than having to find it in the console :)

I made a modified version of the popup based on nilaoda's work that allows you to directly copy : pairs from the popup https://github.com/CoronaBringer/widevine-l3-guesser/tree/popup.
Please note that nilaoda's version does not work on Firefox, which means mine too.

Hi. This is amazing tho. But could you make extension for chrome/firefox that detect .MPD and vtt/srt links ? I mean only detecct those (not including widevine guesser) This will save time than we should open network tab. Also I prefer this extension for Hotstar coz this shown 3 MPD links in Hotstar although the 2 others it's not real MPD for video/audio only for gif. But yours shown 3 MPD links which is amazing. May you accepted my request :)

@S-hdyn Try this add-on.
https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/

@S-hdyn Try this add-on.
https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/
https://codeload.github.com/rowrawer/stream-detector/zip/refs/heads/master
https://github.com/rowrawer/stream-detector

It's only for Firefox. Meanwhile I always using Edge

@S-hdyn It works with chrome and Edge too, download it from here and install it manually.
https://codeload.github.com/rowrawer/stream-detector/zip/refs/heads/master

@S-hdyn It works with chrome and Edge too, download it from here and install it manually.
https://codeload.github.com/rowrawer/stream-detector/zip/refs/heads/master

Thanks. It's working

@phanluchoaofficial20 The links for downloading the video, audio and subtitles are in this file in this location, this location might be different in each device https://github.com/asciidisco/plugin.video.netflix/issues/611#issuecomment-457813949.

Do you guys know how to get the best quailty audio of amzon videos?

@techmovie You could try this method, go to the video's page and press F12 in Network search for mpd, play the video and you will get a link like this
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8~/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
remove ~ from the link and the new link will be
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
open N_m3u8DL-CLI-SimpleG.exe and paste the new link in it and choose "Audio Only" and press on "Go", write the number of the audio track with the highest bitrate in the language you need and it will have the codec ec-3 then press enter and the program will download the audio.
https://github.com/nilaoda/N_m3u8DL-CLI/releases

@techmovie You could try this method, go to the video's page and press F12 in Network search for mpd, play the video and you will get a link like this
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8~/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
remove ~ from the link and the new link will be (this step is for getting the audio with the best quality)
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
open N_m3u8DL-CLI-SimpleG.exe and paste the new link in it and choose "Audio Only" and press on "Go", write the number of the audio track with the highest bitrate in the language you need and it will have the codec ec-3 then press enter and the program will download the audio.
https://github.com/nilaoda/N_m3u8DL-CLI/releases

Nailed it.Thank you soooo much!

@techmovie You could try this method, go to the video's page and press F12 in Network search for mpd, play the video and you will get a link like this
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8~/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
remove ~ from the link and the new link will be (this step is for getting the audio with the best quality)
https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$IGyURkBPy5wOkkGCIRWCSiAoUX8/056a/8d0e/8d57/4aa8-8cec-0a3d6062290b/9eec6c6e-cd24-4467-962f-7e39d7301c4c_corrected.mpd
open N_m3u8DL-CLI-SimpleG.exe and paste the new link in it and choose "Audio Only" and press on "Go", write the number of the audio track with the highest bitrate in the language you need and it will have the codec ec-3 then press enter and the program will download the audio.
https://github.com/nilaoda/N_m3u8DL-CLI/releases

I found that not every video can work out perfectly.
Like: https://www.amazon.com/gp/video/detail/B093CQZ2SM  turns out
https://pop-iad-2.cf.dash.row.aiv-cdn.net/dm/2$66ZDFqHLnFfUV101ChtgK_NE1pk/4074/0a97/e85b/49fe-9a4c-82787c86e6c9/3b500445-0567-4edc-86d1-8c7b02af8754_corrected.mpd which contains 640000kbps DDP auido.
But https://www.amazon.com/gp/video/detail/B08CS63MCV turns out<EMAIL_ADDRESS>The best audio of this mpd is just 128000kbps.
Did I miss sth?

@Essam3152 I found that not ervery video can work out perfectly. Don’t know what went wrong.
Like:

audio bitrate is just 128000, But I found that the other guy ripped is 224000 ac3

Audio
ID : 2
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 1 h 42 min
Bit rate mode : Constant
Bit rate : 224 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 165 MiB (5%)
Title : Bangla
Language : Bengali
Service kind : Complete Main
Default : No
Forced : No

VIDEO URL:  https://www.amazon.com/gp/video/detail/B099JYT8D7
MPD URL: https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$fPppnhvf_uKFbNuaOKEvbLHlKIE/ceec/72d6/0608/4568-88b4-ed09e94f33a4/fc988e6d-97c2-4635-a048-9773fc61171e_corrected.mpd

lacking of en_us audio which bitrate  is 640000kbps, can't figure out why.

VIDEO URL:  https://www.amazon.com/gp/video/detail/B095RK8QWV
MPD URL: https://s3-iad-2.cf.dash.row.aiv-cdn.net/dm/2$ohAdHZmbhsq9WpHQmHGRDcSVjo0/1709/7836/4186/4c2c-b62b-0052cbaf9fb9/884efb97-8745-4716-a191-ee7e294c0327_corrected.mpd

@techmovie The other guy most likely used Anystream for downloading the audio, and I do not know how Anystream downloads the audio from Amazon, for the movie
https://www.amazon.com/gp/video/detail/B099JYT8D7
you will get two mpds, use this one and you will get the audio in 192 Kbps en_GB
https://pop-iad-2.cf.dash.row.aiv-cdn.net/dm/2$fyI611Ew4RbJF5Dmwg9ox2GySvo/0715/6cf0/3f38/4f9a-8dec-8b57efcd3942/dc96c7fd-672e-4839-b9a3-a4282a610c14_corrected.mpd
This show
https://www.amazon.com/gp/video/detail/B095RK8QWV
is a British TV show, this is why you do not get en_US audio

The trick or removing ~  gives you the best audio available and it will not be 640Kbps in every movie or TV show.

@Essam3152

is a British TV show, this is why you do not get en_US audio

Sorry for my wrong work,I mean to say English audio.
Seems Anystream doesn’t have the 640 English track either.
I checked the file  Clarksons.Farm.S01E01.Tractoring.1080p.AMZN.WEBRip.DDP5.1.x264.mkv, maybe the 640 track only included in HEVC stream.
Audio
ID : 2
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 53 min 30 s
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 245 MiB (4%)
Language : English
Service kind : Complete Main
Default : No
Forced : No`

@techmovie If I found another method for downloading the audio in better quality I will post it here. The trick of removing ~  is the same workaround used by this add-on for getting the audio in 5.1 channels.
https://github.com/Sandmann79/xbmc
https://github.com/Sandmann79/xbmc/blob/36c1d9d0cbad51e037378c616f973b9e3e7bfa85/plugin.video.amazon-test/resources/lib/playback.py#L342

@techmovie I found a method for getting the audio in 640Kbps for
https://www.amazon.com/gp/video/detail/B095RK8QWV
but the keys did not work for me, here is the mpd for the first episode
https://pop-iad-2.cf.dash.row.aiv-cdn.net/dm/2$ZGAkqS5iVcDtiGoDdtmxffzDNlY/ca7c/8abd/1839/43e0-9c82-e31c1056fdd3/58ea8e07-1913-48b9-89bf-c20feb8ad714_corrected.mpd
I used this add-on
https://github.com/Sandmann79/xbmc
in Kodi settings in "System" turn on "Enable debug logging" in "Logging"

in the add-on settings enable "Use H.265 Videocodec" press on "OK" and restart Kodi.

Play the video and it will not start, wait seconds and close Kodi.
Go to the folder
D:\Users\essam\AppData\Roaming\Kodi
and you will find a file named "kodi.log" open it with Notepad++ and search for mpd.

@Essam3152 wow, that’s awesome!

@techmovie I found a working method for getting the English audio in 640kbps and decrypting the audio file, install this add-on on chrome
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en
then install the userscript
https://greasyfork.org/en/scripts/430588-amazon-hevc-enabler
play the video and it will not start, in Network search for mpd, get the mpd link and remove  ~ from the link, the mpd for the first episode of
https://www.amazon.com/gp/video/detail/B095RK8QWV
is
https://m-9543s3.ll.dash.row.aiv-cdn.net/d/2$jCdHZIEsqAsSzUEIQsljpU_umKs/iad_2/2f97/0de0/f817/4e58-adc6-b5d749082c77/999cffcd-772a-4325-b6ee-7b33d8a30757_corrected.mpd
in the console you will find the keys, the key for decrypting the audio is
5ce9fcc35ee32663c036b1c918c68d33
use N_m3u8DL-CLI-SimpleG.exe for downloading the English audio in 640kbp.

@Essam3152

https://greasyfork.org/en/scripts/430588-amazon-hevc-enabler

This script is used for replacing the value of deviceVideoCodecOverride,right?

@techmovie Yes, I just modified the original script.
https://greasyfork.org/en/scripts/429697-amazon-cbr-enabler

@techmovie Yes, I just modified the original script.
https://greasyfork.org/en/scripts/429697-amazon-cbr-enabler
That's more convenient. I used requestly before

@techmovie Just do not use both of the scripts together, this script will increase the bitrate of the video but will lower the bitrate of the audio.
https://greasyfork.org/en/scripts/429697-amazon-cbr-enabler

anyone can help me with pywidevine disney+ tool ? after last site update tool stop working.

Hi,
Is there any batch file that download at least 2 audios ?

You can use Xstre DL-CLI tool, this app is in China developer. Is very
good, you choose newest version to have english language
Vào Th 4, 11 thg 8, 2021 lúc 18:53 NiKoCZ89 @.***> đã
viết:

Hi,
Is there any batch file that download at least 2 audios ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-896761965,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUPI6OZVERGUXYIRY6DT4JQEJANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

https://github.com/xhlove/XstreamDL-CLI/releases/tag/1.2.9
Vào Th 4, 11 thg 8, 2021 lúc 18:53 NiKoCZ89 @.***> đã
viết:

Hi,
Is there any batch file that download at least 2 audios ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-896761965,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUPI6OZVERGUXYIRY6DT4JQEJANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

Ok thanks, but it's download only some fragments.. i want download, decrypt and mux files to 1 video mkv.. :(

that app will down, decrypt
Vào Th 4, 11 thg 8, 2021 lúc 19:22 NiKoCZ89 @.***> đã
viết:

Ok thanks, but it's download only some fragments.. i want download,
decrypt and mux files to 1 video mkv.. :(
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-896780464,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUNWNUABYCWDVOF6XODT4JTPNANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

I have BAT file that can download, decrypt and mux all to one file! But is
use N_m3u8DL, ffmpeg , mp4decrypt and mkvtoolnix
Vào Th 4, 11 thg 8, 2021 lúc 19:22 NiKoCZ89 @.***> đã
viết:

Ok thanks, but it's download only some fragments.. i want download,
decrypt and mux files to 1 video mkv.. :(
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-896780464,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUNWNUABYCWDVOF6XODT4JTPNANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

Can u share ?

Oh yes, it can.  But you have to wait a while, because I'm not at home now!
When I come home, i will send to you!
Vào Th 4, 11 thg 8, 2021 lúc 20:13 NiKoCZ89 @.***> đã
viết:

Can u share ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-896816180,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUPVKPQOYU25TUKINXTT4JZQZANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

Thank you.

Thank you.

 If you change path, you have to change all the path that have on that bat file! And all files:  mp4decrypt, ffmpeg, mkvmerge.exe (this is mkvtoolnix) must be on the folder you have change or keep default in bat file!
Afterthat, you run that bat in Administrator and follow the order that I have set up!

Finding Stream URL / HOW-TO ARCHIVED FROM DELETED REDDIT POST:
http://tiny.cc/STREAM_GUIDE

This is a version from the extension for Firefox to get the keys without using the developer tools, press on the extension icon to get the keys (not a popup prompt).
widevine_guesser-1.0.8-fx.zip

I used this fork.
https://github.com/Essam3152/widevine-l3-guesser-gui

@Essam3152 , Great ,
but can you improve more like this kid:key in one line instead in separate box? thank you

@loveyoursupport I did not modify the extension, I just submitted it to Firefox.

@Essam3152 Hi, may I ask you to download AVC 1080p High video on Netflix? I have used your tips and your instructions to download videos on NF but I have a problem that the bitrate of the video is too low even though I have choost the maximum bitrate on the extension "Netflix 1080p" ! Do you have any solution to get high bitrate and download NF max video bitrate? Thanks!

@phanluchoaofficial20 Sorry, I do not know now any new methods for downloading and decrypting the video from Netflix that can gives better bitrate.

Does anyone have an idea how to get the keys from the NF application in W10?  ... there if it shows the maximum bitrate
regards

@Essam3152 Do you ever use youtube-dlp ? I have use and create my own tool to download series movie but in downloading audio, I cannot download 5.1 audio although the stream link has support 5.1 audio! I just can download AAC 2.0 only, if you know can you fix for me in code ? Thanks!
This is my code:
@echo off
setlocal enableextensions enabledelayedexpansion
cls
ECHO.
ECHO Downloading MPD, M3U8 Links + Decrypting + Muxing By Phan Luc Hoa Official
echo.
echo.
for %%D in (enc*.m4a enc*.mp4 dec*.m4a dec*.mp4) do (
del %%D
)
if exist "info\urls.txt" if exist "info\keys_v.txt" if exist "info\keys_a.txt" goto SETNAME
goto NotFound
:SETNAME
rem SET FINAL OUTPUT FILE NAME
SET /P OUTNAME="[Series Movie Name] "
IF NOT "%OUTNAME%" == "" goto START
echo FILE NAME IS EMPTY
goto SETNAME
:START
echo.
set /a c = 0
set /a c2 = 0
set /a c3 = 0
rem DOWNLOAD MPD URL INSIDE THE URLS.TXT
for /f "tokens=*" %%a in (info\urls.txt) do (
set /a c += 1
echo Downloading MPD URL [!c!]... %%a
echo.
echo Downloading VIDEO [!c!]...
echo.
python -m yt_dlp  --allow-unplayable-formats --fixup never -f bestvideo "%%a" --output "fragments\enc_v_!c!.mp4"
echo.
echo Downloading AUDIO [!c!]...
python -m yt_dlp  --allow-unplayable-formats --fixup never -f bestaudio "%%a" --output "fragments\enc_a_!c!.m4a"
echo.
)
rem KID and KEY FORMAT: KID:KEY
for /f "tokens=*" %%a in (info\keys_v.txt) do (
set /a c2 += 1
echo Decrypting VIDEO [!c2!]
echo.
mp4decrypt.exe --show-progress --key %%a "fragments\enc_v_!c2!.mp4" "fragments\dec_v_!c2!.mp4"
)
for /f "tokens=*" %%a in (info\keys_a.txt) do (
set /a c3 += 1
echo Decrypting AUDIO [!c3!]
echo.
mp4decrypt.exe --show-progress --key %%a "fragments\enc_a_!c3!.m4a" "fragments\dec_a_!c3!.m4a"
echo.
rem MUX VIDEO AND AUDIO
Echo Muxing video and audio file
ffmpeg.exe -i "fragments\dec_v_!c3!.mp4" -i "fragments\dec_a_!c3!.m4a" -vcodec copy -acodec copy -movflags faststart "%OUTNAME%_!c3!.mp4"
echo.
echo.

)
:delete
cd fragments
for %%D in (enc*.m4a enc*.mp4 dec*.m4a dec*.mp4) do (
del %%D
)
echo.
echo OLD FILES DELETED
echo.
:done
echo Thanks for using my tool!
(You can see on section Downloading AUDIO )
Thanks!

@phanluchoaofficial20 Sorry, I do not know how could I help you in solving this problem, you could post your problem in this forum and the members of the forum most likely will find the solution for you.
https://forum.videohelp.com/forums/48-Video-Streaming-Downloading

Hi guys. On a platform I am trying to rip, extension output is something like this
Output
7899b3ed45d1cfcf499b7f2b212adde45
WidevineDecryptor: Session: 7FC43F524580E7DD064CD13FADE58F54 KID= 24362dd22916bf41676d5c8904641a10 Key: 4324a8b90b29c8d296e68a9f9fc0f970

What is 7899b3ed45d1cfcf499b7f2b212adde45?
Also I decrypted with mp4decrypt --key 1:4324a8b90b29c8d296e68a9f9fc0f970 enc.mp4 dec.mp4 and the media still couldn't play.

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

@bluecarkey nevermind everything before the KID.
You should decrypt with
mp4decrypt --key 24362dd22916bf41676d5c8904641a10:4324a8b90b29c8d296e68a9f9fc0f970 enc.mp4 dec.mp4
Your decrypion probably didn't work because the track ID of the content you are trying to decrypt is different than 1.
When you don't know the track ID you can either use MediaInfo to see the track ID or just use the KID.
KID is actually track ID.

Unfortunately it still doesn't work. The KID is something else, yes, but even with the corrected KID, video still won't decrypt properly.
At least I learned something new. Thanks

@dausruddin @bluecarkey multiple personality disorder?
Your video file is named enc.mp4, right?
Could be one of the rarest cases where extension doesn't give proper keys, or gives keys for a different video from the same stream.
But I still think you are doing something wrong.

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1dM-1bJpXWhDgzGAxN2F0FSIXp-YiWNL7/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format:  KID:KEY

My bad. Was using multiple devices right now. Could you please edit my other account out? XD
Seems that you are right. I think I am downloading wrong file. Someone tested and it worked fine. I am gonna check again what is wrong with my setup. Thanks!

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download]   2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

If you know anything, you can help me to add on it, i have problem with audio that cannot download 5.1 although the stream link have!

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

not yet

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

not yet

yuo should try is good
[download] Destination: encrypted.mp4
[DL:39MiB][#febbbe 0.9MiB/1.7MiB(54%)][#fe5c8c 1.0MiB/1.2MiB(82%)][#d3cd5a 1.2MiB/1.3MiB(99%)][

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

not yet

yuo should try is good
[download] Destination: encrypted.mp4
[DL:39MiB][#febbbe 0.9MiB/1.7MiB(54%)][#fe5c8c 1.0MiB/1.2MiB(82%)][#d3cd5a 1.2MiB/1.3MiB(99%)][

Because of that BAT is use for download movie series so i just know yt-dlp!

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

not yet

yuo should try is good
[download] Destination: encrypted.mp4
[DL:39MiB][#febbbe 0.9MiB/1.7MiB(54%)][#fe5c8c 1.0MiB/1.2MiB(82%)][#d3cd5a 1.2MiB/1.3MiB(99%)][

Because of that BAT is use for download movie series so i just know yt-dlp!

u have any knowladge of python ?

@phanluchoaofficial20 i copy your download code but when i click run bat nothing happen can u upload a bat file here?

You need to have python befor run BAT file ! If you know how to fix can you help me to add to code to force download 5.1 audio (if that stream dont have 5.1 audio will auto choose best audio on stream link)!
Thanks!
https://drive.google.com/file/d/1lm3OHiC-dTKohYY8AAdDz6vEadWudycV/view?usp=sharing
how to add streamlink and key you go to "info" folder to add! url is your streamlink, key a and v you have to set on this format: KID:KEY

thanks,
why u didn't apply aria2c ? yt dl is very slow
[download] 2.4% of ~1.56GiB at 249.51KiB/s ETA 01:25:42

On my side, I set like that is fast because of the stream link is in Vietnam!

did u try this ? https://github.com/parnexcodes/widevine-L3-WEB-DL-Script
i use all the time but download only 1 audio at same time..

not yet

yuo should try is good
[download] Destination: encrypted.mp4
[DL:39MiB][#febbbe 0.9MiB/1.7MiB(54%)][#fe5c8c 1.0MiB/1.2MiB(82%)][#d3cd5a 1.2MiB/1.3MiB(99%)][

Because of that BAT is use for download movie series so i just know yt-dlp!

u have any knowladge of python ?

No

To make yt-dlp download faster you could just add -N 20 to the commands, something like in here
https://forum.videohelp.com/threads/402693-How-to-download-the-subtitles-from-Paramount-Plus
@phanluchoaofficial20 Posting the link you are trying to download from it might help in understating the problem of not downloading the audio in 5.1.

@Essam3152 Hi, I got this error when enable PlayDRM on MicrosftEdge! I cannot get a key of video on NF:

@phanluchoaofficial20 widevine-l3-guesser gives the keys only for the video and audio that are encrypted by widevine, when you enable PlayDRM on Microsoft Edge the video and audio are encrypted by PlayReady.
https://en.wikipedia.org/wiki/PlayReady

Is there any way to make this extension work in chromium-based browser in linux? I'm using brave and getting License request failed error (DRM_FAILED_LICENSE_REQUEST) when playing any widevine protected video.

So if I enable PlayReady how can I decrypt ?
Vào Th 5, 19 thg 8, 2021 lúc 05:54 Essam3152 @.***> đã
viết:

@phanluchoaofficial20 https://github.com/phanluchoaofficial20
widevine-l3-guesser gives the keys only for the video and audio that are
encrypted by widevine, when you enable PlayDRM on Microsoft Edge the video
and audio are encrypted by PlayReady.
https://en.wikipedia.org/wiki/PlayReady
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Satsuoni/widevine-l3-guesser/issues/1#issuecomment-901480809,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUQ2CUI5LO6LNPXGJBV4YRDT5Q2ZFANCNFSM5BG33V6A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email
.

@phanluchoaofficial20 I have no idea.

Is there any way to make this extension work in chromium-based browser in linux? I'm using brave and getting License request failed error (DRM_FAILED_LICENSE_REQUEST) when playing any widevine protected video.

it will only work on windows 64-bit, because they issue a different RSA key for Linux

So if I enable PlayReady how can I decrypt ?
@phanluchoaofficial20 You can't. Just disable PlayReady and use https://github.com/truedread/netflix-1080p.

Does anyone know how to get a decrypt key for video HDR10 on NF ? I have download encryted HDR videos but when I use this widevine l3 guesser and i see is turn to not HDR10 ?