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
3environment:
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
2environment:
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
5environment:
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,会根据两种不同的规则,生成订阅链接
- http://selfhost/ehentai/tag/artist:taihei+tengoku
- http://selfhost/e-hentai/tag/artist:taihei+tengoku
下面这个订阅链接是无效的
如果你想对订阅内容做出更多自定义,建议在rsshub库中直接看代码,会有相当详细的注释.
例如对ehentai.org的rss,阅读RSSHub/lib/routes/ehentai
文件下的代码,就可以配置更多自定义参数.
即使如此,订阅链接仍然有可能出错误,那么就可以提交issue了.一般几天之内会处理.