为什么用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. Android Studio中一套代码多版本打包

    一套代码达到以下效果: 打包不同applicationId能同时安装在同一手机上 不同logo,app名称, 不同第三方SDK接入配置(例如微信分享appid,激光推送appkey) 能区分debug ...

  2. 类型安全的 Go HTTP 请求

    前言 对 Gopher 来说,虽然我们基本都是在写代码让别人来请求,但是有时候,我们也需要去请求第三方提供的 RESTful 接口,这个时候,我们才能感受到前端同学拼接 HTTP 请求参数的痛苦. 比 ...

  3. webpack基础知识介绍

    1.开发模式 开发模式顾名思义就是我们开发代码时使用的模式 webpack默认只处理js文件,对样式是没办法处理的.因此要处理css资源需要引入CSS-loader 处理CSS资源 如果要使用 css ...

  4. 【Unity Shader学习笔记】Unity光照基础-高光反射

    1.原理 1.1.Phong模型 计算高光反射需要表面法线.视角方向.光源方向.反射方向等. 在这四个矢量中,我们实际上只需要知道其中3个矢量即可,而第4个矢量(反射方向r)可以通过其他信息计算得到: ...

  5. 关于『进击的Markdown』:第四弹

    关于『进击的Markdown』:第四弹 建议缩放90%食用 美人鱼(Mermaid)悄悄的来,又悄悄的走,挥一挥匕首,不留一个活口 又是漫漫画图路... 女士们先生们,大家好!  我们要接受Markd ...

  6. synchronized真的很重么?

    synchronized 是java中常见的保证多线程访问共享资源时的安全的一个关键字.很多人在讲到synchronized 时都说synchronized 是一把重量级的锁,那么synchroniz ...

  7. bintree

    Python实现二叉树的建立与遍历 创建(二叉)树节点类 class Node: def __init__(self,data,l=None,r=None): self.val = data self ...

  8. DataX异构数据源离线同步工具json文件配置说明

    DataX 是阿里开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL.Oracle等).HDFS.Hive.ODPS.HBase.FTP等各种异构数据源之间稳定高效的数据同步功能 ...

  9. Java随谈(六)## 我们真的理解 Java 里的整型吗?

    我们真的理解 Java 里的整型吗 整型是我们日常生活中最常用到的基础数据类型,看这篇文章之前,我想问: 我们真的像自己认为的那么理解 Java 内的整型吗? 也许看完本篇文章你就有自己的答案. C ...

  10. PyTorch DataSet Normalization torchvision.transforms.Normalize()

         特征缩放, 在这种情况下,我们不仅仅考虑是一个值的数据集,我们考虑的是具有多个特征和相关的值的样本或元素的数据集. 假如正在处理一个人的数据集,           归一化数据集有许多不同的 ...