Files
justanime.fun/src/parsers/idFetch_v1.parser.js
2026-03-01 12:39:28 +05:30

30 lines
831 B
JavaScript

import axios from "axios";
import * as cheerio from "cheerio";
import { v1_base_url } from "../utils/base_v1.js";
export async function fetchServerData_v1(id) {
try {
const { data } = await axios.get(
`https://${v1_base_url}/ajax/v2/episode/servers?episodeId=${id}`
);
const $ = cheerio.load(data.html);
const serverData = $("div.ps_-block > div.ps__-list > div.server-item")
.filter((_, ele) => {
const name = $(ele).find("a.btn").text();
return name === "HD-1" || name === "HD-2";
})
.map((_, ele) => ({
name: $(ele).find("a.btn").text(),
id: $(ele).attr("data-id"),
type: $(ele).attr("data-type"),
}))
.get();
return serverData;
} catch (error) {
console.error("Error fetching server data:", error);
return [];
}
}