diff options
| author | WBRK-dev <[email protected]> | 2024-04-28 10:30:10 +0200 |
|---|---|---|
| committer | WBRK-dev <[email protected]> | 2024-04-28 10:30:10 +0200 |
| commit | ffebb03bc9a0f362e44603c6f71a276567d08c30 (patch) | |
| tree | 7a555a9600e658cbbb8b928da8847c1abdc151ee /src | |
| parent | a0d039ecc120cfeb8352c6b525ee1e766555f9ec (diff) | |
| download | aniwatch-api-ffebb03bc9a0f362e44603c6f71a276567d08c30.tar.xz aniwatch-api-ffebb03bc9a0f362e44603c6f71a276567d08c30.zip | |
feat: added raw servers to `/servers` endpoint response
Diffstat (limited to 'src')
| -rw-r--r-- | src/parsers/episodeServers.ts | 10 | ||||
| -rw-r--r-- | src/types/parsers/episodeServers.ts | 3 |
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; } |
