rsshub 部署

主要订阅内容

  • [x] 微博
  • [ ] eh
  • [ ] 哔哩哔哩
  • [ ] 公众号(发现完全不看公众号)
  • [ ] 少数派
  • [ ] 论文期刊(读研再说吧)

dependence

  • docker
  • docker-compose
  • rsshub
  • rssradar

初次部署

使用本地 RSS 客户端来浏览在线 RSS 帐户
客户端用fluent reader 账户用inoreader
对于eh可以直接使用,但对于exhentai,好像只能自己部署来实现
放弃项目


第二次部署

重新启动!
用omnivore之后,为了订阅微博上的关注,在软路由上重新部署了rsshub.

部署很简单,建议使用docker-compose部署,详情见Docker Compose 部署.

最大的难题在于,pve上,给ubuntu虚拟机的磁盘大小不够,导致docker-compose up -d时,磁盘爆了,虚拟机挂掉
解决见[[07archive/tech/pve下的虚拟机扩容|pve下的虚拟机扩容]],[[07archive/tech/pve lvm磁盘管理|pve lvm磁盘管理]].

使用

rsshub衍生的浏览器插件chrome rssradar能够简单地生成rss订阅链接
在插件设置中,将RSSHub 实例改为自己部署的ip/域名:port

微博图片设置

微博为了商业利益,限制了跨域名图片加载.如果不修改docker-compose.yml文件,微博图片无法加载.
这里可以使用cdn,百度或者wordpress的服务
我使用的wordpress
docker-compose.yml中添加

1
2
3
environment:
HOTLINK_TEMPLATE: 'https://i3.wp.com/$${host}$${pathname}'
HOTLINK_INCLUDE_PATHS: /weibo

微博group订阅

已经不再使用,重新对每个订阅
displayArticle参数使用不了

导致

微博内容抓取不全

一个一个生成订阅rss是不是很麻烦?其实可以直接订阅关注的某一个group.
参考微博 group订阅配置
根据教程获得group cookie与group id

group cookie,就是SUBP=......那一大串,group id就是gid=后面的数字
填入docker-compose.yml中

1
2
environment:
WEIBO_COOKIES: group cookie

生成指定group的订阅链接http://selfhost/weibo/group/group id

WARNING
由于微博官方未提供自定义分组相关 api, 此方案必须使用用户Cookie进行抓取
因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知
微博用户 Cookie 的配置可参照部署文档

微博路由template

weibo/user/5734186676/readable=1&showEmojiForRetweet=1&showTimestampInDescription=0&displayArticle=1&displayComments=1&showEmojiInDescription=1&showLinkIconInDescription=0
具体参数解释可以看这里

ehentai设置

查看你的ehentai cookie中的内容并填入docker-compose.yml文件

1
2
3
4
5
environment:
EH_IPB_MEMBER_ID: YOUR_ID
EH_IPB_PASS_HASH: YOUR_PASS_HASH
EH_SK: YOUR_SK
EH_IGNEOUS: YOUR_IGNEOUS

如果账号有exhentai的权限,就能在exhentai.org的cookie中看到igneous值.
rsshub在路由层面进行了处理,会自动进入exhentai画廊.

主要用来订阅Artist或者Group.因为ehentai普通用户只有100个tag的订阅权限.

暂时还没想好ehentai的rss订阅链接怎么处理.
配合qbtorrent自动化下载也许是个好主意

订阅链接出错

要注意,rssradar生成的订阅链接不一定正确,可能出现订阅链接无效的情况
例如想要获取e-hentai.org网站的订阅链接,2024/5/12时最新的rssradar,会根据两种不同的规则,生成订阅链接

如果你想对订阅内容做出更多自定义,建议在rsshub库中直接看代码,会有相当详细的注释.
例如对ehentai.org的rss,阅读RSSHub/lib/routes/ehentai文件下的代码,就可以配置更多自定义参数.

即使如此,订阅链接仍然有可能出错误,那么就可以提交issue了.一般几天之内会处理.