feat: added raw servers to /servers endpoint response
This commit is contained in:
@@ -903,6 +903,13 @@ console.log(data);
|
|||||||
},
|
},
|
||||||
{...}
|
{...}
|
||||||
],
|
],
|
||||||
|
raw: [
|
||||||
|
{
|
||||||
|
serverId: 1,
|
||||||
|
serverName: "megacloud",
|
||||||
|
},
|
||||||
|
{...}
|
||||||
|
],
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user