Files
ClassContent/历届学生/王凯/XiaoShuo/xiaoshuo-backend/utils/index.js
2024-09-27 02:06:13 +08:00

38 lines
956 B
JavaScript

const config = require('../config')
const http = require('../http')
const cheerio = require('cheerio')
module.exports = {
async AnalyticalData(par) {
let urls = '';
if(par.hasOwnProperty('page')) {
urls = `${config.TargetUrl.class.title}${par.class}_${par.page}.html`
} else if(par.hasOwnProperty('siteUrl')){
urls = par.siteUrl
} else {
urls = config.TargetUrl.class.hotlist
}
// 网络请求获取 目标 页面的 html源码
return this.returnDOM(await http.get({ url: urls }))
},
returnDOM(data) {
return cheerio.load(data)
},
returnJson(status, data,res) {
config.apiStatus.status = status
config.apiStatus.data = data
res.json(config.apiStatus);
},
/**
* 返回客户端ip地址
* @returns {Promise<*|string>}
* @constructor
*/
async GetIp () {
let ipData = await http.get({ url: config.getIpAddres })
return ipData.match(/\[([\s\S]*?)\]/)[1]
}
}