赶在这个月结束之前终~于把onedrive转度盘的github actions脚本给写完了🤔在onedrive转discord/guilded drive脚本的基础上稍微改了点东西,比如考虑到度盘根本不需要往discord频道里上传任何东西,直接来一个发送日志的语句就vans了(确信🤔
参数方面可能需要注意一下,比如onedrive其实文件夹格式啥的也和度盘一毛一样,所以完全可以提取出文件名,再提取出它前面那个文件夹的名字,这样就可以将这两个参数填进pcs-go的语句里了(确信🤔
随便找了个8GB文件测试了下,github actions上传度盘的速度居然高达⑨0MB/s,从某种程度上来说居然和它上传discord drive和guilded drive的速度几乎一样快🤔我无端猜测这玩意在存储vps上表现差劲有可能是网络问题,也有可能是因为存储vps用的不是固态,而github actions的机子哪怕只有50GB可用空间也用的是固态(恼🤔
よし,居然如此,那就直接上生产(大嘘)环境了,也就二十几个文件(确信🤔一个小时之后所有线程跑完了,居然还有12个文件没上传上去(恼🤔一看日志,它们要么429要么只下载了一半(全恼🤔
不过这些都是好排除的,429的肯定完全就不会出现在度盘里,后者肯定会把.aria2文件也上传上去,就像我的onedrive转discord/guilded drive一样(确信🤔单线程重试就vans了(确信🤔
这也许说明onedrive可能的确不是很适合用⑧个线程来草,再说了它现在一个8GB文件下载只用不到一分钟,上传也只用不到三分钟,最多4分钟就能搞完,文件比较少的话我还是单线程撸⑧🤔
又一个小时过去之后,,,现在居然还有一个文件没上传上去?直接打开这个文件的oneindex链接,好家伙现在不是429了,而是直接提示文件被ratelimited,一个小时后再下(悲🤔
好,这次测试就这么完成了,感觉还行(迫真🤔
thonk
现在看来,我应该可以把度盘上传、discord drive上传和guilded drive上传全たま合并到同一个脚本里,一个文件用三遍,因为它们上传的速度貌似都是一个数量级的,嗯讲的话度盘的速度可能还会比discord drive快些,但应该不会超过guilded drive(确信🤔这么搞可能还有一个额外的好处,能延长从onedrive上下载每个文件的间隔,让它ratelimit得轻一点(迫真🤔
同理开启每个github actions线程时也可以每分钟乃至每两分钟才开启一个(确信🤔
文件名方面也好办,先用度盘格式上传一遍,然后改名成discord/guilded drive格式就vans了(确信🤔
现在还有一个可能需要解决的问题,尽可能自动的下载错误处理🤔给脚本加上检测下载后文件状态的功能,它能想办法识别aria2c的下载结果,如果是全OK的话就下一步,不然的话就删掉文件重新下载,或者sleep上个一分钟再重新下载啥的🤔