From 19ecee362a7077b0d7308b262017f9833cca5bf1 Mon Sep 17 00:00:00 2001 From: luyuan <1162963624@qq.com> Date: Fri, 18 Dec 2020 15:41:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E6=89=91=E9=A3=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/reptile/pufei_net/find.js | 4 ++-- bin/reptile/pufei_net/picture.js | 11 +++++++++-- controllers/main.js | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bin/reptile/pufei_net/find.js b/bin/reptile/pufei_net/find.js index c6c55a5..35a4000 100644 --- a/bin/reptile/pufei_net/find.js +++ b/bin/reptile/pufei_net/find.js @@ -1,10 +1,10 @@ const puppeteer = require('puppeteer'); const cheerio = require('cheerio') -let mainurl = "http://www.alimanhua.com/" +let mainurl = "http://www.pufei8.com" let gethtml = (name) => { return new Promise(async (res, rej) => { puppeteer.launch({ - headless: false, + headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox','--blink-settings=imagesEnabled=false'] }).then(async (browser) => { diff --git a/bin/reptile/pufei_net/picture.js b/bin/reptile/pufei_net/picture.js index 92250f2..6c18b32 100644 --- a/bin/reptile/pufei_net/picture.js +++ b/bin/reptile/pufei_net/picture.js @@ -1,18 +1,23 @@ const cheerio = require('cheerio'); const axios = require('axios') const iconv = require("iconv-lite") -let mainurl = "http://www.alimanhua.com" +let mainurl = "http://www.pufei8.com" let getscript = async (url) => { let text; let imglist = [] // 图片列表 let scrurl = "" //图片域名 let baseurl = "" //图片基本url url = mainurl + url - await axios({url,responseType: 'arraybuffer'}).then((res)=>{ + // console.log(url) + await axios({url,responseType: 'arraybuffer',headers:{ + 'User-Agent': `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36` + }}).then((res)=>{ // text = res.text text = iconv.decode(res.data, 'gbk'); // console.log(text) // text = res.data + },(err)=>{ + // console.log(err) }) let $ = cheerio.load(text); $('script').each((index, ele) => { @@ -45,6 +50,8 @@ let getscript = async (url) => { // console.log(imgserver) scrurl = imgserver // text = res.data + },(err)=>{ + // console.log(err) }) for(let i in imglist){ imglist[i] = "/" + imglist[i] diff --git a/controllers/main.js b/controllers/main.js index f88d13c..2dffbf4 100644 --- a/controllers/main.js +++ b/controllers/main.js @@ -60,6 +60,7 @@ let findlist = async (ctx, next) => { let section = async (ctx, next) => { for (let i in reptilelist) { if (ctx.query.name == reptilelist[i].name) { + console.log(reptilelist[i].name) ctx.body = await reptilelist[i].section(ctx.query.url) } }