mirror of https://github.com/aruppi/aruppi-api.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
218 lines
4.1 KiB
JavaScript
218 lines
4.1 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const api = require('../api');
|
|
|
|
router.get('/schedule/:day' , (req, res) =>{
|
|
|
|
let day = req.params.day;
|
|
|
|
api.schedule(day)
|
|
.then(day =>{
|
|
res.status(200).json({
|
|
day
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/top/:type/:subtype/:page' , (req, res) =>{
|
|
|
|
let type = req.params.type;
|
|
let subtype = req.params.subtype;
|
|
let page = req.params.page;
|
|
|
|
api.top(type, subtype, page)
|
|
.then(top =>{
|
|
res.status(200).json({
|
|
top
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/allAnimes' , (req, res) =>{
|
|
|
|
api.getAllAnimes()
|
|
.then(animes =>{
|
|
res.status(200).json({
|
|
animes
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/anitakume' , (req, res) =>{
|
|
|
|
api.getAnitakume()
|
|
.then(podcast =>{
|
|
res.status(200).json({
|
|
podcast
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/news' , (req, res) =>{
|
|
|
|
api.getNews()
|
|
.then(news =>{
|
|
res.status(200).json({
|
|
news
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/season/:year/:type' , (req, res) =>{
|
|
|
|
let year = req.params.year;
|
|
let type = req.params.type;
|
|
|
|
api.season(year, type)
|
|
.then(season =>{
|
|
res.status(200).json({
|
|
season
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/lastEpisodes' , (req, res) =>{
|
|
|
|
api.getLastEpisodes()
|
|
.then(episodes =>{
|
|
res.status(200).json({
|
|
episodes
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/movies/:type/:page' , (req, res) =>{
|
|
|
|
let type = req.params.type;
|
|
let page = req.params.page;
|
|
|
|
api.getMovies(type, page)
|
|
.then(movies =>{
|
|
res.status(200).json({
|
|
movies
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/ovas/:type/:page' , (req, res) =>{
|
|
|
|
let type = req.params.type;
|
|
let page = req.params.page;
|
|
|
|
api.getOvas(type, page)
|
|
.then(ovas =>{
|
|
res.status(200).json({
|
|
ovas
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/specials/:type/:page' , (req, res) =>{
|
|
|
|
let type = req.params.type;
|
|
let page = req.params.page;
|
|
|
|
api.getSpecials(type, page)
|
|
.then(specials =>{
|
|
res.status(200).json({
|
|
specials
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/tv/:type/:page' , (req, res) =>{
|
|
|
|
let type = req.params.type;
|
|
let page = req.params.page;
|
|
|
|
api.getSpecials(type, page)
|
|
.then(tv =>{
|
|
res.status(200).json({
|
|
tv
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/moreInfo/:title' , (req, res) =>{
|
|
|
|
let title = req.params.title;
|
|
|
|
api.getMoreInfo(title)
|
|
.then(info =>{
|
|
if (info.length > 0) {
|
|
res.status(200).json({
|
|
info
|
|
});
|
|
} else { res.status(400) }
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/getAnimeServers/:id([^/]+/[^/]+)' , (req, res) =>{
|
|
|
|
let id = req.params.id;
|
|
|
|
api.getAnimeServers(id)
|
|
.then(servers =>{
|
|
res.status(200).json({
|
|
servers
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
router.get('/search/:title' , (req, res) =>{
|
|
|
|
let title = req.params.title;
|
|
|
|
api.search(title)
|
|
.then(search =>{
|
|
res.status(200).json({
|
|
search
|
|
});
|
|
}).catch((err) =>{
|
|
console.error(err);
|
|
});
|
|
|
|
});
|
|
|
|
|
|
module.exports = router;
|