Sign inSign up

aidedaijiayang/123sync

By aidedaijiayang

•Updated 2 months ago

Image
2

2.9K

aidedaijiayang/123sync repository overview

⁠123网盘同步工具

⁠1. 项目简介

  1. 该工具支持优先调用网盘秒传接口进行秒传。
  2. 可以设置大于多少M的文件,只做秒传。支持定时尝试。
  3. 小于设置大小的文件,秒传失败后会正常上传。实现刮削的封面、nfo、小视频文件等的上传。
  4. 秒传成功的文件,会自动删除本地文件。对于刮削过的目录,每次同步完后,会检测一遍,删除空文件夹防止本地残留大量空文件夹。
  5. 支持Cron表达式设置定时监测
  6. 支持普通账号登录,或开发者账号登录。2者填一个即可
  7. 支持指定多个路径同步,解决有多个硬盘多个目录需同步的需求。
  8. 配置文件热更新,只需要改配置内容,在下次同步时自动更新。(账号/密码除外)
  9. 维持登录,非必要情况下不重复执行登录。

⁠2. 核心功能

  1. 秒传机制:优先调用123网盘秒传接口(非openapi,规避openapi仅支持10G以下文件的限制),直接基于文件哈希信息完成转存,无需实际上传文件内容
  2. 智能重试:当秒传失败时,自动休眠一段时间后重新尝试秒传,提高转存成功率
  3. 带宽节省:通过避免用户执行文件首传,显著减少对本地上传带宽的占用

⁠3. 部署方法

使用Docker Compose快速部署,配置如下:

version: '3'

services:
  p123client-service:
    image: aidedaijiayang/123sync:latest  # 使用您构建的镜像
    container_name: 123sync
    environment:
      - USER_ID=1000
      - GROUP_ID=100
      - TZ=Asia/Shanghai
    volumes:
      # MP将文件转移到/vol3/1000/Video/MoviePilot/transfer,映射到/app/upload,程序会监控/app/upload有无新文件
      - /宿主机配置/123sync/conf:/app/conf
      - /share/NAS-E/media/中转:/app/upload/E
      - /share/NAS-D/media/中转:/app/upload/D
      - /share/NAS-F/media/中转:/app/upload/F


    restart: always  # 设置容器自动重启策略

⁠4. 配置文件

conf/setting.ini

[General]
; 大文件阈值(MB),大于此值的文件只尝试秒传
seconds_upload_min_size = 500

; 处理同名文件策略: 0=跳过, 1=保留两者, 2=替换, 3=按大小替换
duplicate_handling = 2

; Cron表达式,配置同步频率
; 每小时执行一次,自行修改
cron_expression = 0 * * * *

[Account]
; 开发者账号用client_id和client_secret,普通账号用passport和password
passport = 
password = 
client_id = 
client_secret = 

[SyncRules]
; 规则格式: 本地路径, 网盘路径
rule1 = upload/AAA, 我的备份/AAA
rule2 = upload/BBB, strm/BBB

⁠5. 致谢

ptto123项目作者,及p123client库,14佬(x1ao4),

Tag summary

Content type

Image

Digest

sha256:2a9cd62da…

Size

67.7 MB

Last updated

2 months ago

docker pull aidedaijiayang/123sync