aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/parsers/episodeServers.ts10
-rw-r--r--src/types/parsers/episodeServers.ts3
2 files changed, 12 insertions, 1 deletions
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;
}