Upload 253 files
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +2 -0
- README.md +143 -11
- config/config/config.yaml +23 -0
- config/config/mime.yaml +47 -0
- config/config/pm2.yaml +18 -0
- config/config/puppeteer.yaml +43 -0
- config/defSet/config.yaml +23 -0
- config/defSet/mime.yaml +47 -0
- config/defSet/pm2.yaml +18 -0
- config/defSet/puppeteer.yaml +43 -0
- data/logs/logger.2024-07-19.log +0 -0
- data/logs/logger.2024-07-20.log +12 -0
- data/logs/logger.2024-07-25.log +0 -0
- data/logs/logger.2024-07-29.log +0 -0
- data/userDataDir/Crashpad/metadata +0 -0
- data/userDataDir/Crashpad/settings.dat +0 -0
- data/userDataDir/Default/Cache/Cache_Data/data_0 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/data_1 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/data_2 +3 -0
- data/userDataDir/Default/Cache/Cache_Data/data_3 +3 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000001 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000002 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000003 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000004 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000005 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000006 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000007 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000008 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000009 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000a +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000b +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000c +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000d +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000e +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00000f +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000010 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000011 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000013 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000014 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000015 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000016 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000017 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000018 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000019 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00001a +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00001b +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_00001f +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000020 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000021 +0 -0
- data/userDataDir/Default/Cache/Cache_Data/f_000022 +0 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
data/userDataDir/Default/Cache/Cache_Data/data_2 filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
data/userDataDir/Default/Cache/Cache_Data/data_3 filter=lfs diff=lfs merge=lfs -text
|
README.md
CHANGED
|
@@ -1,11 +1,143 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 简介
|
| 2 |
+
|
| 3 |
+
适用于 [Karin](https://github.com/KarinJS/karin.git) 的`Puppeteer`
|
| 4 |
+
|
| 5 |
+
本仓库使用的`Puppeteer`是`13.7.0`版本的,不推荐使用外置`chromium`
|
| 6 |
+
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
## 克隆仓库
|
| 10 |
+
|
| 11 |
+
```bash
|
| 12 |
+
git clone https://gitee.com/xyzqwefd/karin-puppeteer.git
|
| 13 |
+
```
|
| 14 |
+
|
| 15 |
+
## 进入目录
|
| 16 |
+
|
| 17 |
+
```bash
|
| 18 |
+
cd karin-puppeteer
|
| 19 |
+
```
|
| 20 |
+
|
| 21 |
+
## 安装依赖
|
| 22 |
+
|
| 23 |
+
> [!IMPORTANT]
|
| 24 |
+
> 中国大陆服务器请使用`cnpm`下载依赖`(自己什么网络你心里没点逼数嘛~)`
|
| 25 |
+
> 以下方式任选其一即可......
|
| 26 |
+
|
| 27 |
+
<details><summary>cnpm</summary>
|
| 28 |
+
|
| 29 |
+
```bash
|
| 30 |
+
# 使用官方源(国外服务器)安装
|
| 31 |
+
npm install -g cnpm
|
| 32 |
+
|
| 33 |
+
# 如果安装失败,请指定国内源npmmirror.com安装
|
| 34 |
+
npm --registry=https://registry.npmmirror.com install cnpm -g
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
```bash
|
| 38 |
+
cnpm install -P
|
| 39 |
+
```
|
| 40 |
+
|
| 41 |
+
</details>
|
| 42 |
+
|
| 43 |
+
<details><summary>npm</summary>
|
| 44 |
+
|
| 45 |
+
```bash
|
| 46 |
+
npm install -P
|
| 47 |
+
```
|
| 48 |
+
|
| 49 |
+
</details>
|
| 50 |
+
|
| 51 |
+
<details><summary>pnpm</summary>
|
| 52 |
+
|
| 53 |
+
```bash
|
| 54 |
+
npm install -g pnpm
|
| 55 |
+
```
|
| 56 |
+
|
| 57 |
+
```bash
|
| 58 |
+
pnpm install -P
|
| 59 |
+
```
|
| 60 |
+
|
| 61 |
+
</details>
|
| 62 |
+
|
| 63 |
+
<details><summary>yarn</summary>
|
| 64 |
+
|
| 65 |
+
```bash
|
| 66 |
+
npm install -g yarn
|
| 67 |
+
```
|
| 68 |
+
|
| 69 |
+
```bash
|
| 70 |
+
yarn install -P
|
| 71 |
+
```
|
| 72 |
+
|
| 73 |
+
</details>
|
| 74 |
+
|
| 75 |
+
## 前台启动
|
| 76 |
+
|
| 77 |
+
```bash
|
| 78 |
+
node .
|
| 79 |
+
```
|
| 80 |
+
|
| 81 |
+
## 后台运行
|
| 82 |
+
|
| 83 |
+
```bash
|
| 84 |
+
# 启动
|
| 85 |
+
pnpm start
|
| 86 |
+
|
| 87 |
+
# 停止
|
| 88 |
+
pnpm stop
|
| 89 |
+
|
| 90 |
+
# 重启
|
| 91 |
+
pnpm restart
|
| 92 |
+
|
| 93 |
+
# 查看日志
|
| 94 |
+
pnpm run log
|
| 95 |
+
```
|
| 96 |
+
|
| 97 |
+
## 配置文件
|
| 98 |
+
|
| 99 |
+
> [!IMPORTANT]
|
| 100 |
+
> 可修改:`config/config.yaml`
|
| 101 |
+
> 无效修改项:`config/config_default.yaml`
|
| 102 |
+
|
| 103 |
+
目前提供了两种连接方式,`WebSocket`和`Http`。
|
| 104 |
+
|
| 105 |
+
### `WebSocket(默认)`
|
| 106 |
+
|
| 107 |
+
- 优点
|
| 108 |
+
- 无需占用端口,无需修改`karin`的配置,开箱即用。
|
| 109 |
+
- 缺点:
|
| 110 |
+
- 需要将`karin-puppeteer`和`karin`放在同一台服务器、电脑上
|
| 111 |
+
|
| 112 |
+
可配置多个`karin`服务端,在配置文件添加`karinUrl`地址即可
|
| 113 |
+
|
| 114 |
+
```yaml
|
| 115 |
+
# 同时连接3个karin服务端
|
| 116 |
+
# karin 地址 可填写多个
|
| 117 |
+
karinUrl:
|
| 118 |
+
- "ws://localhost:7000/puppeteer" # 默认地址
|
| 119 |
+
- "ws://localhost:7001/puppeteer" # 地址1
|
| 120 |
+
- "ws://localhost:7002/puppeteer" # 地址2
|
| 121 |
+
|
| 122 |
+
```
|
| 123 |
+
|
| 124 |
+
### `Http(拓展)`
|
| 125 |
+
|
| 126 |
+
- 优点
|
| 127 |
+
- 可以将`karin-puppeteer`和`karin`放在不同的服务器上、不同的网络环境
|
| 128 |
+
- 如果`karin`有公网环境,可以连接公共的`karin-puppeteer`服务而做到`远程渲染`!
|
| 129 |
+
- 缺点:
|
| 130 |
+
- 需要占用端口,`karin`需要另外配置对应的插件
|
| 131 |
+
- 需要跟`karin`在一个内网或者都处于公网环境,因为需要`互相访问`...
|
| 132 |
+
- 需要将`karin`作为一个`express`服务器运行`(可能...会有安全问题?)`
|
| 133 |
+
|
| 134 |
+
此方式为扩展方式,默认关闭
|
| 135 |
+
|
| 136 |
+
```yaml
|
| 137 |
+
# HTTP 服务配置
|
| 138 |
+
http:
|
| 139 |
+
# 是否启用
|
| 140 |
+
enable: false
|
| 141 |
+
# HTTP 服务端口
|
| 142 |
+
port: 7005
|
| 143 |
+
```
|
config/config/config.yaml
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 日志等级
|
| 2 |
+
log_level: "info"
|
| 3 |
+
|
| 4 |
+
# 请求头id,反向ws 用于标识请求头
|
| 5 |
+
headerId: "puppeteer"
|
| 6 |
+
|
| 7 |
+
# server 启用
|
| 8 |
+
server:
|
| 9 |
+
# 是否启用HTTP服务 启用HTTP的同时也会启用WebSocket服务
|
| 10 |
+
http: true
|
| 11 |
+
# 是否启用WebSocket服务
|
| 12 |
+
ws: true
|
| 13 |
+
|
| 14 |
+
# HTTP 服务配置
|
| 15 |
+
http:
|
| 16 |
+
# HTTP 服务端口
|
| 17 |
+
port: 7005
|
| 18 |
+
# 令牌
|
| 19 |
+
token: "Karin-Puppeteer"
|
| 20 |
+
|
| 21 |
+
# karin 反向地址 可填写多个
|
| 22 |
+
karinUrl:
|
| 23 |
+
- "ws://localhost:7000/puppeteer"
|
config/config/mime.yaml
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# html css
|
| 2 |
+
".css": "text/css"
|
| 3 |
+
".html": "text/html"
|
| 4 |
+
".htm": "text/html"
|
| 5 |
+
".js": "application/javascript"
|
| 6 |
+
|
| 7 |
+
# 图片
|
| 8 |
+
".jpg": "image/jpeg"
|
| 9 |
+
".jpeg": "image/jpeg"
|
| 10 |
+
".png": "image/png"
|
| 11 |
+
".gif": "image/gif"
|
| 12 |
+
".bmp": "image/bmp"
|
| 13 |
+
".tiff": "image/tiff"
|
| 14 |
+
".tif": "image/tiff"
|
| 15 |
+
".svg": "image/svg+xml"
|
| 16 |
+
".ico": "image/x-icon"
|
| 17 |
+
".webp": "image/webp"
|
| 18 |
+
".avif": "image/avif"
|
| 19 |
+
".apng": "image/apng"
|
| 20 |
+
|
| 21 |
+
# 音频
|
| 22 |
+
".mp3": "audio/mpeg"
|
| 23 |
+
".wav": "audio/wav"
|
| 24 |
+
".ogg": "audio/ogg"
|
| 25 |
+
".flac": "audio/flac"
|
| 26 |
+
".aac": "audio/aac"
|
| 27 |
+
".weba": "audio/webm"
|
| 28 |
+
|
| 29 |
+
# 视频
|
| 30 |
+
".mp4": "video/mp4"
|
| 31 |
+
".webm": "video/webm"
|
| 32 |
+
|
| 33 |
+
# 字体
|
| 34 |
+
".ttf": "font/ttf"
|
| 35 |
+
".otf": "font/otf"
|
| 36 |
+
".eot": "application/vnd.ms-fontobject"
|
| 37 |
+
".sfnt": "font/sfnt"
|
| 38 |
+
".woff": "font/woff"
|
| 39 |
+
".woff2": "font/woff2"
|
| 40 |
+
|
| 41 |
+
# 文本
|
| 42 |
+
".txt": "text/plain"
|
| 43 |
+
".json": "application/json"
|
| 44 |
+
".xml": "application/xml"
|
| 45 |
+
".pdf": "application/pdf"
|
| 46 |
+
".doc": "application/msword"
|
| 47 |
+
".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
|
config/config/pm2.yaml
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
apps:
|
| 2 |
+
- name: "karin-puppeteer"
|
| 3 |
+
# 入口
|
| 4 |
+
script: "./index.js"
|
| 5 |
+
# 进程守护
|
| 6 |
+
autorestart: true
|
| 7 |
+
# 每分钟最大重启数量
|
| 8 |
+
max_restarts: 60
|
| 9 |
+
# 内存溢出重启,可以是“10M”、“100K”、“2G”等
|
| 10 |
+
max_memory_restart: "1G"
|
| 11 |
+
# 重启延迟 2s
|
| 12 |
+
restart_delay: 2000
|
| 13 |
+
# 避免使用进程 id 后缀日志文件
|
| 14 |
+
merge_logs: true
|
| 15 |
+
# 错误日志路径
|
| 16 |
+
error_file: "./logs/pm2_error.log"
|
| 17 |
+
# 输出日志路径
|
| 18 |
+
out_file: "./logs/pm2_out.log"
|
config/config/puppeteer.yaml
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 调试模式 打开后不会关闭浏览器、标签页
|
| 2 |
+
debug: false
|
| 3 |
+
|
| 4 |
+
# chromium 地址,填写edge/chromium的绝对路径,不推荐使用,自带的 chromium 更适合作为无头浏览器使用。
|
| 5 |
+
chromiumPath:
|
| 6 |
+
|
| 7 |
+
# puppeteer websocket 地址,连接单独存在的chromium。'ws://browserless:3000'
|
| 8 |
+
puppeteerWS:
|
| 9 |
+
|
| 10 |
+
# headless 模式
|
| 11 |
+
headless: true
|
| 12 |
+
|
| 13 |
+
# puppeteer启动args,注意args的--前缀
|
| 14 |
+
args:
|
| 15 |
+
- --disable-gpu #"禁用GPU加速"
|
| 16 |
+
- --disable-setuid-sandbox #"禁用setuid沙盒"
|
| 17 |
+
- --no-sandbox #"禁用Chrome沙盒模式"
|
| 18 |
+
- --no-zygote #"禁用zygote进程分割"
|
| 19 |
+
- --disable-extensions #"禁用所有浏览器扩展"
|
| 20 |
+
- --disable-dev-shm-usage #"避免使用/dev/shm,使用/tmp"
|
| 21 |
+
|
| 22 |
+
# 页面超时时间 默认90秒
|
| 23 |
+
timeout: 90000
|
| 24 |
+
|
| 25 |
+
# waitUntil参数设置 以下为可选值,对于纯静态页面,可以使用false
|
| 26 |
+
# load - 页面的load事件触发时,代表页面所有资源都加载完毕才进行截图
|
| 27 |
+
# domcontentloaded - DOM树已经构建完毕,此时页面还在加载,如果纯静态页面,可以使用此参数
|
| 28 |
+
# networkidle0 - 网络空闲时触发,即网络连接数为0时触发
|
| 29 |
+
# networkidle2 - 网络空闲时触发,即500毫秒内没有网络连接时触发 时间较久(500ms)
|
| 30 |
+
waitUntil: networkidle2
|
| 31 |
+
|
| 32 |
+
# 默认setViewport参数设置
|
| 33 |
+
setViewport:
|
| 34 |
+
# 是否启用
|
| 35 |
+
enable: true
|
| 36 |
+
# 使用body的宽高
|
| 37 |
+
useBody: true
|
| 38 |
+
# 宽度 请设置整数
|
| 39 |
+
width: 1920
|
| 40 |
+
# 高度 请设置整数
|
| 41 |
+
height: 1080
|
| 42 |
+
# 像素比 图片质量
|
| 43 |
+
deviceScaleFactor: 2
|
config/defSet/config.yaml
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 日志等级
|
| 2 |
+
log_level: "info"
|
| 3 |
+
|
| 4 |
+
# 请求头id,反向ws 用于标识请求头
|
| 5 |
+
headerId: "puppeteer"
|
| 6 |
+
|
| 7 |
+
# server 启用
|
| 8 |
+
server:
|
| 9 |
+
# 是否启用HTTP服务 启用HTTP的同时也会启用WebSocket服务
|
| 10 |
+
http: true
|
| 11 |
+
# 是否启用WebSocket服务
|
| 12 |
+
ws: true
|
| 13 |
+
|
| 14 |
+
# HTTP 服务配置
|
| 15 |
+
http:
|
| 16 |
+
# HTTP 服务端口
|
| 17 |
+
port: 7005
|
| 18 |
+
# 令牌
|
| 19 |
+
token: "Karin-Puppeteer"
|
| 20 |
+
|
| 21 |
+
# karin 反向地址 可填写多个
|
| 22 |
+
karinUrl:
|
| 23 |
+
- "ws://localhost:7000/puppeteer"
|
config/defSet/mime.yaml
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# html css
|
| 2 |
+
".css": "text/css"
|
| 3 |
+
".html": "text/html"
|
| 4 |
+
".htm": "text/html"
|
| 5 |
+
".js": "application/javascript"
|
| 6 |
+
|
| 7 |
+
# 图片
|
| 8 |
+
".jpg": "image/jpeg"
|
| 9 |
+
".jpeg": "image/jpeg"
|
| 10 |
+
".png": "image/png"
|
| 11 |
+
".gif": "image/gif"
|
| 12 |
+
".bmp": "image/bmp"
|
| 13 |
+
".tiff": "image/tiff"
|
| 14 |
+
".tif": "image/tiff"
|
| 15 |
+
".svg": "image/svg+xml"
|
| 16 |
+
".ico": "image/x-icon"
|
| 17 |
+
".webp": "image/webp"
|
| 18 |
+
".avif": "image/avif"
|
| 19 |
+
".apng": "image/apng"
|
| 20 |
+
|
| 21 |
+
# 音频
|
| 22 |
+
".mp3": "audio/mpeg"
|
| 23 |
+
".wav": "audio/wav"
|
| 24 |
+
".ogg": "audio/ogg"
|
| 25 |
+
".flac": "audio/flac"
|
| 26 |
+
".aac": "audio/aac"
|
| 27 |
+
".weba": "audio/webm"
|
| 28 |
+
|
| 29 |
+
# 视频
|
| 30 |
+
".mp4": "video/mp4"
|
| 31 |
+
".webm": "video/webm"
|
| 32 |
+
|
| 33 |
+
# 字体
|
| 34 |
+
".ttf": "font/ttf"
|
| 35 |
+
".otf": "font/otf"
|
| 36 |
+
".eot": "application/vnd.ms-fontobject"
|
| 37 |
+
".sfnt": "font/sfnt"
|
| 38 |
+
".woff": "font/woff"
|
| 39 |
+
".woff2": "font/woff2"
|
| 40 |
+
|
| 41 |
+
# 文本
|
| 42 |
+
".txt": "text/plain"
|
| 43 |
+
".json": "application/json"
|
| 44 |
+
".xml": "application/xml"
|
| 45 |
+
".pdf": "application/pdf"
|
| 46 |
+
".doc": "application/msword"
|
| 47 |
+
".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
|
config/defSet/pm2.yaml
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
apps:
|
| 2 |
+
- name: "karin-puppeteer"
|
| 3 |
+
# 入口
|
| 4 |
+
script: "./index.js"
|
| 5 |
+
# 进程守护
|
| 6 |
+
autorestart: true
|
| 7 |
+
# 每分钟最大重启数量
|
| 8 |
+
max_restarts: 60
|
| 9 |
+
# 内存溢出重启,可以是“10M”、“100K”、“2G”等
|
| 10 |
+
max_memory_restart: "1G"
|
| 11 |
+
# 重启延迟 2s
|
| 12 |
+
restart_delay: 2000
|
| 13 |
+
# 避免使用进程 id 后缀日志文件
|
| 14 |
+
merge_logs: true
|
| 15 |
+
# 错误日志路径
|
| 16 |
+
error_file: "./logs/pm2_error.log"
|
| 17 |
+
# 输出日志路径
|
| 18 |
+
out_file: "./logs/pm2_out.log"
|
config/defSet/puppeteer.yaml
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 调试模式 打开后不会关闭浏览器、标签页
|
| 2 |
+
debug: false
|
| 3 |
+
|
| 4 |
+
# chromium 地址,填写edge/chromium的绝对路径,不推荐使用,自带的 chromium 更适合作为无头浏览器使用。
|
| 5 |
+
chromiumPath:
|
| 6 |
+
|
| 7 |
+
# puppeteer websocket 地址,连接单独存在的chromium。'ws://browserless:3000'
|
| 8 |
+
puppeteerWS:
|
| 9 |
+
|
| 10 |
+
# headless 模式
|
| 11 |
+
headless: true
|
| 12 |
+
|
| 13 |
+
# puppeteer启动args,注意args的--前缀
|
| 14 |
+
args:
|
| 15 |
+
- --disable-gpu #"禁用GPU加速"
|
| 16 |
+
- --disable-setuid-sandbox #"禁用setuid沙盒"
|
| 17 |
+
- --no-sandbox #"禁用Chrome沙盒模式"
|
| 18 |
+
- --no-zygote #"禁用zygote进程分割"
|
| 19 |
+
- --disable-extensions #"禁用所有浏览器扩展"
|
| 20 |
+
- --disable-dev-shm-usage #"避免使用/dev/shm,使用/tmp"
|
| 21 |
+
|
| 22 |
+
# 页面超时时间 默认90秒
|
| 23 |
+
timeout: 90000
|
| 24 |
+
|
| 25 |
+
# waitUntil参数设置 以下为可选值,对于纯静态页面,可以使用false
|
| 26 |
+
# load - 页面的load事件触发时,代表页面所有资源都加载完毕才进行截图
|
| 27 |
+
# domcontentloaded - DOM树已经构建完毕,此时页面还在加载,如果纯静态页面,可以使用此参数
|
| 28 |
+
# networkidle0 - 网络空闲时触发,即网络连接数为0时触发
|
| 29 |
+
# networkidle2 - 网络空闲时触发,即500毫秒内没有网络连接时触发 时间较久(500ms)
|
| 30 |
+
waitUntil: networkidle2
|
| 31 |
+
|
| 32 |
+
# 默认setViewport参数设置
|
| 33 |
+
setViewport:
|
| 34 |
+
# 是否启用
|
| 35 |
+
enable: true
|
| 36 |
+
# 使用body的宽高
|
| 37 |
+
useBody: true
|
| 38 |
+
# 宽度 请设置整数
|
| 39 |
+
width: 1920
|
| 40 |
+
# 高度 请设置整数
|
| 41 |
+
height: 1080
|
| 42 |
+
# 像素比 图片质量
|
| 43 |
+
deviceScaleFactor: 2
|
data/logs/logger.2024-07-19.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/logs/logger.2024-07-20.log
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[02:24:13.207][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 2 |
+
[02:24:18.269][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 3 |
+
[02:24:23.312][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 4 |
+
[02:24:28.319][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 5 |
+
[02:24:33.330][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 6 |
+
[02:24:38.339][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 7 |
+
[02:24:43.352][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 8 |
+
[02:24:48.368][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 9 |
+
[02:24:53.376][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 10 |
+
[02:24:58.390][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 11 |
+
[02:25:03.402][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
| 12 |
+
[02:25:08.418][ERRO] [反向WS][连接错误]: ws://localhost:7000/puppeteer
|
data/logs/logger.2024-07-25.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/logs/logger.2024-07-29.log
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/userDataDir/Crashpad/metadata
ADDED
|
File without changes
|
data/userDataDir/Crashpad/settings.dat
ADDED
|
Binary file (40 Bytes). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/data_0
ADDED
|
Binary file (45.1 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/data_1
ADDED
|
Binary file (270 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/data_2
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:23233b74ea07b38c2fba51c2e09e5000394e607c8a06ecc7079ae0213532fb3e
|
| 3 |
+
size 1056768
|
data/userDataDir/Default/Cache/Cache_Data/data_3
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0154174fad09891ae29816d7334c77b78315e3261b73c919e14505f8f589a6cf
|
| 3 |
+
size 12591104
|
data/userDataDir/Default/Cache/Cache_Data/f_000001
ADDED
|
Binary file (39.7 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000002
ADDED
|
Binary file (37 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000003
ADDED
|
Binary file (18.2 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000004
ADDED
|
Binary file (21.4 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000005
ADDED
|
Binary file (20.7 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000006
ADDED
|
Binary file (29.8 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000007
ADDED
|
Binary file (153 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000008
ADDED
|
Binary file (17.9 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000009
ADDED
|
Binary file (16.6 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000a
ADDED
|
Binary file (17.9 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000b
ADDED
|
Binary file (29.9 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000c
ADDED
|
Binary file (16.9 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000d
ADDED
|
Binary file (17.2 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000e
ADDED
|
Binary file (16.7 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00000f
ADDED
|
Binary file (17.2 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000010
ADDED
|
Binary file (17 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000011
ADDED
|
Binary file (16.5 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000013
ADDED
|
Binary file (43.6 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000014
ADDED
|
Binary file (26.4 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000015
ADDED
|
Binary file (208 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000016
ADDED
|
Binary file (19.5 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000017
ADDED
|
Binary file (21.3 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000018
ADDED
|
Binary file (24.8 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000019
ADDED
|
Binary file (20.5 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00001a
ADDED
|
Binary file (16.5 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00001b
ADDED
|
Binary file (40.1 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_00001f
ADDED
|
Binary file (27.4 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000020
ADDED
|
Binary file (55.5 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000021
ADDED
|
Binary file (16.8 kB). View file
|
|
|
data/userDataDir/Default/Cache/Cache_Data/f_000022
ADDED
|
Binary file (28.1 kB). View file
|
|
|