As I have said many times (and from the content of the error message) the reason you cannot use this extension on some sites is clearly irrelevant as to whether the stream is m3u8 or not.
Once again, this site uses m3u8 for the stream, but the extension works fine.
https://online.familyclub.jp/s/jno/page/live_player_test
The m3u8 stream website you are trying to use "just happens" to use licence wrapping and the scheme is not supported by the extension.
Of course, conversely, even MPD stream websites are not available if the License wrapping scheme is not supported by the extension.
Example:https://www.vdocipher.com/video-security/
Again, I will not respond to a support request for a particular website if there is no scheme submission. (Rule 2)
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 151 to 180 of 786
-
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
Hi everyone!
I just trying get key from bitmovin webpage, but key wasn't found
Code:Loading certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3 pyodide.asm.js:9 Loaded certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3 pyodide.asm.js:9 Uncaught (in promise) PythonError: Traceback (most recent call last): File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1106, in MergeFromString if self._InternalParse(serialized, 0, length) != length: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1159, in InternalParse (data, new_pos) = decoder._DecodeUnknownField( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 999, in _DecodeUnknownField (data, pos) = _DecodeUnknownFieldSet(buffer, pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 973, in _DecodeUnknownFieldSet (tag_bytes, pos) = ReadTag(buffer, pos) ^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 174, in ReadTag while buffer[pos] & 0x80: ~~~~~~^^^^^ IndexError: index out of bounds on dimension 1 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 407, in parse_license signed_message.ParseFromString(license_message) File "/lib/python3.11/site-packages/google/protobuf/message.py", line 199, in ParseFromString return self.MergeFromString(serialized) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1112, in MergeFromString raise message_mod.DecodeError('Truncated message.') google.protobuf.message.DecodeError: Truncated message. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/lib/python311.zip/_pyodide/_base.py", line 573, in eval_code_async await CodeRunner( File "/lib/python311.zip/_pyodide/_base.py", line 395, in run_async await coroutine File "<exec>", line 63, in <module> File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 411, in parse_license raise InvalidLicenseMessage(f"Could not parse license_message as a SignedMessage, {e}") pywidevine.exceptions.InvalidLicenseMessage: Could not parse license_message as a SignedMessage, Truncated message. at new_error (pyodide.asm.js:9:10014) at pyodide.asm.wasm:0x158e62 at pyodide.asm.wasm:0x15ff9e at _PyEM_TrampolineCall_JS (pyodide.asm.js:9:120223) at pyodide.asm.wasm:0x1a3494 at pyodide.asm.wasm:0x28a2bd at pyodide.asm.wasm:0x1e431e at pyodide.asm.wasm:0x1a397d at pyodide.asm.wasm:0x1a3c3e at pyodide.asm.wasm:0x1a3ce0 at pyodide.asm.wasm:0x2689a4 at pyodide.asm.wasm:0x26e800 at pyodide.asm.wasm:0x1a3e08 at pyodide.asm.wasm:0x1a3a98 at pyodide.asm.wasm:0x15f76b at Module.callPyObjectKwargs (pyodide.asm.js:9:64297) at Module.callPyObject (pyodide.asm.js:9:65365) at wrapper (pyodide.asm.js:9:32855) pyodide.asm.js:9 Loading certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3 pyodide.asm.js:9 Loaded certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3 pyodide.asm.js:9 Uncaught (in promise) PythonError: Traceback (most recent call last): File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1106, in MergeFromString if self._InternalParse(serialized, 0, length) != length: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1159, in InternalParse (data, new_pos) = decoder._DecodeUnknownField( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 999, in _DecodeUnknownField (data, pos) = _DecodeUnknownFieldSet(buffer, pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 973, in _DecodeUnknownFieldSet (tag_bytes, pos) = ReadTag(buffer, pos) ^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 174, in ReadTag while buffer[pos] & 0x80: ~~~~~~^^^^^ IndexError: index out of bounds on dimension 1 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 407, in parse_license signed_message.ParseFromString(license_message) File "/lib/python3.11/site-packages/google/protobuf/message.py", line 199, in ParseFromString return self.MergeFromString(serialized) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1112, in MergeFromString raise message_mod.DecodeError('Truncated message.') google.protobuf.message.DecodeError: Truncated message. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/lib/python311.zip/_pyodide/_base.py", line 573, in eval_code_async await CodeRunner( File "/lib/python311.zip/_pyodide/_base.py", line 395, in run_async await coroutine File "<exec>", line 63, in <module> File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 411, in parse_license raise InvalidLicenseMessage(f"Could not parse license_message as a SignedMessage, {e}") pywidevine.exceptions.InvalidLicenseMessage: Could not parse license_message as a SignedMessage, Truncated message. at new_error (pyodide.asm.js:9:10014) at pyodide.asm.wasm:0x158e62 at pyodide.asm.wasm:0x15ff9e at _PyEM_TrampolineCall_JS (pyodide.asm.js:9:120223) at pyodide.asm.wasm:0x1a3494 at pyodide.asm.wasm:0x28a2bd at pyodide.asm.wasm:0x1e431e at pyodide.asm.wasm:0x1a397d at pyodide.asm.wasm:0x1a3c3e at pyodide.asm.wasm:0x1a3ce0 at pyodide.asm.wasm:0x2689a4 at pyodide.asm.wasm:0x26e800 at pyodide.asm.wasm:0x1a3e08 at pyodide.asm.wasm:0x1a3a98 at pyodide.asm.wasm:0x15f76b at Module.callPyObjectKwargs (pyodide.asm.js:9:64297) at Module.callPyObject (pyodide.asm.js:9:65365) at wrapper (pyodide.asm.js:9:32855)
-
> I just trying get key from bitmovin webpage, but key wasn't found
Did you select ”https://cwip-shaka-proxy.appspot.com/no_auth” as License URL and ”CommonWV” as Challenge scheme?
Also, did you follow install instruction at README.md properly?
If the above still does not resolve the issue, go to the Network tab in Devtool and check if the response from the license server is normal.Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
Good morning,
I tried to modify the inject.js code to detect pssh code in simplier mode. with M6Replay it works very well but I can't do it with MYTF1 (see photo)
M6Replay :
[Attachment 78588 - Click to enlarge]
MYTF1:
[Attachment 78589 - Click to enlarge]
my code Get Pssh:
Code:function GetPssh(buffer) { var binary = ''; var bytes = new Uint8Array( buffer ); var len = bytes.byteLength; for (var i = 0; i < len; i++) { binary += String.fromCharCode( bytes[ i ] );} return window.btoa( binary ); } ...etc document.dispatchEvent(new CustomEvent('pssh', {detail: GetPssh(initData)}));
-
@sesamap159
"all_frames": true
https://github.com/FoxRefire/wvg/commit/b4377513aebec4a7b5961064082bfe6529157a39
Anyway, from looking at your code, it seems that you are breaking the ability to parse PSSH from long init data.Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
mybe can be used like this ?
Code:// Yeniden yapılandırılmış dönüşüm fonksiyonları const fromHexString = hexString => Uint8Array.from(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16))); const toHexString = bytes => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), ''); // Yeniden yapılandırılmış getPssh fonksiyonu function getPssh(buffer) { try { // İlk fonksiyonu dene const bytes = fromHexString(toHexString(new Uint8Array(buffer)).match(/000000..70737368.*/)[0]); return window.btoa(String.fromCharCode(...bytes)); } catch (error) { // Eğer bir hata olursa, ikinci fonksiyonu çağır var binary = ''; var bytes = new Uint8Array(buffer); var len = bytes.byteLength; for (var i = 0; i < len; i++) { binary += String.fromCharCode(bytes[i]); } return window.btoa(binary); } } // Yeniden yapılandırılmış MediaKeySession.prototype.generateRequest const originalGenerateRequest = MediaKeySession.prototype.generateRequest; MediaKeySession.prototype.generateRequest = function(initDataType, initData) { const result = originalGenerateRequest.call(this, initDataType, initData); // PSSH'yi al ve content.js'e iletle document.dispatchEvent(new CustomEvent('pssh', { detail: getPssh(initData) })); return result; };
-
Nope
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
Any One can help me pls !
to change the result from [CONTENT] to --key
its than match easy to copy paste for Nm3u8dl
example
[CONTENT] 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
[CONTENT] 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
[CONTENT] 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
[CONTENT] e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6
bud want the result
--key 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
--key 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
--key 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
--key e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6 -
-
-
good evening, I would like to know how to change the size of the form?
[Attachment 78604 - Click to enlarge] -
-
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
-
-
1. Update your extension to the latest version
2. Edit in python/after.py file.
Code:# parse license challenge cdm.parse_license(session_id, licence) # get keys keys="" for key in cdm.get_keys(session_id): if key.type=="CONTENT": keys+=f"--key {key.kid.hex}:{key.key.hex()}\n" # close session, disposes of session data cdm.close(session_id) keys
-
-
-
Good morning,
I would like to know how to automatically display the link https//widevine...etc in the text license?
Code:if(psshs.length==1){ document.getElementById('pssh').value=psshs[0]; document.getElementById('license').value=requests['widevine']; <= show the link which has the word widevine? }
-
Hello, Foxfire, thank you for the good work, would it be possible to add "manifest url" to the automatic detection code, just like in the photo?
[Attachment 78630 - Click to enlarge] -
Great work FoxRefire. Thanks!
With recent many browser extensions doing all the work to get the keys, the use of scripts to get the keys is taking a back seat.
We have entered a sweet spot.
Happy downloading!
Don't forget sharing is caring. -
I wanted to share with you that today they published decrypting the code for this, which detects url and prints mpd as well. The purpose was to take some of the code and bring it into this
-
They are partying in Discord:
https://discord.gg/XJgWExK7 -
Can anyone here help me implementing the following process into extension?
1.Send message from Popup Script to Content Script with required arguments
2.Execute fetch on Content Script and return result to Popup
3.Await for the content script side to finish processing and receive the result on the pop-up side
Background:
I am currently attempting to add a RedBee's scheme(Channel4) support but this license server requires that the Origin header be identical to the original.
However, when a direct fetch request is made from the pop-up side, the hostname of the extension is used as the Origin header, even though the original Origin is specified, which is obtained by monitoring requests.
[Attachment 78640 - Click to enlarge]
This is because the Origin header is defined as a “Forbidden header name,” and requests made by web browsers usually cannot be set to anything arbitrary.
https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name
However, if you make a fetch request from a content script that runs as “content in a website,” you can send the request with the original Origin applied.
The python scheme file itself is already complete, and I have successfully obtained a license by manually changing the “message” portion of the request body to an arbitrary challenge in the Devtool.
[Attachment 78641 - Click to enlarge]
Therefore, as long as this CORS problem can be solved, the RedBee scheme can be made to work.
My current attempts can be found on the features/RedBee branch of Github.(If you are noob, don't use it. not working for now)
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension.
Similar Threads
-
Is this Widevine or?
By cenkoman in forum Video Streaming DownloadingReplies: 6Last Post: 28th Dec 2022, 15:15 -
Widevine help
By Stevo1987 in forum Video Streaming DownloadingReplies: 16Last Post: 27th Aug 2022, 12:08 -
OSX Mac - Chrome v83 + Widevine L3 extension
By R4p1dH0n3Y in forum Video Streaming DownloadingReplies: 5Last Post: 17th Nov 2021, 14:53 -
Widevine guesser not working
By Hammer in forum Video Streaming DownloadingReplies: 13Last Post: 4th Oct 2021, 11:26 -
widevine decrypt extension for microsoft edge not working
By takheang303 in forum Video Streaming DownloadingReplies: 6Last Post: 3rd Apr 2021, 11:46