]*>([\s\S]*?)<\/div>/;
const dubRegex = /
]*>([\s\S]*?)<\/div>/;
- const subMatch = subRegex.exec(cleanedHtml);
- const softsubMatch = softsubRegex.exec(cleanedHtml);
- const dubMatch = dubRegex.exec(cleanedHtml);
+ const subMatch = subRegex.exec(serverHtmlSource);
+ const softsubMatch = softsubRegex.exec(serverHtmlSource);
+ const dubMatch = dubRegex.exec(serverHtmlSource);
const subContent = subMatch ? subMatch[1].trim() : "";
const softsubContent = softsubMatch ? softsubMatch[1].trim() : "";
const dubContent = dubMatch ? dubMatch[1].trim() : "";
- const serverSpanRegex = /]*data-lid="([^"]+)"[^>]*>Server 1<\/span>/;
- const serverIdDub = serverSpanRegex.exec(dubContent)?.[1];
- const serverIdSoftsub = serverSpanRegex.exec(softsubContent)?.[1];
- const serverIdSub = serverSpanRegex.exec(subContent)?.[1];
+
+ const extractServerId = (content) => {
+ if (!content) {
+ return null;
+ }
+
+ const preferred = /]*data-lid="([^"]+)"[^>]*>\s*Server\s*1\s*<\/span>/i.exec(content);
+ if (preferred?.[1]) {
+ return preferred[1];
+ }
+
+ const fallback = /]*data-lid="([^"]+)"/i.exec(content);
+ return fallback?.[1] || null;
+ };
+
+ const serverIdDub = extractServerId(dubContent);
+ const serverIdSoftsub = extractServerId(softsubContent);
+ const serverIdSub = extractServerId(subContent);
const tokenRequestData = [
{ name: "Dub", data: serverIdDub },