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] } }