VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 8 of 26
FirstFirst ... 6 7 8 9 10 18 ... LastLast
Results 211 to 240 of 770
  1. 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.
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  2. Do you take PRs?
    Quote Quote  
  3. Yes
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  4. If you have time and inclination, please check it out, If you need access, I don't see any problem.
    Quote Quote  
  5. Originally Posted by papa01 View Post
    If you have time and inclination, please check it out, If you need access, I don't see any problem.
    what is that ? you need help for some site ?
    Quote Quote  
  6. I just finished adding an auction program to automatically detect the mpd link of DRM videos.

    Image
    [Attachment 78725 - Click to enlarge]
    Quote Quote  
  7. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    Good evening,
    I would like to display the mpd link in the console log but I can't get the .mpd link?

    here is the code:
    Code:
    chrome.webRequest.onBeforeRequest.addListener(
     function(details) {
    	if (details.method === "GET") {
    		if ((url.startsWith("https") && (url.contains(".mpd")))){
    			chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) {
    				chrome.tabs.sendMessage(tabs[0].id, { action: "MpdUrl", mpd_url: url }, function(response) {console.log(response)});
    			});
            }
    	}
     }, 
     {urls: ["<all_urls>"]},
     ["requestMDP"]
    );


    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

    Code:
    <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">
    need litle bit fien tuning bud its works
    Quote Quote  
  8. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    I just finished adding an auction program to automatically detect the mpd link of DRM videos.

    Image
    [Attachment 78725 - Click to enlarge]


    ooo perfeckto can share pls need it to
    Quote Quote  
  9. in manifest.json:
    Code:
    "browser_action": {
            "default_title": "Widevine Guessor"
        },
    	"browser_specific_settings": {
          "gecko": {
             "id": "{05bfdbb0-c215-4a8b-ba77-b4a4924833a8}"
          }
       },
    in popup.html:
    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 backgrounds.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>"]},
     []
    );
    in popup.js :
    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();
    Quote Quote  
  10. 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.
    Quote Quote  
  11. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    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.


    thank you its lock very nice
    Quote Quote  
  12. Originally Posted by sesamap159 View Post
    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:

    Image
    [Attachment 78730 - Click to enlarge]


    Thanks!
    Quote Quote  
  13. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    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.
    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
    Quote Quote  
  14. 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:

    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>"]},
     []
    );
    you can add several keywords in relation to the mpd:
    exemple :
    Code:
    if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech')) && (url.contains('m6play')) || (url.contains('a name'))){ ....etc
    Quote Quote  
  15. Originally Posted by sesamap159 View Post
    if you want my personalized popup here is my link: https://fromsmash.com/widevine-2024-new
    thanks for sharing
    Quote Quote  
  16. hi senkron24,

    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 after.py file:
    Code:
    keys+=f"--key {key.kid.hex}:{key.key.hex()} "
    in the popup.js :

    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";
    Here is the result :
    Image
    [Attachment 78750 - Click to enlarge]
    Quote Quote  
  17. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    hi senkron24,

    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 after.py file:
    Code:
    keys+=f"--key {key.kid.hex}:{key.key.hex()} "
    in the popup.js :

    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";
    Here is the result :
    Image
    [Attachment 78750 - Click to enlarge]

    oo perfeckto big thanks my freand ...
    Quote Quote  
  18. Originally Posted by sesamap159 View Post
    hi senkron24,



    in the popup.js :

    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";
    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.
    Quote Quote  
  19. hi Spectrumhsm,

    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.
    here is an update to the widevine 2024 program: https://fromsmash.com/widevine-1.1.1
    Quote Quote  
  20. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by Spectrumhsm View Post
    Originally Posted by sesamap159 View Post
    hi senkron24,



    in the popup.js :

    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";
    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 here its what i have modifie complet

    https://mega.nz/file/Y3pRgBIa#AFU4AqXfPIgFzNOmUKkbrEKqdGzUp4Na6u9eGi4o9jw
    Quote Quote  
  21. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    hi Spectrumhsm,

    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.
    here is an update to the widevine 2024 program: https://fromsmash.com/widevine-1.1.1

    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
    Quote Quote  
  22. 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:
    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>"]},
     []
    );
    you can add several keywords in relation to the mpd:
    exemple :
    Code:
    if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech')) && (url.contains('m6play')) || (url.contains('a name'))){ ....etc
    senkron24,
    replace this code:
    Code:
    if((url.includes('.mpd')) || (url.contains('vod-dash-cdn1-vp-cdn-viaplay-tv'))){
    Quote Quote  
  23. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    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:
    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>"]},
     []
    );
    you can add several keywords in relation to the mpd:
    exemple :
    Code:
    if((url.includes('.mpd')) || (url.contains('th2-edge-01.cdn.bedrock.tech')) && (url.contains('m6play')) || (url.contains('a name'))){ ....etc
    senkron24,
    replace this code:
    Code:
    if((url.includes('.mpd')) || (url.contains('vod-dash-cdn1-vp-cdn-viaplay-tv'))){
    big thanks my freand will try
    Quote Quote  
  24. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    @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
    Quote Quote  
  25. 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'))){
    Quote Quote  
  26. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    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'))){
    I understand you.
    I'm asking as an amateur, sorry.
    Thank you very much for your help
    But it didn't work in this example either I'll tinker with it a bit and see..
    Quote Quote  
  27. Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  28. I think there's still something missing.
    Quote Quote  
  29. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by FoxRefire View Post
    how we can request ?
    Quote Quote  
  30. @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.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!