Skip to content

iBenzene/ImageDownloader_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

苯苯存图(后端)

将前端中与 UI 无关的代码分离,单独部署,目前只支持通过 Docker 部署。

📝 计划在未来增加无服务器(Serverless)的部署方式,支持 Vercel 等平台的一键部署,简化流程。

🚀 快速开始

🐳 Docker 部署

sudo docker run -p 3080:3080 -e TOKEN=your_token ghcr.io/ibenzene/image-downloader_backend

或者

services:
  backend:
    image: ghcr.io/ibenzene/image-downloader_backend
    container_name: image-downloader_backend
    ports:
      - 3080:3080
    environment:
      - TZ=Asia/Shanghai
      - TOKEN=your_token

⚙️ 环境变量

变量名 说明 默认值
PORT 监听的端口号 3080
TOKEN 后端令牌,用于鉴权,需要自己设置 default_token
PIXIV_COOKIE 如需使用 Pixiv 图片下载器,请自行通过浏览器抓包获取 Pixiv Cookie -
PIXIV_PROXY_ENABLED 让后端代理 Pixiv 图片的下载,缓存到 S3 对象存储服务中,建议启用 true
S3_ENDPOINT 符合 S3 规范的对象存储服务器,包括 Amazon S3、Cloudflare R2、MinIO 等,例如 https://<accountid>.r2.cloudflarestorage.com -
S3_BUCKET S3 存储桶的名称 -
S3_ACCESS_KEY_ID S3 服务的访问凭证 -
S3_SECRET_ACCESS_KEY S3 服务的访问密钥 -
S3_PUBLIC_BASE 可选,S3 存储桶的访问路径,允许使用 CDN 或自定义域名,支持 virtual-hosted-style 的访问方式,例如 https://<accountid>.r2.cloudflarestorage.com/{bucket}https://cdn.example.com -

🔄 代理下载

目前服务端支持代理下载 Pixiv 的图片。

‼️ 如需使用代理下载功能,请将服务端部署到 海外服务器 上,并配置好 S3 对象存储服务的相关环境变量。

About

《苯苯存图》软件的后端部分。

Topics

Resources

License

Stars

Watchers

Forks

Packages