From 1c74ecf27ee1144e7bbd441e3eee542074b5b409 Mon Sep 17 00:00:00 2001 From: Ritesh Ghosh Date: Thu, 17 Aug 2023 23:13:01 +0530 Subject: feat: added anime extraction util methods --- src/utils/methods.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/utils/methods.ts') diff --git a/src/utils/methods.ts b/src/utils/methods.ts index 3f2a8a7..04be65c 100644 --- a/src/utils/methods.ts +++ b/src/utils/methods.ts @@ -176,3 +176,28 @@ export const extractMostPopularAnimes = ( ); } }; + +export function retrieveServerId( + $: CheerioAPI, + index: number, + category: "sub" | "dub" +) { + return ( + $(`.ps_-block.ps_-block-sub.servers-${category} > .ps__-list .server-item`) + ?.map((_, el) => + $(el).attr("data-server-id") == `${index}` ? $(el) : null + ) + ?.get()[0] + ?.attr("data-id") || null + ); +} + +export function substringAfter(str: string, toFind: string) { + const index = str.indexOf(toFind); + return index == -1 ? "" : str.substring(index + toFind.length); +} + +export function substringBefore(str: string, toFind: string) { + const index = str.indexOf(toFind); + return index == -1 ? "" : str.substring(0, index); +} -- cgit v1.2.3