From 66616603101e0007c854ef605136c15c1c62bb99 Mon Sep 17 00:00:00 2001 From: aka paul <50n50@noreply.localhost> Date: Fri, 30 Jan 2026 16:52:00 +0000 Subject: [PATCH 1/2] Update anime-sama/anime-sama.js --- anime-sama/anime-sama.js | 72 ++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 29 deletions(-) diff --git a/anime-sama/anime-sama.js b/anime-sama/anime-sama.js index bca7786..d0b5d86 100644 --- a/anime-sama/anime-sama.js +++ b/anime-sama/anime-sama.js @@ -1,45 +1,63 @@ -async function getActiveDomain() { +async function getDomainsList() { try { const response = await fetchv2("https://anime-sama.pw/"); const html = await response.text(); - - const domainRegex = /
Actif<\/p>/;
- const match = domainRegex.exec(html);
-
- if (match) {
- return match[1].trim();
- } else {
- return "anime-sama.tv";
+
+ const domainRegex = /{ name: '([^']+)' }/g;
+ const domains = [];
+ let match;
+ while ((match = domainRegex.exec(html)) !== null) {
+ domains.push(match[1]);
}
+
+ return domains.length > 0 ? domains : ["anime-sama.tv"];
} catch (err) {
- console.error("Failed to fetch active domain:", err);
- // Fallback
- return "anime-sama.tv";
+ return ["anime-sama.tv"];
}
}
async function searchResults(keyword) {
- const results = [];
- const activeDomain = await getActiveDomain();
-
- const headers = {
- "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
- "X-Requested-With": "XMLHttpRequest",
- "referer": `https://${activeDomain}/`
- };
-
+ const domains = await getDomainsList();
const regex = /]+href="([^"]+)"[\s\S]*?]+src="([^"]+)"[\s\S]*?
]*>(.*?)<\/h3>/gi;
+ const firstDomain = domains[0];
+ const firstResult = await trySearch(firstDomain, keyword, regex);
+ if (firstResult && firstResult.length > 0) {
+ return JSON.stringify(firstResult);
+ }
+
+ const otherDomains = domains.slice(1);
+ const promises = otherDomains.map(domain => trySearch(domain, keyword, regex));
+ const results = await Promise.all(promises);
+
+ for (let result of results) {
+ if (result && result.length > 0) {
+ return JSON.stringify(result);
+ }
+ }
+
+ return JSON.stringify([]);
+}
+
+async function trySearch(domain, keyword, regex) {
try {
+ const headers = {
+ "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
+ "X-Requested-With": "XMLHttpRequest",
+ "referer": `https://${domain}/`
+ };
+
const response = await fetchv2(
- `https://${activeDomain}/template-php/defaut/fetch.php`,
+ `https://${domain}/template-php/defaut/fetch.php`,
headers,
"POST",
`query=${encodeURIComponent(keyword)}`
);
const html = await response.text();
+ const results = [];
let match;
+ regex.lastIndex = 0;
while ((match = regex.exec(html)) !== null) {
results.push({
title: match[3].trim(),
@@ -47,14 +65,10 @@ async function searchResults(keyword) {
href: match[1].trim()
});
}
-
- return JSON.stringify(results);
+
+ return results;
} catch (err) {
- return JSON.stringify([{
- title: "Error",
- image: "Error",
- href: "Error"
- }]);
+ return [];
}
}
From 0d5b0b588ab8d1b9ff6f14a7921253d157bda5b0 Mon Sep 17 00:00:00 2001
From: aka paul <50n50@noreply.localhost>
Date: Fri, 30 Jan 2026 16:52:09 +0000
Subject: [PATCH 2/2] Update anime-sama/anime-sama.json
---
anime-sama/anime-sama.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/anime-sama/anime-sama.json b/anime-sama/anime-sama.json
index 0191122..2e0b39b 100644
--- a/anime-sama/anime-sama.json
+++ b/anime-sama/anime-sama.json
@@ -5,7 +5,7 @@
"name": "50/50",
"icon": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ3122kQwublLkZ6rf1fEpUP79BxZOFmH9BSA&s"
},
- "version": "1.1.0",
+ "version": "1.1.1",
"language": "French",
"streamType": "HLS",
"quality": "1080p",