可以自动删除小雅转存文件夹内的内容,结合定时计划任务定时清除。
本文代码来自:https://www.bilibili.com/read/cv28501448/#reply204926778608
感谢“就爱买破烂”大佬。
结合GPT修改代码语法错误,可以使用。
大概原理是调用alist的api,直接删除阿里云盘指定文件夹内的内容,不会进入回收站,避免繁琐操作。
再强调一遍:你脚本设置的阿里云盘指定文件夹内的内容,被删除后不会进入回收站,没了就是没了,无法恢复!
正因如此,在设置删除路径时请务必小心,如果设置错误,会导致你的阿里云盘的文件被删除,本脚本概不负责!
与xiaoyakeeper的区别:
1.xiaoyakeeper只会自动删除容器生效以后小雅转存的文件,无法自动删除容器生效之前的缓存文件、自行添加的文件;而本脚本中,缓存文件夹内的内容定时(可自行设置周期)自动清理,脚本生效之前的缓存文件、自行添加的文件也是定时自动清理,如果你有这个需求也可以满足。 xiaoyakeeper已经支持
2.xiaoyakeeper只能设置立即删除或者每天定点删除,缺少中间的过渡选项;而本脚本可以自行选择执行的周期,例如你可能觉得1分钟删除一次比较危险,那你可以设置5分钟或者半小时删除一次,既做到快速清理不占用空间,又实现相对保险安全。
本人对代码一窍不通,主打一个实用主义,分享给大家。
·VPS(最好用Ubuntu x86_64,其他没测试过,可能会报错)
·路由器(openwrt经测试可以用)
·NAS(未测试过,“就爱买破烂”大佬提示:如果使用群晖NAS的定时执行,python需要提前下载好requests库)
·平台安装了alist且能够联通外网(因为要调用alist的api),且alist挂载了阿里云盘open(备份盘、资源盘均可),阿里云盘open内专门建了一个小雅缓存文件夹
·安装python(最好为3.79,其他版本没测试过,可能会报错)
·平台要支持定时计划任务(VPS可以用宝塔面板,路由器和NAS一般有自己的定时计划系统)
具体怎么安装自行搜寻,不赘述。
下载文件里面的delete.py,然后放到自己VPS的根目录。
根据代码注释,修改自己的alist地址(ip+端口)、账号、密码、alist挂载阿里云盘小雅缓存文件夹的路径,别的不用改。
打开终端,输入:
cd /
python3 delete.py
如果没有任何反应,打开阿里云盘的小雅转存文件夹,看到内部文件被删除,说明脚本生效了。
如果报错,说明可能python版本和平台有问题,建议使用VPS和python3.79再试试。
如果切换后还是不能使用,建议将自己使用的平台、python版本、报错的内容和脚本内容输入GPT,请它帮你修改合适的脚本,应该能解决问题。
以安装宝塔面板的VPS平台为例,其他平台自行寻找设置方法:
打开宝塔面板,选择计划任务,输入:
cd /
python3 delete.py
执行周期设置为5分钟(不建议低于5分钟,很可能清理太快导致播放出问题)。你也可以根据自己的需要自行调整,例如一小时一次,一天一次。
然后就可以愉快地清理备份盘的小雅分享缓存啦!