first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
const db = require("./../../model");
const request = require('request');
const config = require('./../../config');
const cheerio = require('cheerio')
const utils = require('./../../utils')
exports.index = {
method: 'GET',
params: [':id'],
async handler(req, res) {
// 爬取网页并解析dom
const $ = utils.Dom(await utils.http(utils.ReturnUrl()))
var data = [], webSitelengths = $('#list dl dd').length; // 从网页上爬取到的数据长度(这个数据长度会大于数据库的数据[小说更新])
// 数据库中已存在的小说数据长度
var MysqlLength = (await db.query({ sql: config.Sql.index.select, par: [] })).data.length
// 对比爬到的数据和数据库中的数据,如果爬到的数据有更新,
// 那么将新章节存到数据库,没有就从数据库读数据显示到页面上
if(webSitelengths > MysqlLength){
for(var i = MysqlLength;i<webSitelengths;i++) {
// 暂存数据到数组
data.push({ title: $('#list dl dd').eq(i).find('a').text(), url: config.BaseUrl+$('#list dl dd').eq(i).find('a').attr("href") })
// 数据库存数据
await db.query({
sql: config.Sql.index.insert,
par: [ $('#list dl dd').eq(i).find('a').text(), config.BaseUrl+$('#list dl dd').eq(i).find('a').attr("href")]
})
}
console.log(utils.SendMail(data))
}
res.json(await db.query({ sql: config.Sql.index.select, par: [] }))
}
};

View File

@@ -0,0 +1,5 @@
exports.info = (req, res) => {
res.json({
title: "user"
});
};