feat: added the ability to grab episode sources from raw servers in endpoint /episode-srcs
This commit is contained in:
@@ -25,7 +25,7 @@ import { type ScrapedAnimeEpisodesSources } from "../types/parsers/index.js";
|
||||
async function scrapeAnimeEpisodeSources(
|
||||
episodeId: string,
|
||||
server: AnimeServers = Servers.VidStreaming,
|
||||
category: "sub" | "dub" = "sub"
|
||||
category: "sub" | "dub" | "raw" = "sub"
|
||||
): Promise<ScrapedAnimeEpisodesSources | HttpError> {
|
||||
if (episodeId.startsWith("http")) {
|
||||
const serverUrl = new URL(episodeId);
|
||||
|
||||
@@ -75,6 +75,7 @@ export interface SubEpisode {
|
||||
serverId: number | null;
|
||||
}
|
||||
export interface DubEpisode extends SubEpisode {}
|
||||
export interface RawEpisode extends SubEpisode {}
|
||||
|
||||
export type AnimeCategories =
|
||||
| "most-favorite"
|
||||
|
||||
@@ -191,7 +191,7 @@ export const extractMostPopularAnimes = (
|
||||
export function retrieveServerId(
|
||||
$: CheerioAPI,
|
||||
index: number,
|
||||
category: "sub" | "dub"
|
||||
category: "sub" | "dub" | "raw"
|
||||
) {
|
||||
return (
|
||||
$(`.ps_-block.ps_-block-sub.servers-${category} > .ps__-list .server-item`)
|
||||
|
||||
Reference in New Issue
Block a user