aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2019-10-18 11:39:55 -0500
committerJesús <heckyel@hyperbola.info>2019-10-18 11:39:55 -0500
commit79df316f8b7ab63cd546ae52971082dedf4294a2 (patch)
treed0809448725f830278c402a135046d14aaee6f47
parent895b3facb4e2d87d99a90ceaec97d4c3b160ec9c (diff)
downloadbook-79df316f8b7ab63cd546ae52971082dedf4294a2.tar.lz
book-79df316f8b7ab63cd546ae52971082dedf4294a2.tar.xz
book-79df316f8b7ab63cd546ae52971082dedf4294a2.zip
[invidio_proxy_mode.user] fix when live URL exists
-rw-r--r--scripts-greasemonkey/invidio_proxy_mode.user.js14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts-greasemonkey/invidio_proxy_mode.user.js b/scripts-greasemonkey/invidio_proxy_mode.user.js
index 7636745..f8556d1 100644
--- a/scripts-greasemonkey/invidio_proxy_mode.user.js
+++ b/scripts-greasemonkey/invidio_proxy_mode.user.js
@@ -22,15 +22,23 @@
const consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;';
// Set variables
- let i, j;
+ let i, j, url;
let vids_tags = ["video", "source"];
let vids_elements, proxyURL;
+ // Regex
+ let params=new RegExp(/(^itag=22|itag=43|itag=18)$/);
+
for (i = 0; i < vids_tags.length; i++) {
vids_elements = document.getElementsByTagName(vids_tags[i]);
for (j = 0; j < vids_elements.length; j++) {
- proxyURL = vids_elements.item(j).src + "&local=true";
- vids_elements.item(j).src = proxyURL;
+ url = vids_elements.item(j).src;
+ if(params.test(url)) {
+ proxyURL = url + "&local=true";
+ vids_elements.item(j).src = proxyURL;
+ } else {
+ console.log('Live URL or format M3U8');
+ }
}
}
console.log("%cUSERSCRIPT | " + GM_info.script.name + " " + GM_info.script.version + " | successfully initialized", consoleCSS);