38 lines
956 B
JavaScript
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]
|
|
}
|
|
} |