-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(115): add offline download tool (close #6888) #6954
Conversation
SheltonZhu
commented
Aug 7, 2024
- 增加115的离线下载工具,仿照pikpak的写法实现
- 由于115自己维护一个离线下载列表,可能会发生不同步的问题
- 目前当下载成功后,删除离线列表中完成的任务
- 已知问题: 115已经在离线列表中的任务url不能再次添加
添加了这个115离线下载的PR后115似乎无法使用了 错误日志DEBU[2024-08-11 15:56:23]/source/internal/op/path.go:25 github.com/alist-org/alist/v3/internal/op.GetStorageAndActualPath() use storage: /115_自己的 [GIN] 2024/08/11 - 15:56:23 | 200 | 19.2255ms | 192.168.31.15 | POST "/api/fs/get" DEBU[2024-08-11 15:56:23]/source/server/middlewares/auth.go:72 github.com/alist-org/alist/v3/server/middlewares.Auth() use login token: &{ID:1 Username:admin PwdHash:49c18cd84f01185615e7ec035fedfc5c7292ce37c8d84761064b034d9fe47e1f PwdTS:1703574958 Salt:tcifiCqAM55BpsHq Password: BasePath:/ Role:2 Disabled:false Permission:0 OtpSecret: SsoID: Authn:[]} DEBU[2024-08-11 15:56:23]/source/internal/op/path.go:25 github.com/alist-org/alist/v3/internal/op.GetStorageAndActualPath() use storage: /115_自己的 DEBU[2024-08-11 15:56:23]/source/internal/op/fs.go:108 github.com/alist-org/alist/v3/internal/op.List() op.List / DEBU[2024-08-11 15:56:23]/source/internal/op/fs.go:167 github.com/alist-org/alist/v3/internal/op.Get() op.Get / DEBU[2024-08-11 15:56:23]/source/internal/op/fs.go:120 github.com/alist-org/alist/v3/internal/op.List() list dir: &{ID:0 Path: Name:root Size:0 Modified:2024-08-11 15:33:36.8111866 +0800 +0800 Ctime:0001-01-01 00:00:00 +0000 UTC IsFolder:true HashInfo:null}2024/08/11 15:56:23 [Recovery] 2024/08/11 - 15:56:23 panic recovered: time: missing Location in call to Date runtime/debug.Stack() /source/pkg/singleflight/singleflight.go:165 (0x147f931) [GIN] 2024/08/11 - 15:56:23 | 500 | 347.7519ms | 192.168.31.15 | POST "/api/fs/list" 然后根据main分支合并记录在Actions分别下载了最新的(由于此并未自动编译就找了个最新的PR包含了此次提交的代码)和比此PR合并前的 包含了此PR的更新的代码 ❌https://github.com/alist-org/alist/actions/runs/10336768743 本PR未编译无法下载,下载了包含此代码更新的 ❕
此PR合并前的 ✅
此PR合并前的可以使用,此PR合并后的无法使用 |
看日志是时间解析部分报错了,是115依赖包那部分的问题,是修复时区部分的代码 #6920 导致的和离线下载功能本身应该没关系 |
好的,看修复时区也是大佬PR的 😹,刚准备试试115离线下载。
|
应该一样的,我只测试了三种:
|
你的部署环境是什么,能发一下吗 |
|
我本地是mac,所以没有测出你这个问题,win10推测应该就是这个问题,我修复吧,当找不到Asia/Shanghai的时候,直接用UTC+8了,虽然这个在夏令时的时候可能会有问题 已修复,等下次115依赖自动更新到v1.0.17的时候应该就可以了 @anwen-anyi |
已测试,可用木的问题 |
顺便 问一下大佬 115 这个 我现在使用的是填写 cookie选项,工具使用的是https://gist.github.com/ChenyangGao/d26a592a0aeb13465511c885d5c7ad61 获取的 |
这个是仿照阿里云写的,参考文档 https://alist.nn.ci/zh/guide/drivers/115.html
|
QRCode那一栏有好多不同设备的,手机APP扫码后可以随意指定吗? |
可以的,他这token获取cookie的原理是根据参数来区分是哪个设备登陆的,你选择哪个设备,获取cookie就传哪个参数,其实就是从你那个py脚本里抄的 |
明白了~ 不过现在 |
👌我之后更新一下 测试了一下,win, mac, linux 三端都下架了 |