devome / dockerfiles

一些Dockerfile
https://evine.win
GNU General Public License v3.0
194 stars 23 forks source link

请问如何做到下载完成自动根据种子保存路径添加tag #109

Closed nukewarrior closed 9 months ago

nukewarrior commented 9 months ago

比如,保存目的地是/downloads/movie,包含关键字「movie」就加上「movie」标签,同理打上「tv」,「anime」之类的标签。

谢谢🙏

devome commented 9 months ago

可以在容器内新建一个脚本/data/diy/start.sh如下:

#!/usr/bin/env bash

. /usr/local/bin/share
tag=$(echo $2 | awk -F/ '{print $2}')
$cmd_curl_post -d "hashes=$1&tags=${tag}" ${api_url_base}/torrents/addTags

给该脚本增加可执行权限后,在qb的新增 torrent 时运行外部程序填入/data/diy/start.sh "%K" "%D"

nukewarrior commented 9 months ago

可以在容器内新建一个脚本/data/diy/start.sh如下:

#!/usr/bin/env bash

. /usr/local/bin/share
tag=$(echo $2 | awk -F/ '{print $2}')
$cmd_curl_post -d "hashes=$1&tags=${tag}" ${api_url_base}/torrents/addTags

给该脚本增加可执行权限后,在qb的新增 torrent 时运行外部程序填入/data/diy/start.sh "%K" "%D"

非常感谢!

nukewarrior commented 9 months ago

可以在容器内新建一个脚本/data/diy/start.sh如下:

#!/usr/bin/env bash

. /usr/local/bin/share
tag=$(echo $2 | awk -F/ '{print $2}')
$cmd_curl_post -d "hashes=$1&tags=${tag}" ${api_url_base}/torrents/addTags

给该脚本增加可执行权限后,在qb的新增 torrent 时运行外部程序填入/data/diy/start.sh "%K" "%D"

我不太懂shell脚本,请问tag=$(echo $2 | awk -F/ '{print $2}')是获取保存目录的最后一个层级的目录名称么? 比如: /downloads/HDH/movie -> movie /downloads/MT/aa/anime -> anime

谢谢🙏

update: 我临时突击了一下 tag=$(echo $2 | awk -F/ '{print $2}') 是否应该修改为: tag=$(echo $2 | awk -F/ '{print $NF}')

-F/使用/分割,$NF获取最后一个字段,因为我的需求是获取保存路径的最后一个文件夹名称,不知道我的理解有没有问题😂

谢谢🙏

devome commented 9 months ago

没有问题