GlobalTV support added by request.
Probably it work.I didn't tested by my side.
@WALEED2021
>help please i want to add the extention to firefox permanently
1.
Go to https://addons.mozilla.org/developers/ and get your Mozilla developer's account(It's free and easy)
2.
Navigate to "Submit a New Add-on" and make sure select "On your own."
Do not select "On this site."
3.
Upload your extension with CDM
4.
Now, you can now download XPI for permanent use.
+ Reply to Thread
Results 211 to 240 of 797
-
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
Yes
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
If you have time and inclination, please check it out, If you need access, I don't see any problem.
-
I just finished adding an auction program to automatically detect the mpd link of DRM videos.
[Attachment 78725 - Click to enlarge] -
put this on end of pupup.js
Code:chrome.webRequest.onBeforeRequest.addListener( function(details) { if (details.method === "GET" && details.url.startsWith("https") && details.url.includes(".mpd")) { document.getElementById('mpdUrl').value = details.url; document.getElementById('mpdUrlContainer').style.display = 'block'; } }, { urls: ["<all_urls>"] }, ["requestBody"] );
and on popup.html
need litle bit fien tuning bud its worksCode:<label for="result" disabled>Result:</label><br> <textarea id="result" rows="5" cols="70" style="background-color: transparent; color: white; border: none;"></textarea> </form> </div> <div id="mpdUrlContainer" class="hidden"> <label for="mpdUrl">MPD URL:</label> <input type="text" id="mpdUrl" readonly><br> </div> </div> <div id="selectPssh" class="hidden"> -
in manifest.json:
in popup.html:Code:"browser_action": { "default_title": "Widevine Guessor" }, "browser_specific_settings": { "gecko": { "id": "{05bfdbb0-c215-4a8b-ba77-b4a4924833a8}" } },
in backgrounds.js:Code:<label for="license" style="font-weight:bold">License URL:</label> <input type="text" id="license" disabled/> <input type="hidden" id="licenseIndex" /> <input class="styled" type="button" id="licenseButton" value="Select"/><br> <label for="last_mpd" style="font-weight:bold">URL MPD:</label> <input type="text" id="last_mpd" disabled/> <input type="hidden" id="MPDIndex" /> <input class="styled" type="button" id="MPDButton" value="Copy"/><br>
in popup.js :Code://Get URL and MPD chrome.webRequest.onBeforeRequest.addListener( function(details) { var url = details.url; if(url.includes('.mpd')){ chrome.storage.sync.set({lastUrl: url}, function() {}); } }, {urls: ["<all_urls>"]}, [] );
Code:function autoMPD(){ chrome.storage.sync.get('lastUrl', function(data) { let url = ""; if(data.lastUrl) url = data.lastUrl; document.getElementById("last_mpd").value = url; }); } function SaveMPD(){ if(document.getElementById("last_mpd").value.length >0){ let copyText = document.getElementById("last_mpd").value; navigator.clipboard.writeText(copyText); } } ...etc document.getElementById('guess').addEventListener("click", guess); document.getElementById('MPDButton').addEventListener("click", SaveMPD); autoSelect(); autoMPD(); -
if you want my personalized popup here is my link: https://fromsmash.com/widevine-2024-new
Please insert into device.wvd folder to decrypt DRM video keys. -
Good job my friend:
[Attachment 78730 - Click to enlarge]
Thanks! -
i have change litle bit

now we have two format one for download one for streaming
after.py
ps: i will try to get this format out putCode:cdm.parse_license(session_id, licence) keys = "" for key in cdm.get_keys(session_id, "CONTENT"): keys+=f"--key {key.kid.hex}:{key.key.hex()} " keys += "\n\n" for key in cdm.get_keys(session_id, "CONTENT"): keys += f"{key.kid.hex}:{key.key.hex()}\n" cdm.close(session_id) keys
example
N_m3u8DL-RE "https://" -M format=mkv --key df896f0584ba56a9ae1001425587d7ad:5ba51ce5225c13e95 00b9125f4a1ff4a --key 6d65e30e5a6659fcacbcb7349442f6cb:61a7999ab91f04088 4e4450bd2cf291a --key 6636b488edc05c2eab066c3d68ae7932:a97925703b5c16825 2b48b17a57f39c8 --key 3ed140164b065741a1719a61c7a4e596:5e87d06d8bdf1478d 604bf4d3f746581 --save-name "index"
ohh good got it
ps :Code:cdm.parse_license(session_id, licence) keys = "" keys += "N_m3u8DL-RE \"https://\" -M format=mkv " for key in cdm.get_keys(session_id, "CONTENT"): keys+=f"--key {key.kid.hex}:{key.key.hex()} " keys += "--save-name \"index\"" keys += "\n\n" for key in cdm.get_keys(session_id, "CONTENT"): keys += f"{key.kid.hex}:{key.key.hex()}\n" cdm.close(session_id) keys
now only missing add auto mpd url to N_m3u8DL-RE \"https://\" -M format=mkv -
Hello everyone,
I just noticed this morning that I had a problem with the mpd. like me I come to see most drm sites like M6. we have several MPDs to define a DRM name. here's how to do it:
you can add several keywords in relation to the mpd:Code:chrome.webRequest.onBeforeRequest.addListener( function(details) { var url = details.url; if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech'))){ chrome.storage.sync.set({lastUrl: url}, function() {}); } }, {urls: ["<all_urls>"]}, [] );
exemple :
Code:if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech')) && (url.contains('m6play')) || (url.contains('a name'))){ ....etc -
hi senkron24,
in the after.py file:i have change litle bit
now we have two format one for download one for streaming
after.py
Code:
cdm.parse_license(session_id, licence)
keys = ""
for key in cdm.get_keys(session_id, "CONTENT"):
keys+=f"--key {key.kid.hex}:{key.key.hex()} "
keys += "\n\n"
for key in cdm.get_keys(session_id, "CONTENT"):
keys += f"{key.kid.hex}:{key.key.hex()}\n"
cdm.close(session_id)
keys
ps: i will try to get this format out put
example
N_m3u8DL-RE "https://" -M format=mkv --key df896f0584ba56a9ae1001425587d7ad:5ba51ce5225c13e95 00b9125f4a1ff4a --key 6d65e30e5a6659fcacbcb7349442f6cb:61a7999ab91f04088 4e4450bd2cf291a --key 6636b488edc05c2eab066c3d68ae7932:a97925703b5c16825 2b48b17a57f39c8 --key 3ed140164b065741a1719a61c7a4e596:5e87d06d8bdf1478d 604bf4d3f746581 --save-name "index"
ohh good got it
Code:
cdm.parse_license(session_id, licence)
keys = ""
keys += "N_m3u8DL-RE \"https://\" -M format=mkv "
for key in cdm.get_keys(session_id, "CONTENT"):
keys+=f"--key {key.kid.hex}:{key.key.hex()} "
keys += "--save-name \"index\""
keys += "\n\n"
for key in cdm.get_keys(session_id, "CONTENT"):
keys += f"{key.kid.hex}:{key.key.hex()}\n"
cdm.close(session_id)
keys
ps :
now only missing add auto mpd url to N_m3u8DL-RE \"https://\" -M format=mkv
in the popup.js :Code:keys+=f"--key {key.kid.hex}:{key.key.hex()} "
Here is the result :Code:function SaveMPD(){ if(document.getElementById("last_mpd").value.length >0){ let copyText = document.getElementById("last_mpd").value; navigator.clipboard.writeText(copyText); } } String.prototype.formatText = function() { var formatted = this; for( var arg in arguments ) { formatted = formatted.replace("{" + arg + "}", arguments[arg]); } return formatted; }; ...etc document.getElementById('result').value= "N_m3u8DL-RE \"{0}\" -M format-mkv {1} --save-name \"{2}\"".formatText(document.getElementById("last_mpd").value, result, "Video"); document.getElementById('result').style.color ="blue";
[Attachment 78750 - Click to enlarge] -
The code did not work properly for me.
It displayed N_m3u8DL-RE line but after pressing search keys it popped up the keys but overwriting N_m3u8DL-RE line.
...etc line is causing funny response.
If you can attach updated popup.js file it will help non-coders like me.
Thanks. -
hi Spectrumhsm,
here is an update to the widevine 2024 program: https://fromsmash.com/widevine-1.1.1The code did not work properly for me.
It displayed N_m3u8DL-RE line but after pressing search keys it popped up the keys but overwriting N_m3u8DL-RE line.
...etc line is causing funny response.
If you can attach updated popup.js file it will help non-coders like me.
Thanks. -
hi here its what i have modifie complet
https://mega.nz/file/Y3pRgBIa#AFU4AqXfPIgFzNOmUKkbrEKqdGzUp4Na6u9eGi4o9jw -
yes bud the problem its not the right mpd url
https://infinity-c33.youboranqs01.com/start?triggeredEvents=%5B%22bufferingListenerNot..._1714570664824
bud this its wrong mpd url i mean ist not the right one what we need
what need need and can get from stream detecktor example
https://vod-dash-cdn1-vp-cdn-viaplay-tv.akamaized.net/96ecfe8/20713502-1712661009993.i...aDKAsc%22%2Csu -
look at the top, I explained that most sites have several mpds. to define the correct mpd with keywords related to the mpd.
in backgrounds.js:
you can add several keywords in relation to the mpd:Code://Get URL and MPD chrome.webRequest.onBeforeRequest.addListener( function(details) { var url = details.url; if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech'))){ chrome.storage.sync.set({lastUrl: url}, function() {}); } }, {urls: ["<all_urls>"]}, [] );
exemple :
senkron24,Code:if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech')) && (url.contains('m6play')) || (url.contains('a name'))){ ....etc
replace this code:
Code:if((url.includes('.mpd')) || (url.contains('vod-dash-cdn1-vp-cdn-viaplay-tv'))){ -
@sesamap159
i have try with
if((url.includes('.mpd')) || (url.contains('vod-dash-cdn1-vp-cdn-viaplay-tv'))){
bud still same not help i try difrend combinantions not help he just take
https://infinity-c36.youboranqs01.com/start?triggeredEvents=%5B -
senkron 24, I'm not a javascript pro.
I made a mistake because I just looked on M6replay the code no longer worked so I redid it and did it work:
Code:if ((url.includes('.mpd')) || (url.includes('vod-dash-cdn1-vp-cdn-viaplay-tv.akamaized.net'))){ -
-
[Announcement]
polsatboxgo.pl supported by request
https://github.com/FoxRefire/wvg/commit/658636c1fb62323cdb837606c41298d820a0f9e7
Also, I performed refactor to make the code clean and easy to understand.
https://github.com/FoxRefire/wvg/commit/d86991455ddd1e428434bbf4d266b4af1200377f
https://github.com/FoxRefire/wvg/commit/7449ea80968d4e7104670879a121ca393540f722
Don't be stupid.Use your brain and Google.
Read the rules and documentation before asking for support about my extension. -
@papa01
Logs, Also, does EME Logger detect Init data?
@senkron24
Check my first post.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, 16:15 -
Widevine help
By Stevo1987 in forum Video Streaming DownloadingReplies: 16Last Post: 27th Aug 2022, 13:08 -
OSX Mac - Chrome v83 + Widevine L3 extension
By R4p1dH0n3Y in forum Video Streaming DownloadingReplies: 5Last Post: 17th Nov 2021, 15:53 -
Widevine guesser not working
By Hammer in forum Video Streaming DownloadingReplies: 13Last Post: 4th Oct 2021, 12:26 -
widevine decrypt extension for microsoft edge not working
By takheang303 in forum Video Streaming DownloadingReplies: 6Last Post: 3rd Apr 2021, 12:46



Quote