4be154d0cb88a3aae347bb707914e94843d47c35
- location ^~ /img-original/:与 /img-master/ 同参数(UA/Referer/缓存) - 修复 get_image 源① (App API) 拿到原图后下载 404 的断裂
OpenAPI
统一接口服务。线上入口:https://openapi.rrrosmontis.icu
结构
source/
├── openapi/main.py # 聚合层 (127.0.0.1:9888) /pixiv/get_image /bilibili/get_video
├── pixiv/
│ ├── pixiv.py # Pixiv 图片服务 (9088)
│ └── tokens.template.json # Pixiv token 模板
└── bilibili/
├── bilibili.py # bilibili 视频服务 (19990)
├── refresh_cookie.py # cookie 定时刷新守护
├── qr_login.py # 扫码登录获取 cookie
└── qr_login_fast.py
nginx/
└── openapi.rrrosmontis.icu.conf # nginx 统一入口(/pixiv/ /bilibili/ /img-master/ 图片反代)
systemd/
├── openapi.service # 聚合层
├── pixiv.service # Pixiv 图片服务
├── bilibili.service # bilibili 视频服务
└── bilibili-refresh.service # cookie 刷新守护(每 50–70 分钟随机刷新)
部署
- token:复制
source/pixiv/tokens.template.json为source/pixiv/tokens.json,填入实际 pixiv token - bilibili cookie:放置
source/bilibili/cookies.txt(name=value格式),或运行qr_login.py扫码生成 - 服务:将
systemd/*.service安装到/etc/systemd/system/,启用并启动 openapi / pixiv / bilibili / bilibili-refresh(systemctl enable --now) - nginx:将
nginx/openapi.rrrosmontis.icu.conf放入/etc/nginx/conf.d/,nginx -t && systemctl reload nginx - 定时任务:无 cron/timer——bilibili-refresh 为常驻守护,内部循环每 50–70 分钟刷新 cookie,systemd
Restart=always兜底
Languages
Python
100%