feat: add endpoint router

This commit is contained in:
sinkaroid
2023-04-18 11:22:52 +07:00
parent aade7ca2f7
commit 62005c4518

72
src/router/endpoint.ts Normal file
View File

@@ -0,0 +1,72 @@
import cors from "cors";
import { Router } from "express";
import { slow, limiter } from "../utils/limit-options";
// PornHub
import { getPornhub } from "../controller/pornhub/pornhubGet";
import { searchPornhub } from "../controller/pornhub/pornhubSearch";
import { randomPornhub } from "../controller/pornhub/pornhubRandom";
import { relatedPornhub } from "../controller/pornhub/pornhubGetRelated";
// XNXX
import { getXnxx } from "../controller/xnxx/xnxxGet";
import { searchXnxx } from "../controller/xnxx/xnxxSearch";
import { relatedXnxx } from "../controller/xnxx/xnxxGetRelated";
import { randomXnxx } from "../controller/xnxx/xnxxRandom";
// RedTube
import { getRedtube } from "../controller/redtube/redtubeGet";
import { searchRedtube } from "../controller/redtube/redtubeSearch";
import { relatedRedtube } from "../controller/redtube/redtubeGetRelated";
import { randomRedtube } from "../controller/redtube/redtubeRandom";
// Xvideos
import { getXvideos } from "../controller/xvideos/xvideosGet";
import { searchXvideos } from "../controller/xvideos/xvideosSearch";
import { randomXvideos } from "../controller/xvideos/xvideosRandom";
import { relatedXvideos } from "../controller/xvideos/xvideosGetRelated";
// Xhamster
import { getXhamster } from "../controller/xhamster/xhamsterGet";
import { searchXhamster } from "../controller/xhamster/xhamsterSearch";
import { randomXhamster } from "../controller/xhamster/xhamsterRandom";
import { relatedXhamster } from "../controller/xhamster/xhamsterGetRelated";
// YouPorn
import { getYouporn } from "../controller/youporn/youpornGet";
import { searchYouporn } from "../controller/youporn/youpornSearch";
import { relatedYouporn } from "../controller/youporn/youpornGetRelated";
import { randomYouporn } from "../controller/youporn/youpornRandom";
function scrapeRoutes() {
const router = Router();
router.get("/pornhub/get", cors(), slow, limiter, getPornhub);
router.get("/pornhub/search", cors(), slow, limiter, searchPornhub);
router.get("/pornhub/random", cors(), slow, limiter, randomPornhub);
router.get("/pornhub/related", cors(), slow, limiter, relatedPornhub);
router.get("/xnxx/get", cors(), slow, limiter, getXnxx);
router.get("/xnxx/search", cors(), slow, limiter, searchXnxx);
router.get("/xnxx/related", cors(), slow, limiter, relatedXnxx);
router.get("/xnxx/random", cors(), slow, limiter, randomXnxx);
router.get("/redtube/get", cors(), slow, limiter, getRedtube);
router.get("/redtube/search", cors(), slow, limiter, searchRedtube);
router.get("/redtube/related", cors(), slow, limiter, relatedRedtube);
router.get("/redtube/random", cors(), slow, limiter, randomRedtube);
router.get("/xvideos/get", cors(), slow, limiter, getXvideos);
router.get("/xvideos/search", cors(), slow, limiter, searchXvideos);
router.get("/xvideos/random", cors(), slow, limiter, randomXvideos);
router.get("/xvideos/related", cors(), slow, limiter, relatedXvideos);
router.get("/xhamster/get", cors(), slow, limiter, getXhamster);
router.get("/xhamster/search", cors(), slow, limiter, searchXhamster);
router.get("/xhamster/random", cors(), slow, limiter, randomXhamster);
router.get("/xhamster/related", cors(), slow, limiter, relatedXhamster);
router.get("/youporn/get", cors(), slow, limiter, getYouporn);
router.get("/youporn/search", cors(), slow, limiter, searchYouporn);
router.get("/youporn/related", cors(), slow, limiter, relatedYouporn);
router.get("/youporn/random", cors(), slow, limiter, randomYouporn);
return router;
}
export default scrapeRoutes;