👓 Adding the lastEpisodes with animeflv function

pull/44/head
capitanwesler 4 years ago
parent adad49eaae
commit 77513c4820

@ -250,7 +250,8 @@ export default class AnimeController {
} }
async getLastEpisodes(req: Request, res: Response, next: NextFunction) { async getLastEpisodes(req: Request, res: Response, next: NextFunction) {
// let data: any; const { options } = req.params;
let data: any;
let $: cheerio.Root; let $: cheerio.Root;
let episodes: Episode[] = []; let episodes: Episode[] = [];
let animeList: any[] = []; let animeList: any[] = [];
@ -268,38 +269,32 @@ export default class AnimeController {
} }
} }
// @ANIMEFLV switch (options) {
// data = await requestGot( case 'monoschinos':
// `${urls.BASE_ANIMEFLV_JELU}LatestEpisodesAdded`,
// {
// parse: true,
// scrapy: false,
// },
// );
$ = await requestGot(`${urls.BASE_MONOSCHINOS}`, { $ = await requestGot(`${urls.BASE_MONOSCHINOS}`, {
scrapy: true, scrapy: true,
parse: false, parse: false,
}); });
break;
default:
data = await requestGot(
`${urls.BASE_ANIMEFLV_JELU}LatestEpisodesAdded`,
{
parse: true,
scrapy: false,
},
);
break;
}
} catch (err) { } catch (err) {
return next(err); return next(err);
} }
// @ANIMEFLV
// 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);
// }
let getLastest: any = $('.container .caps .container')[0]; switch (options) {
case 'monoschinos':
let getLastest: any = $!('.container .caps .container')[0];
$(getLastest) $!(getLastest)
.find('.row article') .find('.row article')
.each((index: number, element: cheerio.Element) => { .each((index: number, element: cheerio.Element) => {
let el: cheerio.Cheerio = $(element); let el: cheerio.Cheerio = $(element);
@ -337,6 +332,21 @@ export default class AnimeController {
servers: await videoServersMonosChinos(anime.id), 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 (episodes.length > 0) {
if (redisClient.connected) { if (redisClient.connected) {

@ -72,7 +72,7 @@ routes.get('/api/v4/', (req: Request, res: Response) => {
routes.get('/api/v4/schedule/:day', animeController.schedule); routes.get('/api/v4/schedule/:day', animeController.schedule);
routes.get('/api/v4/top/:type/:subtype?/:page', animeController.top); routes.get('/api/v4/top/:type/:subtype?/:page', animeController.top);
routes.get('/api/v4/allAnimes', animeController.getAllAnimes); routes.get('/api/v4/allAnimes', animeController.getAllAnimes);
routes.get('/api/v4/lastEpisodes', animeController.getLastEpisodes); routes.get('/api/v4/lastEpisodes/:options?', animeController.getLastEpisodes);
routes.get('/api/v4/movies/:type/:page', animeController.getContentMovie); routes.get('/api/v4/movies/:type/:page', animeController.getContentMovie);
routes.get('/api/v4/ova/:type/:page', animeController.getContentOva); routes.get('/api/v4/ova/:type/:page', animeController.getContentOva);
routes.get('/api/v4/special/:type/:page', animeController.getContentSpecial); routes.get('/api/v4/special/:type/:page', animeController.getContentSpecial);

Loading…
Cancel
Save