aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md7
-rw-r--r--src/parsers/episodeServers.ts10
-rw-r--r--src/types/parsers/episodeServers.ts3
3 files changed, 19 insertions, 1 deletions
diff --git a/README.md b/README.md
index 784e7ed..9a32c5b 100644
--- a/README.md
+++ b/README.md
@@ -903,6 +903,13 @@ console.log(data);
},
{...}
],
+ raw: [
+ {
+ serverId: 1,
+ serverName: "megacloud",
+ },
+ {...}
+ ],
}
```
diff --git a/src/parsers/episodeServers.ts b/src/parsers/episodeServers.ts
index 97b4237..8f95229 100644
--- a/src/parsers/episodeServers.ts
+++ b/src/parsers/episodeServers.ts
@@ -17,6 +17,7 @@ async function scrapeEpisodeServers(
const res: ScrapedEpisodeServers = {
sub: [],
dub: [],
+ raw: [],
episodeId,
episodeNo: 0,
};
@@ -60,6 +61,15 @@ async function scrapeEpisodeServers(
}
);
+ $(`.ps_-block.ps_-block-sub.servers-raw .ps__-list .server-item`).each(
+ (_, el) => {
+ res.raw.push({
+ serverName: $(el).find("a").text().toLowerCase().trim(),
+ serverId: Number($(el)?.attr("data-server-id")?.trim()) || null,
+ });
+ }
+ );
+
return res;
} catch (err: any) {
if (err instanceof AxiosError) {
diff --git a/src/types/parsers/episodeServers.ts b/src/types/parsers/episodeServers.ts
index 2d8cb5e..a003149 100644
--- a/src/types/parsers/episodeServers.ts
+++ b/src/types/parsers/episodeServers.ts
@@ -1,8 +1,9 @@
-import type { SubEpisode, DubEpisode } from "../anime.js";
+import type { SubEpisode, DubEpisode, RawEpisode } from "../anime.js";
export interface ScrapedEpisodeServers {
sub: SubEpisode[];
dub: DubEpisode[];
+ raw: RawEpisode[];
episodeNo: number;
episodeId: string;
}