我来重复造轮子了,做了一个专注于信息过滤的 RSS 阅读器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Rosen2
V2EX    分享创造

我来重复造轮子了,做了一个专注于信息过滤的 RSS 阅读器

  •  2
     
  •   Rosen2 2023-09-08 15:08:54 +08:00 20070 次点击
    这是一个创建于 768 天前的主题,其中的信息可能已经有所发展或是发生改变。

    缘起

    去年接触到 RSS 这个概念,一下子就被吸引了,终于可以摆脱推荐系统,自己掌握信息的来源了。特别是知道了 RSShub 之后,自己搭了一个实例,能订阅知乎、微博和各种社区,基本上靠微信公众号+RSS 就能满足我的阅读需求了。

    但是用久了也会出现问题,订阅的东西多了就有点信息过载了,就像微信公众号一样。于是我开始寻找能够很好阅读 RSS 的工具,我试过很多款,包括 Inoreader 、Feedly 、Reeder5 、Ego Reader 、Fluent Reader 等等。但发现都无法完全满足我的需求,于是决定自己做(程序员的快乐就是重复造轮子)。

    我期望的阅读器

    我期望的 RSS 阅读器大概是这样的:

    1. 支持移动端( Inoreader 、Feedly 、Reeder5 、Ego Reader 都支持,但是 Inoreader 、Feedly 、Reeder5 都是国内无法下载,比较麻烦)
    2. 有一个重点阅读列表和一个其他列表,我比较关注的信息会自动得进入重点阅读列表,这样我只用对重点内容阅读就好了,减轻我的阅读压力( Inoreader 支持)
    3. 在列表上就可以快速对文章进行操作,归档或稍后读,快速浏览信息( Inoreader 、Feedly 支持,但是不能一步解决,要滑动之后再选择,可能是怕你误操作,但我就想短平快)
    4. 能够通过多种条件对进行筛序,比如 RSS 源、关键词等(都不支持)
    5. 沉浸式阅读,能自动爬取全文并重新排版(这些 app 都或多或少支持,但是都需要手动加载或者手动触发,我希望当我第一次打开的时候就是全文)
    6. 能链接 Cubox (我常用的),将我的收藏同步到 Cubox 进行标注。(都不支持)

    于是就有了 ReadBot

    ReadBot

    ReadBot 是一款 IOS 的 app ,目前已经在 App Store 上线,请查看 App 链接

    在 ReadBot 中,目前支持的功能:

    1. 聚焦列表和发现列表,重点内容会自动进入聚焦列表,会自动识别封面图,以卡片的形式显示。卡片上会显示关键词、AI 摘要等信息。在两个列表中都可以进行快速的归档,快速消费信息。
    2. 支持对 RSS 进行特别关注,后续更新会自动出现在聚焦列表。
    3. 支持添加关键词或短语,阅读时看到感兴趣的长按添加即可。关键词同样可以关注,如果文章命中,会自动进入聚焦列表。
    4. 自动进行链接内容爬取并提取正文,统一排版。在阅读时对关键词进行高亮。
    5. 可以配置 ChatGPT ,自定义 AI 摘要指令,自动对聚焦内容摘要。
    6. 可以通过浏览器同名插件(ReadBot)进行 RSS 订阅,更方便。目前在 Chrome 和 Edge 已经上架。

    ReadBot 是使用 Flutter 开发的,之前没有开发 App 的经验,从 0 开始学起,优化了很长时间,目前觉得用起来体验比较顺畅,所以来做一波推广,哈哈哈。App 的交互目前还没有动画,比较生硬,后面会持续优化。功能也在持续添加中。

    请各位大佬指点!

    第 1 条附言    2023-09-15 14:43:09 +08:00

    最新版已经支持同步Cubox

    当用户点击收藏的时候,会自动将收藏的链接同步到 Cubox ,如果有识别出来的关键词,可以将关键词同步为标签

    第 2 条附言    2023-10-11 09:50:16 +08:00
    最新更新,支持多关键词筛选了,详见: t/980554
    第 3 条附言    2023-10-25 11:27:35 +08:00
    支持自定义主题: t/985188#reply0
    第 4 条附言    2023-11-06 11:28:13 +08:00
    支持了自动归档和后台更新: t/989010#reply0
    34 条回复    2023-10-25 11:28:03 +08:00
    lidayl
        1
    lidayl  
       2023-09-08 16:03:50 +08:00
    好奇你用的哪个库渲染的 html 我之前渲染 flutter_html 这个库渲染 html 卡的要死
    Rosen2
        2
    Rosen2  
    OP
       2023-09-08 16:06:13 +08:00
    @lidayl 我用的 inappwebview ,我之前试过 flutter_html ,比 webview 流畅一些,但是会有图片内存泄漏的问题,内存会飙涨。后面打算还是切换回 Flutter_html ,把内存问题解决一下。
    GLee9507
        3
    GLee9507  
       2023-09-08 16:06:40 +08:00
    没有 android 吗
    Rosen2
        4
    Rosen2  
    OP
       2023-09-08 16:0:41 +08:00
    @GLee9507 过段时间会适配 Android ,等功能稳定了
    InDom
        5
    InDom  
       2023-09-08 16:09:16 +08:00
    算围城么,同一个领域,隔壁帖子:

    [做了个艰难的决定,给自己的站点上线了关站倒计时](/t/972067)
    Rosen2
        6
    Rosen2  
    OP
       2023-09-08 16:14:22 +08:00
    @InDom 哈哈哈,可能就是个围城吧,自己喜欢没办法
    vokins
        7
    vokins  
       2023-09-08 20:18:04 +08:00
    请问下,有支持 ipad 的打算吗?谢谢
    Rosen2
        8
    Rosen2  
    OP
       2023-09-08 20:24:50 +08:00
    @vokins #7 大屏需要重新设计 UI 交互,工作量会比较大,不在近期考虑范围内,后面再看看用户的诉求,如果多的话可以考虑适配一下
    NewYear
        9
    NewYear  
       2023-09-08 20:38:44 +08:00
    老早就想做 RSS 阅读器了,记事本写了不少需求/实现的想法,不过还没实现。

    可惜啊,RSS 是真的没落了。
    Rosen2
        10
    Rosen2  
    OP
       2023-09-08 20:45:35 +08:00
    @NewYear #9 是的,没多少人用了,但是确实喜欢,可能只有喜欢才能坚持下去吧
    aitianci
        11
    aitianci  
       2023-09-08 22:05:17 +08:00
    我之前一直是 Inoreader 的 Pro 用户,那会儿黑五有买一年送半年,一年是 30 美元,折合 20 一年这价格就还好,现在直接涨到 90 美元一年,我干脆用回免费。说实话这么搞真的很难受,总感觉会倒闭。
        12
    iyeatse  
       2023-09-08 22:11:32 +08:00 via iPhone
    首次打开一卡一卡的,要不要试试 impeller?
    另外你这个包大小有点大啊
    Rosen2
        13
    Rosen2  
    OP
       2023-09-08 23:38:45 +08:00
    @aitianci #11 确实有点贵,我之前买过一个月体验,花了 10$,感觉并不值
    Rosen2
        14
    Rosen2  
    OP
       2023-09-08 23:43:42 +08:00
    @iyeatse #12 是新手引导进入 APP 之后有点卡吗?我研究一下,新手引导平时很少被测试到,可能漏过了。impeller 我研究一下,我也是最近几个月才可能学 Flutter ,还不太了解。App 太大主要原因是启动图 x2 、x3 分辨率太大导致的,占了 20M ,打算优化来着,不是个紧急事项就先没弄了。
    yoghurtguy
        15
    yoghurtguy  
       2023-09-09 20:08:34 +08:00
    正在试用,没看到同步 cubox 的功能啊
    Rosen2
        16
    Rosen2  
    OP
       2023-09-09 20:26:31 +08:00
    @yoghurtguy #15 开发中,大概下周会更新
    Rosen2
        17
    Rosen2  
    OP
       2023-09-09 20:32:28 +08:00
    @yoghurtguy #15 感谢使用,欢迎提建议
    roding
        18
    roding  
       2023-09-15 10:10:09 +08:00
    昨天刚下载 reeder5 想找个可以手动离线缓存(包括图片)的阅读器,一直没找到,楼主你的 app 支持吗?
    Rosen2
        19
    Rosen2  
    OP
       2023-09-15 10:26:39 +08:00
    @yoghurtguy #15 新版本已经支持
    Rosen2
        20
    Rosen2  
    OP
       2023-09-15 10:28:29 +08:00
    @roding #18 是想导出备份吗?我后面考虑一下
    roding
        21
    roding  
       2023-09-15 12:06:53 +08:00
    @Rosen2 #20 不是想导出备份,是想上地铁前更新一下某个文件夹的订阅,这个文件夹的订阅会下载好全文和图片,方便在地铁上无网络的时候阅读。
    Rosen2
        22
    Rosen2  
    OP
       2023-09-15 12:19:23 +08:00
    @roding #21 明白了,我认真考虑下这个需求
    roding
        23
    roding  
       2023-09-15 14:22:50 +08:00
    @Rosen2 #22 已下载支持,期待更新!
    Rosen2
        24
    Rosen2  
    OP
       2023-09-15 14:40:25 +08:00
    @roding 谢谢
    wcyl
        25
    wcyl  
       2023-09-15 17:03:24 +08:00
    1. 电脑 chrome 插件能添加 rss 源同步到手机上 好评

    2.手机上添加部分 rss 会提示失败

    比如 云风的 blog https://blog.codingnow.com/atom.xml

    3. 我的理解是聚焦是聚焦是看最新的未看的文章, 发现是看历史文章, 不知道对不对. 但是标题和实际有些模糊

    而且发现只有部分 rss 是有内容的 其他都是空的
    Rosen2
        26
    Rosen2  
    OP
       2023-09-15 17:10:42 +08:00
    @wcyl #25 感谢使用。第二点我排查下,聚焦是重点关注的内容,比如特别关注的 RSS 源的文章、包含特别关注关键词的文章。如果命中规则,会自动更新到聚焦里。“只有部分 rss 是有内容的,其他都是空的”这个能给个例子吗?
    wcyl
        27
    wcyl  
       2023-09-18 10:50:47 +08:00
    @Rosen2 #26 我知道了, 应该是你隐去了已读文章.

    不过我感觉这倒是大可不必, 置灰已经是很好的提示了.

    由于我订阅的 rss, 不是偏新闻类(阅后即丢) 而是偏技术类的, 很难一次全部看完 所以才遇到刚刚的问题

    不过这也说明了, 友好的 产品使用设计 真的很难
    Rosen2
        28
    Rosen2  
    OP
       2023-09-18 13:59:47 +08:00
    @wcyl #27 点击收藏,下次想读在收藏里面读是不是可以呢?我可以把收藏列表的入口放到更容易找的地方,比如侧边栏或者顶部按钮。

    https://blog.codingnow.com/atom.xml ,这个不能订阅的问题解决了,是因为这个编码是 gbk ,不是 utf8 ,新版本已经支持 gbk 编码了,app 在审核中了。感谢反馈。
    wcyl
        29
    wcyl  
       2023-09-18 14:34:55 +08:00
    @Rosen2 #28 点赞楼主 效率真高. 等待 app 的更新

    收藏确实可以解决我的问题

    不过要是像公众号那样 可以通过每个文章 或者关注列表看到历史文章就更棒了.

    毕竟看过的文章刷新就没了, 也很难重新找回, 这样会让用户有一种 文章看过就会没有的丢失感.

    当然已经很棒了, 这就当我可有可无的建议

    tips: 也许我真正需要的是更自由的, rss 版的公众号.
    Rosen2
        30
    Rosen2  
    OP
       2023-09-18 16:06:50 +08:00
    @wcyl #29 我也比较喜欢公众号的设计,APP 里很多地方也是参考了公众号,公众号的一个问题是不能筛选和过滤,订阅太多看不过来,所以我在 APP 里会重点开发筛选和过滤功能。

    很棒的建议,我会认真考虑的
    88268459
        31
    88268459  
       2023-09-20 09:54:31 +08:00 via iPhone
    喜欢的东西一定要支持一下
    Rosen2
        32
    Rosen2  
    OP
       2023-09-20 10:20:29 +08:00
    @88268459 #31 感谢,产品还有很多不足的地方,会持续更新,欢迎提建议
    res1
        33
    res1  
       2023-10-19 23:46:36 +08:00 via Android
    期待安卓平台
    Rosen2
        34
    Rosen2  
    OP
       2023-10-25 11:28:03 +08:00
    @res1 #33 好的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5846 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 02:40 PVG 10:40 LAX 19:40 JFK 22:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86