配置说明 - 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
: 该任务的定时。