rssant icon indicating copy to clipboard operation
rssant copied to clipboard

无法使用hosts域名添加feed

Open 3401797899 opened this issue 2 years ago • 14 comments

使用dokcer部署rssant和rsshub,并让这两个container处于同一network下,可以通过container的名称进行访问,但是rssant无法添加类似这类hosts的rss订阅。 image

3401797899 avatar Jul 26 '23 06:07 3401797899

可能是这个原因,默认不允许订阅局域网地址 https://github.com/anyant/rssant/issues/119

guyskk avatar Jul 26 '23 15:07 guyskk

可能是这个原因,默认不允许订阅局域网地址 https://github.com/anyant/rssant/issues/119

我之前看了这个issue,已经开启了,尝试了直接使用本地ip可以,hosts域名不行。

3401797899 avatar Jul 26 '23 15:07 3401797899

容器内可能不识别宿主机的hosts文件配置,用container名称访问吧,把container名字改一改。

guyskk avatar Jul 26 '23 15:07 guyskk

容器内可能不识别宿主机的hosts文件配置,用container名称访问吧,把container名字改一改。

我在rssant容器里安装了curl和ping,可以ping通,并且通过链接可以获取到结果。

3401797899 avatar Jul 26 '23 15:07 3401797899

添加新订阅之后,订阅详情里面会有状态码等错误信息,看一下是什么情况。

guyskk avatar Jul 26 '23 15:07 guyskk

添加新订阅之后,订阅详情里面会有状态码等错误信息,看一下是什么情况。

添加不了,就是和图一样找不到任何订阅,感觉可能是代码内部有些地方无法解析这个链接。

3401797899 avatar Jul 26 '23 15:07 3401797899

添加新订阅底下的记录列表,有添加失败的项吗?可以点进去看一下详情。

guyskk avatar Jul 26 '23 15:07 guyskk

添加新订阅底下的记录列表,有添加失败的项吗?可以点进去看一下详情。

下面没有添加失败的项,只有图上那个。(。ӧ◡ӧ。)

3401797899 avatar Jul 26 '23 16:07 3401797899

添加新订阅之后,订阅详情里面会有状态码等错误信息,看一下是什么情况。

添加不了,就是和图一样找不到任何订阅,感觉可能是代码内部有些地方无法解析这个链接。

我知道了,确实是没有解析到这个链接。相关代码在这这里 https://github.com/anyant/rssant/blob/master/rssant_feedlib/importer.py#L213

guyskk avatar Jul 26 '23 16:07 guyskk

添加新订阅之后,订阅详情里面会有状态码等错误信息,看一下是什么情况。

添加不了,就是和图一样找不到任何订阅,感觉可能是代码内部有些地方无法解析这个链接。

我知道了,确实是没有解析到这个链接。相关代码在这这里 https://github.com/anyant/rssant/blob/master/rssant_feedlib/importer.py#L213

最近可以修复吗,没空的话,我明天可以试试能不能修复,然后提交pr。

3401797899 avatar Jul 26 '23 16:07 3401797899

你试一下把容器名称改成 rsshub.anyant 这样的名字(带一个点号就能正常解析了)

guyskk avatar Jul 26 '23 16:07 guyskk

这一块对URL校验需要比较严格,不太好修改代码 https://github.com/anyant/rssant/blob/master/rssant_common/validator.py#L59

guyskk avatar Jul 26 '23 16:07 guyskk

好的,我明天试试。

3401797899 avatar Jul 26 '23 16:07 3401797899

我有一个类似的问题,也是用docker部署rsshub和rssant image

YU-7 avatar Jan 22 '24 07:01 YU-7