📷 Implementing the getImages function

pull/33/head
capitanwesler 4 years ago
parent 121bc98a89
commit 8ebd8dbceb

@ -254,17 +254,21 @@ export default class AnimeController {
async getServers(req: Request, res: Response, next: NextFunction) { async getServers(req: Request, res: Response, next: NextFunction) {
const { id } = req.params; const { id } = req.params;
if (isNaN(parseInt(id.split('/')[0]))) { try {
res.status(200).json({ servers: await videoServersJK(id) }); if (isNaN(parseInt(id.split('/')[0]))) {
} else { res.status(200).json({ servers: await videoServersJK(id) });
const data: any = await requestGot( } else {
`${urls.BASE_ANIMEFLV_JELU}GetAnimeServers/${id}`, const data: any = await requestGot(
{ parse: true, scrapy: false }, `${urls.BASE_ANIMEFLV_JELU}GetAnimeServers/${id}`,
); { parse: true, scrapy: false },
);
console.log(data);
res.status(200).json({ servers: await transformUrlServer(data.servers) }); res
.status(200)
.json({ servers: await transformUrlServer(data.servers) });
}
} catch (err) {
return next(err);
} }
} }
} }

@ -2,6 +2,7 @@ import { NextFunction, Request, Response } from 'express';
import Parser from 'rss-parser'; import Parser from 'rss-parser';
import urls from '../utils/urls'; import urls from '../utils/urls';
import { obtainPreviewNews } from '../utils/obtainPreviews'; import { obtainPreviewNews } from '../utils/obtainPreviews';
import { requestGot } from '../utils/requestCall';
/* /*
UtilsController - controller to parse the UtilsController - controller to parse the
@ -140,4 +141,32 @@ export default class UtilsController {
res.json({ news }); res.json({ news });
} }
async getImages(req: Request, res: Response, next: NextFunction) {
const { title } = req.params;
let data: any;
try {
data = await requestGot(
`${urls.BASE_QWANT}count=51&q=${title}&t=images&safesearch=1&locale=es_ES&uiv=4`,
{ scrapy: false, parse: true },
);
} catch (err) {
return next(err);
}
const results: any[] = data.data.result.items.map((item: any) => {
return {
type: item.thumb_type,
thumbnail: `https:${item.thumbnail}`,
fullsize: `https:${item.media_fullsize}`,
};
});
if (results.length > 0) {
res.status(200).json({ images: results });
} else {
res.status(500).json({ message: 'Aruppi lost in the shell' });
}
}
} }

@ -94,5 +94,6 @@ routes.get('/api/v4/search/:title', directoryController.search);
/* Utils Controller */ /* Utils Controller */
routes.get('/api/v4/anitakume', utilsController.getAnitakume); routes.get('/api/v4/anitakume', utilsController.getAnitakume);
routes.get('/api/v4/news', utilsController.getNews); routes.get('/api/v4/news', utilsController.getNews);
routes.get('/api/v4/images/:title', utilsController.getImages);
export default routes; export default routes;

Loading…
Cancel
Save