RSS订阅微信公众号初探-feed43
为什么用RSS,能怎么用RSS订阅微信公众号
建议信息聚合(Really Simple Syndication, RSS)在08年我第一次摸到自己家电脑时就给我留下了印象,当时还想这打开都啥玩意呀怎么一堆编码,好多网站还都有,只怪当时无知,年少不知RSS好。RSS跳过了平台,更方便快速地获取各渠道来源的订阅信息。在平台日益封闭、推荐算法日益精准、各大APP日益臃肿(没错就是张小聋的大而丑)的今天,若能使用RSS获取信息,也算是稍稍打开信息茧房一丝缝,获得稍好阅读体验的一种方法。
RSS阅读器尽管关了许多,但仍然有新的产品运营,我目前使用的时Fluent Reader。然而最难解决的时RSS源的获取,有的网站还提供官方RSS源,不过如今是越来越少了。说到微信,平台封闭性很强,过去的微广场等都被封杀,如今的搜狗微信也无法再多显示哪怕第二条文章推送。本文所采用的feed43方法实际是通过搜狗微信来解决的,尽管操作简单方便,但局限性很明显,对有频繁推送的公众号是能力不足。并且feed43免费套餐更新频率低(6小时),适用于低频少量更新的公众号。
此外此处也介绍一下其他微信公众号转RSS或者获取RSS源的方法
- Huginn,这是需要自己部署的平台,之前笔者在heroku上试过一次,但如果没有自己的服务器效果并不好,且具有较高操作门槛。然而其信息源同样是搜狗微信,那么仅能获取第一条文章推送的局限性依旧存在。因此笔者不建议采用该方法。不过额外提一句,Huginn是个很强大的工具,作为私有IFTTT(If This Then That),能够监控全网数据,适当使用相信能实现巨大价值。
- RSSHub,似乎有时候上不去?平台上已有诸多RSS源,然而在笔者写文时发现无法使用这些源。也可自己部署,不过这又有服务器的问题了。
- EFB,聊天机器人,从网页微信获取信息再在其他平台转发转换。这是网友所提方法[1]。不过局限性也很明显,网页微信我登不上了,此处我祝张小聋****
- feeddd
- 其他付费渠道,如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的更多相关文章
- 用RSS订阅微信公众号
现在用RSS的人应该不多了,不过还是写一下吧. 一.付费服务:今天看啥 1.付费原因: 目前,网上几乎没有免费的用RSS订阅微信公号的方法,所以我推荐的是付费方法: 具体使用的服务是今天看啥,服务还是 ...
- RabbitMQ 一二事(3) - 订阅模式(微信公众号模式)的应用
之前讲的消费者互相可以把队列中的消息全部读取,但是不是读完整的所有信息 那么采用订阅模式就行,这就是微信公众号的模式, 比如10个人订阅了我的公众号"BeJavaGod",当我发送 ...
- 微信公众号订阅号以及服务号通过网页授权获取用户openid方法
微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 官方流程 网页授权流程分为四步: 1.引导用户 ...
- 打通WordPress和微信公众号
现在还坚持写博客的人越来越少,我的博客这几年也更新很少.写博客文章的人少了,有不少人都转战到微信公众号里去写文章了.相对于博客,微信公众号(特别是订阅号)是一个相对封闭.去中心化的平台,在移动互联网时 ...
- 快递Api接口 & 微信公众号开发流程
之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...
- 用java开发微信公众号:接收和被动回复普通消息(三)
上篇说完了如何接入微信公众号,本文说一下微信公众号的最基本功能:普通消息的接收和回复.说到普通消息,那么什么是微信公众号所定义的普通消息呢,微信开发者文档中提到的接收的普通消息包括如下几类: 1.文本 ...
- 基于NodeJS微信公众号
最近重新研究了微信公众号的高级接口,原来也利用C#或JAVA写过微信公众号,主要是消息的基础接口. 由于当时不知道微信公众号可以申请测试公众号,微信测试公众号基本上没有任何限制,对于开发来说是一个不错 ...
- 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...
- 使用NW.js封装微信公众号菜单编辑器为桌面应用
开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...
随机推荐
- MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中
union 会删除重复数据 union all 不会删除重复数据 select * from ( select *,'a' as kind from tablea where name is not ...
- 项目:PMBok
美国项目管理协会(PMI)资格认证之所以能在如此广的行业和地域范围内被迅速认可,首先是项目管理本身的重要性和实用性决定的,其次很大程度上是得益于该项认证体系本身的科学性.PMI早在七十年代末就率先提出 ...
- 429. N-ary Tree Level Order Traversal - LeetCode
Question 429. N-ary Tree Level Order Traversal Solution 题目大意: N叉树,返回每层的值,从上到下,从左到右 思路: 利用队列遍历这个N叉树 J ...
- Spring-Batch处理MySQL数据后存到CSV文件
1 介绍 用Spring Batch实现了个简单的需求,从MySQL中读取用户表数据,根据生日计算年龄,将结果输出到csv文件. 1.1 准备表及数据 user test; DROP TABLE IF ...
- 一个 "开箱即用" 个人博客全栈系统项目!vue+node+express+mysql+sequlize+uniapp
" MG'Blog " 一个 "开箱即用" 个人博客全栈系统项目! 探索本项目的源码 » 前台预览 · 管理端预览 v1.0.2 小程序预览 v1.0.2 介绍 ...
- ajax与python后端交互
目录 ajax简介 前后端传输数据编码格式 ajax发送json格式数据 ajax携带文件数据 回调机制处理策略 ajax简介 ajax可以在页面不刷新的情况下可以与后端进行数据交互,异步提交,局部刷 ...
- TyepScript学习
前提 JS缺陷 (1)变量频繁变换类型,类型不明确难以维护 TS定义 (1)定义 以JavaScript为基础构建的语音,一个JavaScript的超集,扩展js添加了类型, 可以在任何支持js的平台 ...
- React项目实现导出PDF的功能
在做web项目中,有时候会遇到pdf导出的需求,现根据之前在公司的React项目中遇到的导出PDF需求,整理一个demo出来. 导出PDF需要用到两个依赖包:html2canvas.jspdf 1.安 ...
- Acwing 1927 自动补全(知识点:hash,二分,排序)
读完题目第一想法是trie树 ,不过好像没怎么做过trie树的题,看y总给的知识点是二分排序,所以就有了如下思路: 但是但是,看完其他题解之后才坚定了我的想法,原来真的是这样排序,暴力啊! 具体步骤 ...
- 什么是工业仿真?工业3D仿真有什么样的市场价值?
什么是工业仿真? 工业仿真是对实体工业的一种虚拟,它将实体工业中的各个模块转化成数据整合到一个虚拟的体系中去.这个体系会模拟现实工业作业中的每一项工作和流程,并与之实现各种交互. 工业仿真技术作为目前 ...