Update m3u8 proxy

This commit is contained in:
pixeltris
2020-12-31 03:27:21 +00:00
parent 9692563c83
commit e7af4df66a
17 changed files with 193 additions and 40 deletions
+12 -2
View File
@@ -14,6 +14,7 @@ twitch-videoad.js application/javascript
scope.OPT_MODE_NOTIFY_ADS_WATCHED_RELOAD_PLAYER_ON_AD_SEGMENT = false;
scope.OPT_MODE_NOTIFY_ADS_WATCHED_RELOAD_PLAYER_ON_AD_SEGMENT_DELAY = 0;
scope.OPT_MODE_PROXY_M3U8 = '';
scope.OPT_MODE_PROXY_M3U8_FULL_URL = false;
scope.OPT_VIDEO_SWAP_PLAYER_TYPE = 'thunderdome';
scope.OPT_INITIAL_M3U8_ATTEMPTS = 1;
scope.OPT_ACCESS_TOKEN_PLAYER_TYPE = '';
@@ -265,8 +266,17 @@ twitch-videoad.js application/javascript
}
CurrentChannelNameFromM3U8 = channelName;
if (OPT_MODE_PROXY_M3U8) {
url = OPT_MODE_PROXY_M3U8 + channelName;
console.log('Proxy: ' + url);
if (OPT_MODE_PROXY_M3U8_FULL_URL) {
url = OPT_MODE_PROXY_M3U8 + url;
console.log('proxy-m3u8: ' + url);
var opt2 = {};
opt2.headers = [];
opt2.headers['Access-Control-Allow-Origin'] = '*';// This is to appease the currently set proxy
return realFetch(url, opt2);
} else {
url = OPT_MODE_PROXY_M3U8 + channelName;
console.log('proxy-m3u8: ' + url);
}
}
else if (OPT_MODE_STRIP_AD_SEGMENTS) {
return new Promise(async function(resolve, reject) {
+12 -2
View File
@@ -23,6 +23,7 @@
scope.OPT_MODE_NOTIFY_ADS_WATCHED_RELOAD_PLAYER_ON_AD_SEGMENT = false;
scope.OPT_MODE_NOTIFY_ADS_WATCHED_RELOAD_PLAYER_ON_AD_SEGMENT_DELAY = 0;
scope.OPT_MODE_PROXY_M3U8 = '';
scope.OPT_MODE_PROXY_M3U8_FULL_URL = false;
scope.OPT_VIDEO_SWAP_PLAYER_TYPE = 'thunderdome';
scope.OPT_INITIAL_M3U8_ATTEMPTS = 1;
scope.OPT_ACCESS_TOKEN_PLAYER_TYPE = '';
@@ -274,8 +275,17 @@
}
CurrentChannelNameFromM3U8 = channelName;
if (OPT_MODE_PROXY_M3U8) {
url = OPT_MODE_PROXY_M3U8 + channelName;
console.log('Proxy: ' + url);
if (OPT_MODE_PROXY_M3U8_FULL_URL) {
url = OPT_MODE_PROXY_M3U8 + url;
console.log('proxy-m3u8: ' + url);
var opt2 = {};
opt2.headers = [];
opt2.headers['Access-Control-Allow-Origin'] = '*';// This is to appease the currently set proxy
return realFetch(url, opt2);
} else {
url = OPT_MODE_PROXY_M3U8 + channelName;
console.log('proxy-m3u8: ' + url);
}
}
else if (OPT_MODE_STRIP_AD_SEGMENTS) {
return new Promise(async function(resolve, reject) {