-
Notifications
You must be signed in to change notification settings - Fork 59
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
通用 CSS Selector 数据源无法正确处理相对路径 #1117
Comments
发一下网页源码(浏览器f12) |
我看了一下目前自带数据源订阅中的 css1.json 数据,里面所含站点的搜索页面都不是相对路径的链接,所以没有这个问题。 然后简单看了一下代码试图帮忙找到问题点,给我的感觉就是 baseUrl 的设计问题,修起来比较复杂(对我而言) 目前项目的设计看起来是先从输入的「搜索链接」中把协议、主机和端口部分猜出来当做 baseUrl,然后把在步骤 1、2 中拿到的 href 和 baseUrl 拼起来。但这样是不对的。 例如当前页面是 我提议把 baseUrl 这个输入框去掉(因为我想不到这有什么用),然后将这部分代码 animeko/app/shared/app-data/src/commonMain/kotlin/domain/mediasource/web/format/SelectorFormat.kt Lines 50 to 61 in c16c91a
替换成
( testcase in https://pl.kotl.in/vXwuLnxuR ) 然后现有需要进行 |
我们需要一个 multiplatform 的解决方案, java URI 只支持 JVM 平台. 但应该就是去把对应逻辑抄过来就行了 |
不用
|
baseUrl 是有用的,不能删 |
问题实际上是应该采用条目页面的链接作为 base url, 而不是基于搜索.
|
这会是一个重大 breaking change, 考虑兼容性, 可能不是很好改 |
问题描述
我有一个本地的资源库,通过「通用 CSS Selector 数据源」添加了一个自定义的数据源,后端分别尝试了 Caddy 的 file_server 以及 Python 的 http.server ,均因为相对路径的问题无法正常使用
复现步骤
python -m http.server
起一个 http serverhttp://192.168.2.1:8000/%E7%BB%93%E7%BC%98%E7%94%98%E7%A5%9E%E7%A5%9E%E7%A4%BE%20S01E01.mkv
而实际可播放的路径是
http://192.168.2.1:8000/%E7%BB%93%E7%BC%98%E7%94%98%E7%A5%9E%E7%A5%9E%E7%A4%BE%20%282024%29%20%5Btmdbid%3D234910%5D/%E7%BB%93%E7%BC%98%E7%94%98%E7%A5%9E%E7%A5%9E%E7%A4%BE%20S01E01.mkv
上面只描述了 搜索剧集->最终链接 的路径处理问题,在 搜索链接->搜索条目 这一步中的路径处理也是不对的。
Ani 版本号
3.12.0
操作系统
macOS (M 系列芯片)
应用日志
No response
The text was updated successfully, but these errors were encountered: