配置说明 - z-henry/alist_storage_sync GitHub Wiki

配置说明

config.json

config.json.example是一个完整的config.json示例,请配置在程序根目录

字段说明

tasks

tasks字段是一个任务列表,每个任务包含源路径和目标路径。

"tasks": [
    {
        "uuid": "1",
        "src": "your_src_path",
        "dst": "your_dst_path",
        "cron": "1 * * * *",
        "mounted_path": "/movie-pilot/mount/paht",
    }
]
  • uuid: 此任务的uuid,用于支持api接口找到对应的任务。如果不配置默认为该任务的顺序值。
  • src: alist中的源路径,例如 /aliyun/emby
  • dst: alist中的目标路径,例如 /115/emby
  • cron: 该任务的定时。
  • mounted_path(可选):如果任务的来源是movie-pilot,并且需要通过api方式接收整理成功事件,需要配置此项。为要同步的目录在movie-pilot中映射的绝对路径

alist

alist字段包含有关alist服务的配置。

"alist": {
    "url": "you_alist_url",
    "apikey": "your_alist_apikey"
}
  • url: alist服务的URL,例如 http://127.0.0.1:5244
  • apikey: alist服务的API密钥,例如 13212312312313232

cover_dst_when_diff

cover_dst_when_diff字段是一个布尔值,用于决定当目标文件与源文件名称匹配,但是大小不同时,是否覆盖目标文件。

"cover_dst_when_diff": true
  • true: 覆盖目标文件。
  • false: 不覆盖目标文件。

delete_src_when_same

delete_src_when_same字段是一个布尔值,用于决定当目标文件与源文件名称匹配,且大小不同时,是否删除源文件。

"delete_src_when_same": true
  • true: 删除源文件。
  • false: 不删除源文件。

emby(试验性)

webdav挂载必须挂载的是alist根目录

emby字段包含有关emby服务的配置。

"emby": {
    "enabled": true,
    "url": "you_emby_url",
    "apikey": "your_emby_apikey",
    "mount_path": "your_webdav_mount_base_path"
}
  • enabled: 在alist复制完成时,是否通知emby进行刷新媒体库操作。
    • true: 启用emby刷新。
    • false: 不启用emby刷新。
  • url: emby服务的URL,例如 http://127.0.0.1:8096
  • apikey: emby服务的API密钥,例如 123123123123123
  • mount_path: 将alist通过WebDAV挂载的本地路径,例如/media/webdav

webhook

webhook字段包含有关webhook服务的配置。

"webhook":{
    "enabled": false,
    "url": "http://0.0.0.0:0000/api"
}
  • enabled: 在alist复制完成时,是否回调提供的url。
    • true: 启用。
    • false: 不启用。
  • url: 回调的URL,例如 http://127.0.0.1:8096

webhook

webhook字段包含有关webhook服务的配置。

"webhook":{
    "enabled": false,
    "url": "http://0.0.0.0:0000/api"
}
  • enabled: 在alist复制完成时,是否回调提供的url。
    • true: 启用。
    • false: 不启用。
  • url: 回调的URL,例如 http://127.0.0.1:8096

目录树构造

dir_tree_build_tasks字段是一个目录树刷新的任务列表,每个任务包含路径、并发量和定时信息。

"dir_tree_build_tasks":[
    {
        "uuid": "",
        "src": "/115",
        "qps":0.01,
        "cron": "0 12 * * *"
    }
]
  • uuid: 此任务的uuid,用于日志打印。如果不配置默认为该任务的顺序值。
  • src: alist中的路径,例如 /115
  • qps: 递归刷新目录缓存的速度,单位 次/秒。
  • cron: 该任务的定时。