From debf4f485ce703d7ed699cb24621d79e584b561b Mon Sep 17 00:00:00 2001 From: RndDev123 Date: Fri, 29 Nov 2024 08:54:17 +0100 Subject: [PATCH] Fix Filemoon extractor on Android --- javascript/anime/src/de/aniworld.js | 8 ++++++-- javascript/anime/src/es/animefenix.js | 8 ++++++-- javascript/anime/src/es/jkanime.js | 8 ++++++-- javascript/anime/src/es/tioanime.js | 8 ++++++-- javascript/anime/src/it/animeworld.js | 8 ++++++-- 5 files changed, 30 insertions(+), 10 deletions(-) diff --git a/javascript/anime/src/de/aniworld.js b/javascript/anime/src/de/aniworld.js index fd2e5572..7ad60271 100644 --- a/javascript/anime/src/de/aniworld.js +++ b/javascript/anime/src/de/aniworld.js @@ -384,15 +384,19 @@ async function vidHideExtractor(url) { } async function filemoonExtractor(url, headers) { + headers['User-Agent'] = headers['User-Agent'] ?? 'Mangayomi'; + delete headers['user-agent']; + let res = await new Client().get(url, headers); const src = res.body.match(/iframe src="(.*?)"/)?.[1]; if (src) { res = await new Client().get(src, { 'Referer': url, - 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3' + 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', + 'User-Agent': headers['User-Agent'] }); } - return await jwplayerExtractor(res.body); + return await jwplayerExtractor(res.body, headers); } async function mixdropExtractor(url) { diff --git a/javascript/anime/src/es/animefenix.js b/javascript/anime/src/es/animefenix.js index 713823c1..ca8c7499 100644 --- a/javascript/anime/src/es/animefenix.js +++ b/javascript/anime/src/es/animefenix.js @@ -432,15 +432,19 @@ async function vidHideExtractor(url) { } async function filemoonExtractor(url, headers) { + headers['User-Agent'] = headers['User-Agent'] ?? 'Mangayomi'; + delete headers['user-agent']; + let res = await new Client().get(url, headers); const src = res.body.match(/iframe src="(.*?)"/)?.[1]; if (src) { res = await new Client().get(src, { 'Referer': url, - 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3' + 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', + 'User-Agent': headers['User-Agent'] }); } - return await jwplayerExtractor(res.body); + return await jwplayerExtractor(res.body, headers); } async function mixdropExtractor(url) { diff --git a/javascript/anime/src/es/jkanime.js b/javascript/anime/src/es/jkanime.js index 0bd1f3c0..8f05c473 100644 --- a/javascript/anime/src/es/jkanime.js +++ b/javascript/anime/src/es/jkanime.js @@ -527,15 +527,19 @@ async function vidHideExtractor(url) { } async function filemoonExtractor(url, headers) { + headers['User-Agent'] = headers['User-Agent'] ?? 'Mangayomi'; + delete headers['user-agent']; + let res = await new Client().get(url, headers); const src = res.body.match(/iframe src="(.*?)"/)?.[1]; if (src) { res = await new Client().get(src, { 'Referer': url, - 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3' + 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', + 'User-Agent': headers['User-Agent'] }); } - return await jwplayerExtractor(res.body); + return await jwplayerExtractor(res.body, headers); } async function mixdropExtractor(url) { diff --git a/javascript/anime/src/es/tioanime.js b/javascript/anime/src/es/tioanime.js index 80d082a0..acbe4114 100644 --- a/javascript/anime/src/es/tioanime.js +++ b/javascript/anime/src/es/tioanime.js @@ -297,15 +297,19 @@ async function vidHideExtractor(url) { } async function filemoonExtractor(url, headers) { + headers['User-Agent'] = headers['User-Agent'] ?? 'Mangayomi'; + delete headers['user-agent']; + let res = await new Client().get(url, headers); const src = res.body.match(/iframe src="(.*?)"/)?.[1]; if (src) { res = await new Client().get(src, { 'Referer': url, - 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3' + 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', + 'User-Agent': headers['User-Agent'] }); } - return await jwplayerExtractor(res.body); + return await jwplayerExtractor(res.body, headers); } async function mixdropExtractor(url) { diff --git a/javascript/anime/src/it/animeworld.js b/javascript/anime/src/it/animeworld.js index b447bca6..11b7b332 100644 --- a/javascript/anime/src/it/animeworld.js +++ b/javascript/anime/src/it/animeworld.js @@ -453,15 +453,19 @@ async function vidHideExtractor(url) { } async function filemoonExtractor(url, headers) { + headers['User-Agent'] = headers['User-Agent'] ?? 'Mangayomi'; + delete headers['user-agent']; + let res = await new Client().get(url, headers); const src = res.body.match(/iframe src="(.*?)"/)?.[1]; if (src) { res = await new Client().get(src, { 'Referer': url, - 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3' + 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', + 'User-Agent': headers['User-Agent'] }); } - return await jwplayerExtractor(res.body); + return await jwplayerExtractor(res.body, headers); } async function mixdropExtractor(url) {