update gb2312

This commit is contained in:
2022-02-01 16:31:29 +08:00
parent 21533025ba
commit 62eea37625
6 changed files with 57 additions and 169 deletions

View File

@@ -5,7 +5,7 @@ find = require("./find")
imglist = require("./picture")
section = require("./section")
let name = "扑飞漫画"
let version = "21.06.27"
let version = "22.02.01"
let type = 1
module.exports = {
name,

View File

@@ -1,87 +1,23 @@
const puppeteer = require('puppeteer');
const urlencode = require('urlencode-gb2312-ignore');
const cheerio = require('cheerio')
let axios = require('axios')
var iconv = require('iconv-lite')
let mainurl = "http://www.pufei.cc"
let gethtml = (name) => {
return new Promise(async (res, rej) => {
puppeteer.launch({
headless: true,
args: ['--no-sandbox', '--disable-setuid-sandbox','--blink-settings=imagesEnabled=false']
}).then(async (browser) => {
const page = await browser.newPage();
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'webdriver', { get: ()=> false });
});
try {
await page.goto(mainurl);
} catch (error) {
browser.close()
res([])
}
await page.click(".searchtext1")
await page.type(".searchtext1", name);
// const usernameValue = await page.$eval(".searchtext1", el => el.value);
await page.click("#btnSend1")
let openpages = []
let num = 0;
let set = setInterval(async () => {
await browser.pages().then((res) => {
// console.log(res.length)
openpages = res
})
try {
await openpages[2].content().then((r) => {
// console.log(r)
if (r.indexOf("没有搜索到相关的内容") != -1 || r.indexOf("您当前的位置") != -1) {
// console.log(r)
res(r)
clearInterval(set)
browser.close()
} else {
throw error;
}
})
} catch (error) {
num++
// console.log(num)
if (num > 10) {
res([])
clearInterval(set)
browser.close()
}
// console.log(err)
// res([])
}
}, 500);
// setTimeout(async () => {
// await browser.pages().then((res) => {
// // console.log(res.length)
// openpages = res
// })
// try {
// await openpages[2].content().then((r) => {
// // console.log(r)
// res(r)
// })
// browser.close()
// } catch (error) {
// res([])
// browser.close()
// }
// // console.log(a)
// // await page.content().then((r)=>{
// // res(r)
// // })
// }, 2000);
name = urlencode(name,"gb2312")
let seach = `orderby=1&myorder=1&tbname=mh&tempid=3&show=title%2Cplayer%2Cplayadmin%2Cbieming%2Cpinyin&keyboard=${name}&Submit=%CB%D1%CB%F7%C2%FE%BB%AD`
axios.post(mainurl + "/e/search/index.php",seach,{
headers:{
"Content-Type": "application/x-www-form-urlencoded"
},
responseType: "arraybuffer"
}).then((r)=>{
// console.log(r.data)
// res(r.data)
r.data = iconv.decode(r.data,"gb2312")
res(r.data)
})
})
}
@@ -119,9 +55,7 @@ let get = (name) => {
}
list.push(l)
})
// console.log(list)
list = { name: "扑飞漫画", list }
res(list);
} catch (error) {
rej([])

View File

@@ -5,7 +5,7 @@ find = require("./find")
imglist = require("./picture")
section = require("./section")
let name = "塔多漫画"
let version = "20.01.02"
let version = "22.02.01"
let type = 1
module.exports = {
name,

View File

@@ -1,81 +1,22 @@
const puppeteer = require('puppeteer');
const urlencode = require('urlencode-gb2312-ignore');
const cheerio = require('cheerio')
let mainurl = "http://www.taduo.net/"
let axios = require('axios')
var iconv = require('iconv-lite')
let mainurl = "https://www.taduo.net"
let gethtml = (name) => {
return new Promise(async (res, rej) => {
puppeteer.launch({
headless: true,
args: ['--no-sandbox', '--disable-setuid-sandbox','--blink-settings=imagesEnabled=false']
}).then(async (browser) => {
const page = await browser.newPage();
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'webdriver', { get: ()=> false });
});
// await page.goto(mainurl);
try {
await page.goto(mainurl);
} catch (error) {
console.log("err")
browser.close()
res([])
}
await page.type(".searchtext1", name);
// const usernameValue = await page.$eval(".searchtext1", el => el.value);
await page.click("#btnSend1")
let openpages = []
let num = 0;
let set = setInterval(async () => {
await browser.pages().then((res) => {
// console.log(res.length)
openpages = res
})
try {
await openpages[2].content().then((r) => {
// console.log(r)
if(r.indexOf("没有搜索到相关的内容") != -1 || r.indexOf("您当前的位置") !=-1){
res(r)
clearInterval(set)
browser.close()
}else{
throw error;
}
})
} catch (error) {
num++
// console.log(num)
if(num > 10){
res([])
clearInterval(set)
browser.close()
}
// console.log(err)
// res([])
}
}, 500);
// setTimeout(async () => {
// await browser.pages().then((res) => {
// // console.log(res.length)
// openpages = res
// })
// try {
// await openpages[2].content().then((r) => {
// res(r)
// })
// browser.close()
// } catch (error) {
// res([])
// browser.close()
// }
// }, 1500);
name = urlencode(name,"gb2312")
let seach = `orderby=1&myorder=1&tbname=mh&tempid=3&show=title%2Cplayer%2Cplayadmin%2Cbieming%2Cpinyin&keyboard=${name}&Submit=%CB%D1%CB%F7`
axios.post(mainurl + "/e/search/index.php",seach,{
headers:{
"Content-Type": "application/x-www-form-urlencoded"
},
responseType: "arraybuffer"
}).then((r)=>{
// console.log(r.data)
// res(r.data)
r.data = iconv.decode(r.data,"gb2312")
res(r.data)
})
})
}
@@ -113,9 +54,7 @@ let get = (name) => {
}
list.push(l)
})
// console.log(list)
list = {name:"塔多漫画",list}
res(list);
} catch (error) {
rej([])