msterzhang / onelist

一个类似emby的专注于刮削alist聚合网盘形成影视媒体库的程序。
1.37k stars 122 forks source link

一个关于播放路径的问题 #61

Open zkawing opened 1 year ago

zkawing commented 1 year ago

发现一个播放路径不是alist中实际下载路径,导致播放失败的问题。

假设alist服务端地址为alist.com, 用户user1, 在alist中设置user1用户的基本路径为“/user1”, 挂载了一个目录A(假设A中有子文件夹名为“电影”,“电影”目录中有文件“1.mp4”),挂载路径为“/user1”

在alist中: 登录用户user1,此时url为“alist.com”,看到的内容为“电影”, 进入“电影”文件夹,此时url为“alist.com/电影”,看到内容为“1.mp4”, 点击“1.mp4”,此时,网页端用户访问的url为“alist.com/d/电影/1.mp4”, 实际下载1.mp4的url为“alist.com/d/user1/电影/1.mp4”

在onelist中: 添加一个媒体库“B”,使用域名alist.com,账号user1, 然后,在媒体库“B”中挂载目录“/电影”, 此时,刮削可以正确读到“/电影”中的内容“1.mp4”, 接着,在媒体库“B”中播放“1”,自动生成的播放地址为 “alist.com/d/电影/1.mp4”, 然而alist的实际路径应为“alist.com/d/user1/电影/1.mp4”, 于是播放失败

经过测试,只有将目录A直接挂载在alist的根目录“/”下,且user1挂载路径为“/”, 才能正常播放(因为此时实际下载url与播放器生成url路径相同,均为“alist.com/d/电影/1.mp4”)

不知onelist能否读取到alist用户实际挂载的路径,从而生成正确的播放地址