feat: added raw servers to /servers endpoint response

This commit is contained in:
WBRK-dev
2024-04-28 10:30:10 +02:00
parent a0d039ecc1
commit ffebb03bc9
3 changed files with 19 additions and 1 deletions
+7
View File
@@ -903,6 +903,13 @@ console.log(data);
}, },
{...} {...}
], ],
raw: [
{
serverId: 1,
serverName: "megacloud",
},
{...}
],
} }
``` ```
+10
View File
@@ -17,6 +17,7 @@ async function scrapeEpisodeServers(
const res: ScrapedEpisodeServers = { const res: ScrapedEpisodeServers = {
sub: [], sub: [],
dub: [], dub: [],
raw: [],
episodeId, episodeId,
episodeNo: 0, 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; return res;
} catch (err: any) { } catch (err: any) {
if (err instanceof AxiosError) { if (err instanceof AxiosError) {
+2 -1
View File
@@ -1,8 +1,9 @@
import type { SubEpisode, DubEpisode } from "../anime.js"; import type { SubEpisode, DubEpisode, RawEpisode } from "../anime.js";
export interface ScrapedEpisodeServers { export interface ScrapedEpisodeServers {
sub: SubEpisode[]; sub: SubEpisode[];
dub: DubEpisode[]; dub: DubEpisode[];
raw: RawEpisode[];
episodeNo: number; episodeNo: number;
episodeId: string; episodeId: string;
} }