为什么用RSS,能怎么用RSS订阅微信公众号

建议信息聚合(Really Simple Syndication, RSS)在08年我第一次摸到自己家电脑时就给我留下了印象,当时还想这打开都啥玩意呀怎么一堆编码,好多网站还都有,只怪当时无知,年少不知RSS好。RSS跳过了平台,更方便快速地获取各渠道来源的订阅信息。在平台日益封闭、推荐算法日益精准、各大APP日益臃肿(没错就是张小聋的大而丑)的今天,若能使用RSS获取信息,也算是稍稍打开信息茧房一丝缝,获得稍好阅读体验的一种方法。

RSS阅读器尽管关了许多,但仍然有新的产品运营,我目前使用的时Fluent Reader。然而最难解决的时RSS源的获取,有的网站还提供官方RSS源,不过如今是越来越少了。说到微信,平台封闭性很强,过去的微广场等都被封杀,如今的搜狗微信也无法再多显示哪怕第二条文章推送。本文所采用的feed43方法实际是通过搜狗微信来解决的,尽管操作简单方便,但局限性很明显,对有频繁推送的公众号是能力不足。并且feed43免费套餐更新频率低(6小时),适用于低频少量更新的公众号。

此外此处也介绍一下其他微信公众号转RSS或者获取RSS源的方法

  1. Huginn,这是需要自己部署的平台,之前笔者在heroku上试过一次,但如果没有自己的服务器效果并不好,且具有较高操作门槛。然而其信息源同样是搜狗微信,那么仅能获取第一条文章推送的局限性依旧存在。因此笔者不建议采用该方法。不过额外提一句,Huginn是个很强大的工具,作为私有IFTTT(If This Then That),能够监控全网数据,适当使用相信能实现巨大价值。
  2. RSSHub,似乎有时候上不去?平台上已有诸多RSS源,然而在笔者写文时发现无法使用这些源。也可自己部署,不过这又有服务器的问题了。
  3. EFB,聊天机器人,从网页微信获取信息再在其他平台转发转换。这是网友所提方法[1]。不过局限性也很明显,网页微信我登不上了,此处我祝张小聋****
  4. feeddd
  5. 其他付费渠道,如WeRss(似乎目前不开放新用户了),瓦斯阅读,VReadTech,今天看啥(似乎不太好上?),...

Feed43的使用

Feed43由来已久,根据HTML标志爬取静态网页中的内容。进入官网https://feed43.com/后就可以直接创建RSS源了,不过也可以注册一个用户,用于管理自己的源,还可以对RSS链接个性化重命名。

创建的过程非常简单,根据其步骤操作即可。以公众号锌刻度为例进行示例,首先找到其微信号为znkedu。在搜狗微信对应的搜索网址为https://weixin.sogou.com/weixin?query=znkedu,其他公众号只需修改等号后的红色部分。确认无误后填入Feed43的URL框即可。值得注意的是有的微信号能搜出多个公众号,这块没关系,后面会进行筛选选择。



点击Reload,HTML代码就被加载显示出来了。第二步对特征HTML提取,对不熟悉HTML的小伙伴可以先在原网页用F12开启网页代码检查窗口,对元素进行定位。能够发现最新文章的链接对应的HTML字段。不同公众号其区别仅在于文章标题和网址的不同,因此可以给Feed43标志语段如下。其中{%}表示所要提取的内容,此外还有{*}类似通配符表示任意字符。提取内容按顺序{%1}、{%2}排列。点击Extract,可以看看所提取内容是否正确。此处也对搜出多个公众号的情况进行了处理,"account_article_0"字段表示第一个公众号,"account_article_1"表示第二个,以此类推,因此若按微信号搜索,第一应当都是所要的公众号,只需保持该代码即可。

<a target="_blank" uigs="account_article_0" href="{%}">{%}</a><span>

确保所提取内容正确后进入第三步,编辑RSS相关信息,如源名称、来源链接、描述等,以及最重要的RSS输出选项。以笔者所设为例,标题为{%2},即为文章题目,内容也为该题目,而全文链接即网页所提链接。点击Preview可以查看RSS生成信息

最后生成的URL即可提供给RSS阅读器作为源使用。也可以通过Change file name来自定义URL。

自此整个生成RSS源的过程就完成了

局限

最大的局限性在开头就说过,搜狗微信的来源仅能使用最新文章,很明显,这样的方法可能只适用于一天或者更长时间才发一次推送,且一次推送仅有一篇文章的情况。

此外,若仔细看HTML中提取的{%1}字段,可以发现这个网址和普通的网址并不一样,也并非mp.weixin.qq.com域名。网友也指出这个所提取的网址是有时效性,需要转换,以及直接使用其前半部分需要验证码等问题。目前我所使用的阅读器可以使用加载网页在浏览器中使用完整的网址用于跳转,这样应当是模拟了用户点击链接后的操作,大概吧(我没学过HTML,基直觉理解如有错误还请指出)。

总而言之,本文的方法只能聊胜于无,真正要看内容需要多一级浏览器的跳转,而搜狗微信什么时候会不会又有什么其他操作也不好说。且用且看吧。不管怎么说,对于深恶痛绝微信的我来说,也算一个聊胜于无的方法,至少扫一眼标题也能看个大概了。

这篇文章也是输出了一些情绪,实在是对大而丑多年来的不满。

RSS订阅微信公众号初探-feed43的更多相关文章

  1. 用RSS订阅微信公众号

    现在用RSS的人应该不多了,不过还是写一下吧. 一.付费服务:今天看啥 1.付费原因: 目前,网上几乎没有免费的用RSS订阅微信公号的方法,所以我推荐的是付费方法: 具体使用的服务是今天看啥,服务还是 ...

  2. RabbitMQ 一二事(3) - 订阅模式(微信公众号模式)的应用

    之前讲的消费者互相可以把队列中的消息全部读取,但是不是读完整的所有信息 那么采用订阅模式就行,这就是微信公众号的模式, 比如10个人订阅了我的公众号"BeJavaGod",当我发送 ...

  3. 微信公众号订阅号以及服务号通过网页授权获取用户openid方法

    微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 官方流程 网页授权流程分为四步: 1.引导用户 ...

  4. 打通WordPress和微信公众号

    现在还坚持写博客的人越来越少,我的博客这几年也更新很少.写博客文章的人少了,有不少人都转战到微信公众号里去写文章了.相对于博客,微信公众号(特别是订阅号)是一个相对封闭.去中心化的平台,在移动互联网时 ...

  5. 快递Api接口 & 微信公众号开发流程

    之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...

  6. 用java开发微信公众号:接收和被动回复普通消息(三)

    上篇说完了如何接入微信公众号,本文说一下微信公众号的最基本功能:普通消息的接收和回复.说到普通消息,那么什么是微信公众号所定义的普通消息呢,微信开发者文档中提到的接收的普通消息包括如下几类: 1.文本 ...

  7. 基于NodeJS微信公众号

    最近重新研究了微信公众号的高级接口,原来也利用C#或JAVA写过微信公众号,主要是消息的基础接口. 由于当时不知道微信公众号可以申请测试公众号,微信测试公众号基本上没有任何限制,对于开发来说是一个不错 ...

  8. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)

    本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...

  9. 使用NW.js封装微信公众号菜单编辑器为桌面应用

    开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...

随机推荐

  1. 【算法】计数排序(Counting Sort)(八)

    计数排序(Counting Sort) 计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中. 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范 ...

  2. 安装Speedtest到CentOS(YUM)

    Speedtest是一个由Python语言编写的一个网络测速脚本,提供多个外网的测试站点,我们可以使用它测试网络的IO速度. 如果由于网络问题导致无法下载软件包,则可以通过安装模块到Python的方式 ...

  3. nacos 快速入门

    每日一句 外表可是具有欺骗性的. 每日一句 No victory comes without a price. 凡是成功就要付出代价. 概述 这个快速开始手册是帮忙您快速在您的电脑上,下载.安装并使用 ...

  4. [KDTree]数列

    NKOJ传送门 describtion 给你一个序列,每个序列有编号(它本身的位置),标识符,数值. 有4种操作 op=0:l,r,x,y将编号在[l,r]的数值x+y op=1:l,r,x,y将标识 ...

  5. 牛客多校赛2K Keyboard Free

    Description 给定 \(3\) 个同心圆,半径分别为 \(r1,r2,r3\) ,三个点分别随机分布在三个圆上,求这个三角形期望下的面积. Solution 首先可以固定 \(A\) 点,枚 ...

  6. WIN32 API 获取文件版本信息

    CString strVersion; CString strPath(_T("xxxxxxxx.exe")); // 读文件信息 DWORD dwVerHnd = 0; DWOR ...

  7. 分享一个基于 netty 的 java 开源项目

    1.简介 中微子代理(neutrino-proxy)是一个基于 netty 的.开源的 java 内网穿透项目.遵循 MIT 许可,因此您可以对它进行复制.修改.传播并用于任何个人或商业行为. 2.项 ...

  8. Xshell缺失mfc110u.dll文件解决方案(有下载链接)

    解决方案 把下面两个文件都下载安装就可以了. 1.vcredist_x86.exe链接: https://pan.baidu.com/s/1njbNHdjqH6x34GQvj4BTBg提取码: pwq ...

  9. SAP 动态选择屏幕实例

    DATA:BEGIN OF gs_sel, werks TYPE marc-werks, "工厂 matnr TYPE mara-matnr, "物料 mtart TYPE mar ...

  10. Node.js精进(6)——文件

    文件系统是一种用于向用户提供底层数据访问的机制,同时也是一套实现了数据的存储.分级组织.访问和获取等操作的抽象数据类型. Node.js 中的fs模块就是对文件系统的封装,整合了一套标准 POSIX ...