40 lines
963 B
JavaScript
40 lines
963 B
JavaScript
const express = require("express");
|
|
const cheerio = require("cheerio");
|
|
const request = require("request");
|
|
|
|
const router = express.Router();
|
|
|
|
const baseUrl = "https://boxnovel.com/";
|
|
|
|
router.get("/latest", (req, res) => {
|
|
let novels = [];
|
|
|
|
request(baseUrl, (err, response, body) => {
|
|
if (err) throw err;
|
|
|
|
$ = cheerio.load(body);
|
|
|
|
$(".page-item-detail").each(function (result) {
|
|
let novelName = null;
|
|
|
|
novelName = $(this).find("h5 > a").text();
|
|
novelCover = $(this).find("img").attr("src");
|
|
novelUrl = $(this)
|
|
.find("h5 > a")
|
|
.attr("href")
|
|
.replace(baseUrl + "novel/", "");
|
|
novel = {
|
|
novelName: novelName,
|
|
novelCover: novelCover,
|
|
novelUrl: novelUrl,
|
|
};
|
|
|
|
novels.push(novel);
|
|
});
|
|
|
|
res.json(novels);
|
|
});
|
|
});
|
|
|
|
module.exports = router;
|