在插上pe4010之后,昨天一个下午和一个晚上就搞完了1.5TB数据的复制,中途不需要任何人工干预(确信🤔但验checksum方面一直折腾到今天早上才搞完(悲🤔现在我终于可以把那两块3TB垃圾盘扔进柜子里,然后当它们完全不存在了(确信🤔
接下来onedrive转discord/guilded脚本也跑完了,这次是第二遍🤔第一遍时我设置错了文件名,极其生草的是我写出了设置正确文件名的语句,却忘了在aria2c的参数里加--out
,wiebitte?🤔
这次处理的时候更加离谱,由于中途我又叫停了一次,再次运行时onedrive开始429了(恼🤔我以前下rosefile时它就经常给我搞这套,现在我自己的onedrive也开始了?🤔
接下来我迫真休息了一会儿后看上去顺利很多,但检查文件数量的时候发现还是缺了两个(恼🤔对着8个线程的所有日志文件排查,发现有两个线程的第一个文件由于报429错误导致完全没有开始下载,那它当然也不会被上传了🤔
那非常好办了,至少比度盘好办,直接再将那两个oneindex链接扔进去处理就vans了(确信🤔
我估摸着这种429事故以后应该不会发生了,这次发生其实是因为我频繁启动生产环境脚本,但到现在这个脚本已经确定下来了(确信🤔
不错,我完成了第一次onedrive转discord/guilded,现在guilded链接也加上了其他文字描述,比如文件名、大小等🤔至于利用guilded新加的content disposition文件名这个,我现在还在考虑,也许可以考虑把sha512给作为文件名上传上去,反正上传脚本的构造form部分可以塞进去几个参数(确信🤔
接下来是不是可以去写onedrive转度盘了?这部分就非常随意了,我想设置几个线程就设置几个线程,它不需要和discord drive绑定,也不需要将生成的无论是discord链接还是guilded链接打在discord频道里,还得几个线程打印几个频道,随便找个频道输出下进度就vans了(确信🤔
paimonthonk
另外我这几天逛cloudflare论坛的时候,发现discord故意屏蔽了cloudflare相关的所有ip访问它的cdn站(恼🤔甚至discord的员工也出来说话了,大致意思是discord的cdn直链理论上来说只限在app内(当然是指discord啦)用,它只是恰好能在外访问而已🤔还说什么不鼓励别人拿discord当文件存储之类的(本discord drive野爹笑而不语🤔这傲娇的语气简直了(半恼🤔
那我比较好奇它有没有屏蔽pikapod,我也许可以把我挂的什么guilded中转php还是discord中转php再改改,改成反向的?🤔也就是完全转发客户端发来的所有请求头,考虑到这是下载而非上传,请求体肯定没有,所以直接撸就vans了,应该可以实现discord drive多线程(确信🤔现在还有一个问题,url rewrite怎么搞来着?🤔
thonkeqing
最后我照抄了oneindex的url rewrite,又照着某个名字貌似叫做mini proxy还是micro proxy的php项目改了一顿,让它们可以(理论上来说)转发所有请求头或者响应头(确信🤔
最后测试下来的效果是,无论guilded还是discord的文件cdn都能完美转发,这样就实现了guilded drive或者discord drive的墙内使用(确信🤔为什么我又对guilded drive写了一个,是因为有些地方guilded drive也被墙了(悲🤔
现在这玩意几乎唯一的缺点是,考虑到它只能放wp-content里面,它的完整url实在是太寄吧长了(恼🤔也许可以使用某申必url短链接来规避,但我反正懒得这么搞🤔另外,它好像缺乏转发range请求头的功能,至少我写的几个测试请求包,源站能返回正确的字节范围,但pikapod中转貌似不行(悲🤔