@@ -7,7 +7,7 @@ import AniplayExtractor from "../parsers/aniplay.parser.js";
77export async function extractServers ( id ) {
88 try {
99 const resp = await axios . get (
10- `https://${ v1_base_url } /ajax/v2/episode/servers?episodeId=${ id } `
10+ `https://${ v1_base_url } /ajax/v2/episode/servers?episodeId=${ id } ` ,
1111 ) ;
1212 const $ = cheerio . load ( resp . data . html ) ;
1313 const serverData = [ ] ;
@@ -35,36 +35,36 @@ async function extractStreamingInfo(
3535 name ,
3636 type ,
3737 anilistId = null ,
38- epnum = null
38+ epnum = null ,
3939) {
4040 try {
4141 const servers = await extractServers ( id . split ( "?ep=" ) . pop ( ) ) ;
4242 let requestedServer = servers . filter (
4343 ( server ) =>
4444 server . serverName . toLowerCase ( ) === name . toLowerCase ( ) &&
45- server . type . toLowerCase ( ) === type . toLowerCase ( )
45+ server . type . toLowerCase ( ) === type . toLowerCase ( ) ,
4646 ) ;
4747 if ( requestedServer . length === 0 ) {
4848 requestedServer = servers . filter (
4949 ( server ) =>
5050 server . serverName . toLowerCase ( ) === name . toLowerCase ( ) &&
51- server . type . toLowerCase ( ) === "raw"
51+ server . type . toLowerCase ( ) === "raw" ,
5252 ) ;
5353 }
54- if ( requestedServer . length === 0 ) {
54+ if ( requestedServer . length === 0 && name . toLowerCase ( ) !== "hd-3" ) {
5555 throw new Error (
56- `No matching server found for name: ${ name } , type: ${ type } `
56+ `No matching server found for name: ${ name } , type: ${ type } ` ,
5757 ) ;
5858 }
59- if ( anilistId && epnum ) {
59+ if ( name . toLowerCase ( ) === "hd-3" && anilistId && epnum ) {
6060 const extractor = new AniplayExtractor ( ) ;
6161 const streamingLink = await extractor . fetchEpisode ( anilistId , epnum ) ;
6262 return { streamingLink : streamingLink . sources , servers } ;
6363 }
6464 const streamingLink = await decryptMegacloud (
6565 requestedServer [ 0 ] . data_id ,
6666 name ,
67- type
67+ type ,
6868 ) ;
6969 return { streamingLink, servers } ;
7070 } catch ( error ) {
0 commit comments