写这篇博文是为了补一个旧坑,不过时间隔得太过久远,记忆都模糊了……
自托管 RSSHub #
阶段1:白嫖公共实例 #
刚接触 RSSHub 的时候一切都可以直接白嫖公共实例 rsshub.app,但后来不知道是因为 R18 本身还是 R18 流量太大的原因,公共示例不再支持 Pixiv,有 P 站需求的白嫖党就得动脑筋自谋出路了。
阶段2:白嫖 Heroku #
我最初是将 RSSHub 自托管在云服务商 Heroku 那里,使用的当然是免费方案,只要验证信用卡。
用法很简单,就是创建一个 GitHub 账号,fork RSSHub 项目,然后在 Heroku 后台关联自己的 GitHub 账号,导入 RSSHub。
可惜好景不长,Heroku 不堪亏损悍然取消了白嫖党的饭票,可怜的白嫖党只能卷铺盖走人了。
阶段3:本地自托管 #
RSSHub 需要部署在服务端,不过服务端不一定非得是别人家的服务器,也可以是本机。参考官方文档用 Docker 自建的方法,之后将订阅源里的 https://rsshub.app
替换成 http://localhost:端口号
就可以实现自产自销了。不过本地自托管的缺点是不能保证服务时刻在线,随叫随到、予取予求;每次都要先跑一遍 Docker 把服务开起来,再去 RSS 阅读器里刷新订阅源,实在是有些烦琐。
阶段4:白嫖 Vercel #
其实一开始就可以选择白嫖 Vercel 的,只是我被验证手机号这个拦路虎挡了好久。Vercel 对手机号的要求甚至比 PayPal 还严格,不管怎么换纯净 IP,它都死活不让你用 GV 验证。我都已经忘了最后是怎么过关的,好像是在 App Store 下了个虚拟号应用租了个号码过关的。
之后的用法跟 Heroku 大同小异。
配置 Pixiv #
想要用 RSSHub 拉取 Pixiv 上的内容需要获取 Pixiv Refresh Token,可以理解成 RSSHub 拿了你的账号去登 Pixiv,具体方法请见 Retrieving Auth Token。这一步不算太难,只是我试了好多次,在 Safari 和 Firefox 上都失败了,最后还是在 Chrome 上操作成功的。
当时不知何故嫌 RSSHub 默认的图片反向代理太慢,于是用
pixiv.cat 给的使用 Cloudflare Workers 自托管反向代理的方法,新注册了 Cloudflare 账号,白嫖了他们家的 Workers。步骤是在左侧栏中找到 Workers &
Pages,新建一个 Workers,点击右上角的 Quick edit 进行编辑,复制粘贴 pixiv.cat 教程里给的代码,然后保存好 Workers 的链接(xxx.workers.dev),用作之后的 PIXIV_IMG_PROXY
环境变量。
最后在 Vercel 上进行配置:前往自己的 RSSHub 项目,在设置中添加环境变量 (Settings > Environmental Variables) PIXIV_IMG_PROXY
(Pixiv 图片的反向代理)以及 PIXIV_BYPASS_CDN
和 PIXIV_REFRESHTOKEN
。