async function searchResults(keyword) { const results = []; const response = await fetchv2(`https://animekhor.org/?s=${keyword}`); const html = await response.text(); const regex = /
]*>.*?]*>.*?]*>.*?]*>(.*?)<\/h2>/gs; let match; while ((match = regex.exec(html)) !== null) { results.push({ title: match[3].trim(), image: match[2].trim(), href: match[1].trim() }); } return JSON.stringify(results); } async function extractDetails(url) { const results = []; const response = await fetchv2(url); const html = await response.text(); const match = html.match(/
]*>([\s\S]*?)<\/div>/); let description = "N/A"; if (match) { description = match[1] .replace(/<[^>]+>/g, '') .replace(/&#(\d+);/g, (_, code) => String.fromCharCode(code)) .replace(/"/g, '"') .replace(/'/g, "'") .replace(/&/g, "&") .trim(); } results.push({ description: description, aliases: 'N/A', airdate: 'N/A' }); return JSON.stringify(results); } async function extractEpisodes(url) { const results = []; const response = await fetchv2(url); const html = await response.text(); const regex = /