|
|
|
@ -250,8 +250,6 @@ export default class AnimeController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getLastEpisodes(req: Request, res: Response, next: NextFunction) {
|
|
|
|
|
const options = 'monoschinos';
|
|
|
|
|
let data: any;
|
|
|
|
|
let $: cheerio.Root;
|
|
|
|
|
let episodes: Episode[] = [];
|
|
|
|
|
let animeList: any[] = [];
|
|
|
|
@ -269,29 +267,15 @@ export default class AnimeController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch (options) {
|
|
|
|
|
case 'monoschinos':
|
|
|
|
|
$ = await requestGot(`${urls.BASE_MONOSCHINOS}`, {
|
|
|
|
|
scrapy: true,
|
|
|
|
|
parse: false,
|
|
|
|
|
});
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
data = await requestGot(
|
|
|
|
|
`${urls.BASE_ANIMEFLV_JELU}LatestEpisodesAdded`,
|
|
|
|
|
{
|
|
|
|
|
parse: true,
|
|
|
|
|
scrapy: false,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
return next(err);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch (options) {
|
|
|
|
|
case 'monoschinos':
|
|
|
|
|
let getLastest: any = $!('.container .caps .container')[0];
|
|
|
|
|
|
|
|
|
|
$!(getLastest)
|
|
|
|
@ -332,21 +316,6 @@ export default class AnimeController {
|
|
|
|
|
servers: await videoServersMonosChinos(anime.id),
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
for (const episode of data.episodes) {
|
|
|
|
|
const formattedEpisode: Episode = {
|
|
|
|
|
id: '12345/' + episode.id,
|
|
|
|
|
title: episode.title,
|
|
|
|
|
image: episode.poster,
|
|
|
|
|
episode: episode.episode,
|
|
|
|
|
servers: await transformUrlServer(episode.servers),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
episodes.push(formattedEpisode);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (episodes.length > 0) {
|
|
|
|
|
if (redisClient.connected) {
|
|
|
|
|