❓ 常见问题
按场景分组。没有覆盖到的问题请到 Issues 提问,附上 pixivflow health 输出(删掉 token)能大大加快定位。
安装与环境#
支持哪些系统?
任何能跑 Node.js 18+ 的环境:Windows、macOS、Linux,以及 Docker 与 Android Termux。推荐 Node LTS 版本。
需要安装 Python 吗?
不需要。默认登录走 Node.js 实现(pixiv-token-getter),Puppeteer 是回退方案,Python gppt 只是最后备选。
如何升级到新版本?
npm 场景:
npm install -g pixivflow@latest;Docker 场景:git pull && docker compose build && docker compose up -d(没有官方镜像仓库,pull 无效)。升级前建议 pixivflow backup。为什么全局命令装完提示找不到?
确认 npm 全局 bin 目录在
PATH 里(npm bin -g 或 npm config get prefix 查看),或重新打开终端。登录与认证#
凭据保存在哪里?安全吗?
在当前配置文件(通常
config/standalone.config.json)的 pixiv.refreshToken 字段。它等同密码:不要提交进公开仓库、不要截图。账号密码只在登录那一刻使用,不会落盘。提示 Authentication Error 怎么办?
refresh token 失效或无效。在桌面环境重新
pixivflow login;服务器上重新 login-headless,或用其他设备上有效的 token 执行 pixivflow refresh <token>。服务器没有浏览器怎么登录?
两条路:
pixivflow login-headless -u 用户名 -p 密码;或在桌面机器登录后把 refreshToken 拿到服务器上执行 pixivflow refresh <token>(Docker 场景推荐后者,见部署指南)。登录时浏览器打不开或卡住?
公司/校园网络可能拦截授权回调,试试代理后再 login;仍失败就走「桌面登录 → refresh 注入」的路线。
下载行为#
下载了 0 个作品?
按顺序检查:①
pixivflow health 确认连通性;② 标签拼写、大小写、语言是否与站内完全一致(日文标签用日文);③ 条件是否过严——先删掉 minBookmarks/startDate 用最小配置跑通,再逐项收紧;④ 是否触发限流,看日志里的 429。重复执行会不会重复下载?
不会。每幅作品的记录写入 SQLite,已下载的直接跳过;文件存在但缺记录时会自动对账补录。
中断了能接着下吗?
能。断点续传:重新执行同一目标,从上次中断处继续,不会整批重来。
想每天自动收「昨天的新图」?
多标签是 AND 还是 OR?
默认 AND(必须同时包含)。要「任一命中」:多个标签空格分隔 +
"tagRelation": "or"。遇到大量 429 限流?
优先加大
download.requestDelay(默认 500ms)而不是堆并发;dynamicConcurrency 保持开启,程序会自动降速。能下载 R18 榜单吗?
排行榜模式提供
day_r18 / day_male_r18 / day_female_r18;账号本身需在 Pixiv 设置中允许浏览 R18 内容。文件与目录#
文件下载到哪了?
pixivflow dirs 直接列出各类文件的真实保存路径;默认在 ./downloads/illustrations 与 ./downloads/novels。想按画师/日期自动归类?
storage.*Organization 支持 12 种模式(byAuthor、byDay、byDownloadDateAndAuthor……),见配置参考。修改后执行 pixivflow normalize 把已有文件归位。能改下载盘吗?
可以。
storage.downloadDirectory 与 databasePath 都接受绝对路径;Docker 场景改宿主机挂载点即可。数据库会越来越大吗?
记录很轻量,一般无需担心;挂机数月后可跑
pixivflow maintain 清理日志并优化数据库。WebUI#
怎么启动?
pixivflow webui,浏览器打开 http://localhost:3000;Docker 场景直接起 compose 里的 pixivflow-webui 服务。可以远程访问吗?
服务默认监听 0.0.0.0,公网暴露请务必挂在反向代理后面并加访问认证(Nginx Basic Auth、OAuth 代理等),否则任何人都能操作你的下载器。
WebUI 里改的配置没生效/丢了?
Docker 部署时
./config 是只读挂载,界面保存不会回写宿主机文件——请在宿主机直接编辑 JSON,见部署指南说明。前端源码在哪?
独立仓库 pixivflow-webui(React 18 + Ant Design 5),接口定义见 API 文档。
Docker#
容器内能执行 pixivflow login 吗?
不能,交互式登录需要浏览器。容器部署走「宿主机登录 → token 注入」路线:填进挂载的配置文件,或在
.env 里设 PIXIV_REFRESH_TOKEN。有官方镜像可以直接 pull 吗?
目前没有。compose 使用本地构建的
pixivflow:latest,升级方式是 git pull && docker compose build。webui 容器一直 unhealthy?
已知问题:compose 的 healthcheck 探测路径与实际端点(
/api/health)不符,unhealthy 是误报,不影响服务;用 curl localhost:3000/api/health 验证即可。两个容器是什么关系?
pixivflow 跑 Cron 定时下载,pixivflow-webui 提供管理界面;共享 ./config(只读)、./data、./downloads 三个卷,互不冲突。