更好地使用 RSS 订阅喜欢的微博博主

平时我喜欢逛各种各样的网站,但实在是受不了各种纷乱的信息的烦扰,所以最近一直在用RSS阅读器来订阅我经常逛的内容。

其中也包括一些我挺喜欢的微博博主,但是微博这东西,本身肯定不会做RSS输出这种吃力不讨好的东西了,而且许多获取微博的接口都需要先登录,DIYgod 基于微博秀组件的接口做了个 转换工具,但不支持全文查看和图片,不太满意。后来发现了“微博看看”这个网站,但我实在是受不了它奇奇怪怪的排版,所以我写了个PHP写了个优化排版的程序,效果勉强能接受吧。但这一大堆正则表达式组成的代码真心恶心,难以维护,而且基于第三方网站来做的东西我始终都觉得不够稳定。

之前写的恶心代码:

之前写的恶心代码

偶然发现微博的手机版好像不用登录也能看到博主的微博主页列表,但我没太认真去注意。前段时间正好看到这篇文章,正好也提到了这一点。于是我花了一点儿时间,分析了下微博手机版的请求,参考了 DIYGod 的部分代码,写了个基于 Node.js 的版本,优化了许多细节的问题,比如查看长微博,图片,表情等等,这里就不再赘述了~

使用和搭建方法参考项目的 Github 主页

Github: https://github.com/zgq354/weibo-rss

已有 24 条评论
  1. 瞄了一眼,确实恶心。你这也算吃力不讨好吧,哈哈。
    前几天放假,我用Typecho做了个电影分享小站,欢迎来逛!另外欢迎注册发电影 :)

  2. 你使用什么rss阅读器呀

    1. 我是自己建了一个Tiny Tiny RSS,据说inoreader和feedly都很不错

  3. qinghong1 qinghong1

    微博档案好像要关站了,,博主你要多宣传你的rss应用啊,,我用inoreader 目前中国已经下线 theoldreader newsify都不错

    1. 应该没有关,只是首页显示关了,感觉现在这时候还是低调一些好

  4. hmm,我用的rss阅读器是在微软应用商店下的一个uwp应用Newsflow,反正我用的蛮不错的(现在不知道,毕竟几个月没碰电脑了,断网了QAQ)

    不过话说友链中我的博客的网址还没修改啊,好吧,可能是你太忙了忘了吧。。。请把iPixelOldC's Blog的链接改为https://ipixeloldc.github.io
    (修改的原因是,我在西数上面都实名验证了,还是不给我过,逼着我要备案。。。然而我网站在国外耶- -还有就是我要换新域名了,所以目前就改为github的链接比较好。
    其次目前暂未有文章更新是因为1,我断网断电子设备了,现在的回复是用我爸的流量和手机。2,hexo的主题修改太麻烦了,主题用的模板语言各不相同,有些ejs有些jade折磨人啊。。。所以打算用hugo了,怎么说我也会点go语言,它的模板库我还是会用的233)

    1. 啊,我也好久好久没上 Blog 了,这两天准备憋个大招

  5. Kay Kay

    微博秀的接口只能抓取一张图片,你这个好像可以获取到多张的

    1. 那当然,我直接解析了配图的数组

  6. 匿名 匿名

    生成的rss地址打不开
    提示信息如下:
    Not Found

    The requested URL /weibo/public/rss/2152196345 was not found on this server.

    1. 匿名 匿名

      博主建的没问题,是自建的出现这个状况。

    2. 是用最新的代码启动的吗,自建的话URL格式类似
      http://localhost:3000/rss/2152196345

  7. 匿名 匿名

    已放弃了,死皮赖脸的直接用站长搭好的了,[捂脸]

    1. 没事儿哈哈哈,有空我写个好点儿的搭建教程

  8. 坐等搭建教程,不会nodejs和docker有点难搞!这是我见过最好的微博rss无疑了。

    1. 猴哇,等我爆完期末考就写一个

  9. 阿叶 阿叶

    非常感谢。

  10. jacob jacob

    你好作者,我用了你这款rss订阅配合ifttt同步,发现有一位博主的RSS微博链接在ifttt上验证不过,而其它博主均没问题,问题链接{https://api.izgq.net/weibo/rss/1927070524},跪谢!

  11. lyon lyon

    为什么用3000端口呢,搭建的话256M小鸡够用吗

    1. 端口本身是不限制的,框架默认是3000,可以通过环境变量另外指定,或者也可以通过nginx之类的web服务器来反代。本身程序跑起来只占用几十M内存,自己搭建的话256M是够用的

  12. heywa heywa

    PM2 log: Script /root/weibo-rss/bin/www had too many unstable restarts (16). Stopped. "errored"

    用的宝塔面板pm2管理器,缺少模块吗?

    1. 手动启动一下试试?最好有启动失败的日志输出,才好定位问题~

    2. heywa heywa

      把下载到root文件夹的移到www就好了,

添加新评论