bypass.me

Bypass countdown on dpstream.net and tweak it (delete some fake url)

  1. // ==UserScript==
  2. // @name bypass.me
  3. // @name:fr bypass.me
  4. // @description Bypass countdown on dpstream.net and tweak it (delete some fake url)
  5. // @description:fr Permet de contourner les temps d'attente de dpstream.net et l'améliore (supprime une partie des fausses url)
  6. // @include http://viid.me/*
  7. // @include http://sh.st/*
  8. // @include http://clkmein.com/*
  9. // @include http://corneey.com/*
  10. // @include http://destyy.com/*
  11. // @include http://gestyy.com/*
  12. // @include https://www.dpstream.net/external_link/*
  13. // @include https://www.dpstream.net/*
  14. // @grant GM_xmlhttpRequest
  15. // @run-at document-start
  16. // @version 3.2
  17. // @namespace https://greasyfork.org/users/92186
  18. // ==/UserScript==
  19.  
  20.  
  21. function cleaning() {
  22.  
  23. try {
  24. document.getElementsByTagName("table")[0].deleteRow(1);
  25. document.getElementById("loginModelForNotConnected").remove();
  26. }
  27. catch(e) {}
  28.  
  29. }
  30.  
  31.  
  32. if(document.URL.includes("https://www.dpstream.net/external_link/")) {
  33.  
  34. window.onload = function(){
  35.  
  36. var myregex = /onclick=\"window.open\(\\'(.*)\\',/g;
  37. var match = myregex.exec(document.body.innerHTML);
  38.  
  39. if(match.length == 2) {
  40. location.href = match[1];
  41. } else {
  42. var apiUrl = 'http://checkshorturl.com/expand.php?u=';
  43. var shortUrl = document.URL;
  44.  
  45. window.stop();
  46.  
  47. var ret = GM_xmlhttpRequest({
  48. method: "GET",
  49. url: apiUrl + shortUrl,
  50. onload: function(res) {
  51. var div = document.createElement('div');
  52. div.innerHTML = res.responseText ;
  53. var result = div.getElementsByTagName('table')[0].rows[0].cells[1];
  54. expandedUrl = result.textContent;
  55. location.href = expandedUrl;
  56.  
  57. }
  58. });
  59. }
  60. };
  61. } else {
  62.  
  63. window.onload = function () {
  64. try {
  65. var target = document.getElementById("episodeItemsContent");
  66.  
  67. var observer = new MutationObserver(cleaning);
  68. var config = { attributes: true, childList: true, characterData: true };
  69. observer.observe(target, config);
  70.  
  71. cleaning();
  72. }
  73. catch (e) {}
  74. };
  75. }
  76.