我的RSS解决方案

作者: 古二白 | 来源:发表于2018-07-14 22:30 被阅读6次

    在信息爆炸的时代,脑子很容易被各种信息塞满,一个人常常会陷入只有各种输入而没有任何输出的境地,没有输出就算了,这种情况往往还伴随着整个脑子里全是别人灌输而来的思想,没有时间进行自己的思考,刷完微博还有知乎,看完知乎还有即刻,还有一些如36kr,Infoq,华尔街见闻,知名的技术博客,Pinterest,Instagram,等等。整个过程占用大量的时间,看不完的,就像游戏是玩不完的,剧是追不完的,综艺是看不完的等等一样,关注资讯、技术博客、业界新闻等可能出发点并不是娱乐消遣,态度上还是比较积极向上的,但由于整个过程自己一直去刷新,一直有新内容,相对于内容与资讯提供商来说,用户还是处理太过于被动的位置。

    在思考自己要handle多少资讯、信息源的时候,要做减法,而不是做加法。加法很容易做,我以后每天都要读经济新闻,看一出是一出,好嘛,也就一星期,过后就忘了,这之间还有其他的类似事物出现,有可能是真心想要看经济新闻,学习一些东西,但不总是能想起来,这个事情会被太多事情冲掉,难以维护。

    信息源很多,如果有一个地方就像学校的新闻公告板一样,可以统一管理自己关心的各种信息源,不用去记它们各自的URL,有更新时会有新的公告张贴出来,那么自己只需要定时去这个地方看一下是否有新的自己关注的任何一个方面的新消息即可,不用时不时去垠神的博客看是否有更新,不会忘记某个信息源,同时,最重要的,把所有的信息源维护到一起,一经对比,很容易发现一些相对其他来说没有那么重要,给了自己舍弃的理由,而且不用切换于各APP和网站,减少了操作的时间,只需要固定时间(比如每3天)来这里看一次就可以了,不会有任何的遗漏。

    而这,就是RSS所做的事情,关于RSS具体是什么阮一峰有一篇文章讲得比较清楚,我上面主要讲了从需求、功能、意义上面来说,RSS为什么存在。


    RSS阅读器

    Inoreader-- --可能是目前最好用的RSS阅读软件

    对比了一些RSS阅读器之后,还是选择了Inoreader(当然搭梯子还是需要的😕)。
    这一款综合素质最好,顏值高就不说了,本身提供了一些信息源,比如Rolling stones杂志,省去了自己去搜的功夫。同时,有一些RSS仅推送过来标题或brief信息,Innoreader提供了一个按钮,可以在它内嵌的阅读器内直接把源网页加载过来,比如下面的印象笔记博客的一篇更新:

    brief

    点击茶杯按钮后便得到了全文,不用再跳转到原网站,非常方便:


    全文

    同时,它的搜索功能也非常强大,比如36kr与华尔街见闻的更新量是非常非常多的,不可能一篇一篇读完,对我来说,我也不需要了解到那么多消息的细节,我可能就是要看一个总结一样的东西,知道大体上发生了什么,对真的会感兴趣的才会去细看。
    36kr有每日晚报,华尔街见闻有早餐fm,通过这些关键字可以直接搜出相关的文章,可以直接概览,思路无比清晰,效率不是一般的高。


    早餐fm
    kr星晚报

    扫完资讯集合简述之后,整体标为已读就好了,不会损失任何关注的信息。
    在截图中可以看到,它支持将文章按各种特点进行分类,各种方式搜索,显示已读未读,加入星标、分享至印象笔记等,真的可以说是有丶强大了。

    当然,它还有一些更高阶的功能,需要付费才能使用,有需求或者有兴趣的同学可以尝试一下,这里不再细说。

    Emacs做RSS阅读器

    没错,Emacs也可以做RSS阅读器,惊不惊喜、意不意外。
    转念一想的话,一个伪装成编辑器的操作系统可以读RSS好像也还说得过去。Elfeed这个Package为Emacs提供了这个功能。
    在我痴迷于要用Emacs处理日常所有事物的阶段(多亏这个想法和实践没有持续多久),还是尝试了一下子这个方案的,在这里再回顾一下。

    需要的Package为elfeed,elfeed-org,安装好后需要进行简单的配置,在.emacs文件里配置rss源:

    (setq elfeed-feeds
          '("http://36kr.com/feed"
            "http://blog.yinxiang.com/feed/"))
    

    保存配置生效后,M-x elfeed会出现列表页面。


    elfeed列表页面

    在要看的文章上按回车即在Emacs内看文章。


    文章效果图
    Emacs也是可以显示图片的,可能还需要一些配置,在列表页面按s也可以进行各种搜索,比如根据几个月前的@3month-old,是否已读+unread,tag等等来进行搜索。

    如果嫌弃这个读feed页面有点丑的话,按b可以自动打开浏览器读这篇文章,有一堆的快捷键与操作,功能还是比较强大的。

    它会在本地建立index文件,相当于它的database,位置在~/.elfeed/index,建议把它也放到onedrive文件夹下实现多机同步。

    在配置中还可以为RSS源添加tag、分类等,方便管理和搜索。
    但是这种基于elisp配置的方式管理起来还是有一些不方便,Emacs很厉害、极有灵性的一个方式是可以通过解析org-mode文件的方式自动生成配置,做到了语义化和功能化的两全,这个就需要用到elfeed-org包了,来解析这种配置,这种配置管理起来就非常简单了,且清晰明了,效果如下:


    org-mode管理rss源配置

    这篇文章详细介绍这种模式的使用方法与配置,感觉还是蛮值得一试的。

    很明显,用Emacs可以做很多事情,想到的以及想不到的,但每做一件事情,都要引入一些package,以及一些用法,配置,一堆快捷键,cool倒是cool,花费的时间会让人觉得不一定值得。


    RSS源的获取技巧

    一些传统的博客或者资讯网站比如36kr往往是直接提供了RSS源的,这种一般到网站主页搜索RSS关键字或者寻找RSS的标示图标就可以得到。


    RSS标志

    feed43

    但是像垠神博客这样,专门写过一篇文章讲自己为什么不开RSS源的原因,意思是我写的内容你能看到你得来我网站这里,是你想看的,而不是我主动推送给你消息让你看的,不想看可以别看,又不是我让你看,所以你不要乱BB。。(垠神就是这么任性)

    但博客网页本身结构是很简单的,垠神甚至连分页都没有做,这时可以使用feed43来结构化提取信息,从而生成相应的RSS feed。

    跟着步骤一步步制作就好了,可能需要一点点html知识,难度不大,比较容易就可以获取这些feed。不过根据这种方式做出来的源,可能会只能收到标题,知道有更新这么一回事,也是RSS的作用之一吧,感觉不是那么完美。

    制作feed页面

    然后把制作出的链接放到Inoreader中添加就可以了。


    feed43制作的垠神博客源

    网页源代码搜索

    还有一些博客比较羞涩,比如The Official Microsoft Blog,在首页搜rss,feed或者找图标都找不到,这时可以尝试鼠标右键,查看网页源代码,再搜rss和feed,可能就会有所收获,这种情况还是见过蛮多次的。

    隐藏在网页源码中的RSS源

    知乎专栏

    知乎专栏的更新知乎本身会推送,但文章较长的话当时不一定能看完,还是建议用RSS把知乎专栏的更新与查看维护到特定的地点。知乎本身未提供这种源,上面的方法都不怎么好使,但肯定有好人有过这个需求并且解决掉了这个问题,Github上真的是什么好东西都有。

    有现成的源码搭好的服务供我们使用,需要做的,只是把关注的专栏维护到Inoreader中即可。

    这是我关注的知乎专栏在Inoreader中的展示。


    Inoreader中的知乎专栏

    微博

    微博内容同样是可以的,开源社区真的是什么都有。
    关注是基于用户的,比如关注刺猬乐队的微博,那么为这个用户可以生成一个feed,添加入Inoreader即可。在该阅读器中,RSS读微博效果还是蛮不错的。

    这是项目服务

    微博RSS

    其实现在这些能想到的,常用资讯源包括上文未提到的Instagram等,只要有心,搜索一下,基本都有现成的解决方案,除了微信公共号。在搜狗搜索微信文章时可以看到每一步都生成了各种token什么的乱七八糟,里面的加密反爬虫技术可以说是比较高级了。但也不是绝对的不可能,只是比较麻烦而已,比如使用PhantomJS+Selenium等等,可以进行尝试。
    此外,像微博这样,一个链接只能关注一个用户,添加时会感觉有点麻烦,这里有个想法是基于微博本身的api,与每个用户的id,可以写一个东西,生成该用户目前已关注的所有用户的一个个性化的RSS源,在用户体验上或许能改进不少,包括知乎也是。

    目前对RSS的使用是每三天通过Things提醒我看一次,中午花一个多小时的时间,也就过完了,不会错过任何真正关心的资讯,不会处于一直切换各个软件一直刷新的无尽焦虑状态,再通过定时任务提醒机制让自己不会忘掉去读RSS,这样一个圈下来,整体的运作还是蛮OK的。

    以上。

    相关文章

      网友评论

        本文标题:我的RSS解决方案

        本文链接:https://www.haomeiwen.com/subject/mxaypftx.html