移除puppeteer扩展依赖,尝试使用新无头模式

This commit is contained in:
yeyang
2023-04-29 22:11:15 +08:00
parent 1a6a2378b5
commit e804ff82b3
3 changed files with 20 additions and 19 deletions

View File

@@ -1,11 +1,13 @@
# 1.2.6
# 1.2.7
* 删除依赖`puppeteer-extra``puppeteer-extra-plugin-stealth`
* 并使用Puppeteer新无头模式如**Chrome版本过低**可能无法使用
# 1.2.1 ~ 1.2.6
* 新增`jimp`依赖用于生成点赞回复图片
* 新增`#设置机型`ⁿᵉʷ
# # 1.2.1 ~ 1.2.5
* 新增`#椰奶监控`ⁿᵉʷ
* 新增`#(制服|写真|cos|正片|场照)acg`ⁿᵉʷ
* 修改**搜图搜番**正则防止误触发

View File

@@ -1,20 +1,21 @@
import _ from 'lodash'
import devices from './devices.js'
import render from './render.js'
let puppeteer = null
let StealthPlugin = null
try {
puppeteer = (await import('puppeteer-extra')).default
StealthPlugin = (await import('puppeteer-extra-plugin-stealth')).default
puppeteer.use(StealthPlugin())
} catch {}
import puppeteer from 'puppeteer'
// let puppeteer = null
// let StealthPlugin = null
// try {
// puppeteer = (await import('puppeteer-extra')).default
// StealthPlugin = (await import('puppeteer-extra-plugin-stealth')).default
// puppeteer.use(StealthPlugin())
// } catch {}
class NewPuppeteer {
constructor () {
this.browser = false
this.config = {
args: ['--no-sandbox'],
headless: true
headless: 'new'
}
this.lock = false
this.shoting = []
@@ -125,10 +126,10 @@ class NewPuppeteer {
async launch () {
if (this.browser) return this.browser
logger.mark('[Yenai-Plugin]Puppeteer launching')
if (!puppeteer) {
logger.error(`[Yenai-Plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
return false
}
// if (!puppeteer) {
// logger.error(`[Yenai-Plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
// return false
// }
this.browser = await puppeteer.launch(this.config).catch((err) => {
logger.error(err.toString())
if (String(err).includes('correct Chromium')) {

View File

@@ -21,8 +21,6 @@
"dependencies": {
"cheerio": "1.0.0-rc.12",
"jimp": "^0.22.7",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2",
"systeminformation": "^5.17.1"
},
"devDependencies": {