✨ 移除puppeteer扩展依赖,尝试使用新无头模式
This commit is contained in:
12
CHANGELOG.md
12
CHANGELOG.md
@@ -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`ⁿᵉʷ
|
||||
* 修改**搜图搜番**正则防止误触发
|
||||
|
||||
@@ -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')) {
|
||||
|
||||
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user