PixivFlow

⌨️ 使用教程

从「下第一张图」到「每天自动收图」,每个场景一段可复制的配置。命令与字段的完整定义见功能文档配置手册

准备:登录一次账号#

桌面环境(推荐)
pixivflow login
弹出浏览器完成授权;也可以 -u -p 直接带账号参数。
无图形界面的服务器
pixivflow login-headless -u 用户名 -p 密码
两参数必填;加 -j 输出 JSON 方便脚本处理。
已有 refresh token
pixivflow refresh <token>
把 token 直接写入当前配置并刷新访问令牌。

凭据写入 config/standalone.config.jsonpixiv.refreshToken,不要提交或分享。细节见登录指南

URL 直链下载#

pixivflow download --url https://www.pixiv.net/artworks/123456789

类型自动识别,支持这十种写法:

格式示例
插画页https://www.pixiv.net/artworks/{id}
带语言前缀https://www.pixiv.net/en/artworks/{id}
短链https://www.pixiv.net/i/{id}
旧版插画页https://www.pixiv.net/member_illust.php?illust_id={id}
小说https://www.pixiv.net/novel/show.php?id={id}
小说系列https://www.pixiv.net/novel/series/{id}(整部收)
用户主页https://www.pixiv.net/users/{uid}(全量作品)
用户的插画 / 小说/users/{uid}/artworks/{id} · /users/{uid}/novels/{id}
裸 ID123456789(按插画处理)
临时目标不想改配置文件时,用 --targets '[{"type":"novel","tag":"アークナイツ","limit":5}]' 在命令行直接表达一个目标,仅本次执行生效。

排行榜与随机#

按发布日期取候选、再在本地按热度排序——比如昨天发布的「風景」标签作品前 10 张:

{
  "type": "illustration",
  "mode": "ranking",
  "rankingMode": "day",
  "rankingDate": "YESTERDAY",
  "filterTag": "風景",
  "limit": 10
}

不设 filterTag 时才直接使用 Pixiv 榜单,此时 rankingMode 支持 day / week / month / day_male / day_female / day_ai / week_original / week_rookie 及对应 R18 榜。

换个口味——从热门结果中随机挑一张,保持每天的新鲜感:

{
  "type": "illustration",
  "tag": "オリジナル",
  "random": true
}

或者一条命令立刻来一张:pixivflow random

小说收集#

{
  "targets": [
    { "type": "novel", "seriesId": 14690617 },
    {
      "type": "novel",
      "tag": "ファンタジー",
      "limit": 10,
      "languageFilter": "chinese"
    }
  ]
}

seriesId 收整个系列;languageFilterchinese 只收中文小说(non-chinese 反之)。不足 50 字符、无法可靠判断语言的作品默认放行,避免误杀短篇。

定时挂机#

pixivflow scheduler

调度参数在配置的 scheduler 段:

{
  "scheduler": {
    "enabled": true,
    "cron": "0 3 * * *",
    "timezone": "Asia/Shanghai",
    "maxConsecutiveFailures": 5
  }
}
表达式含义表达式含义
0 3 * * *每天 03:000 */6 * * *每 6 小时
30 21 * * *每天 21:300 9 * * 1每周一 09:00
小技巧日期字段里的 YESTERDAY / TODAY 占位符在每次执行时替换为实际日期——配合 cron 写成「每天 03:00 收昨日新作」,配置一次永不改。服务器长期运行请交给 Docker Compose 托管。

检查与维护#

命令用途什么时候用
pixivflow health配置完整性、目录可写性、连通性体检部署完先跑一次;排查问题时第一步
pixivflow status累计统计 + 最近下载记录看看最近收到了什么
pixivflow dirs各类文件的实际保存路径「我的图去哪了」
pixivflow logs翻最近的运行日志定位失败原因
pixivflow backup备份配置与数据库改大配置之前手动来一发
pixivflow maintain清理旧日志、优化数据库挂机几个月后的例行保养
pixivflow normalize按当前组织规则重排已有文件换了 *Organization 模式之后

全部命令速查(20 个)#

分类命令说明
认证login [-u -p]交互式登录(浏览器授权)
login-headless -u -p无图形界面环境登录
refresh <token>注入 refresh token(别名 login-token / set-token)
下载download [--url|--targets|--config]执行一次下载(别名 d)
random热门标签随机一张
scheduler启动定时任务常驻进程
配置config查看 / 编辑 / 备份 / 恢复配置
setup交互式向导,首次推荐
migrate-configv1 配置路径迁移(--dry-run 可预览)
监控status统计与最近记录
health健康体检
logs查看日志
monitor实时进程监控
维护backup备份配置与数据
maintain自动清理与优化
normalize按规则归位文件
dirs显示保存位置
工具help [cmd]帮助信息
version版本号
webui启动 WebUI(:3000)
Tip不带子命令直接运行 pixivflow:配置了 scheduler.enabled=true 就启动调度器,否则执行一次下载。
↑ 回到顶部