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开发 ...
随机推荐
- Hapoop安装学习(第一天)
学习任务: 1.安装虚拟机 Linux使用版本为Centos7,共安装3台虚拟机,一台主机和两台从机.主机命名为master,两台从机分别命名为s1和s2. master分配磁盘空间30G,s1和s2 ...
- Elasticsearch(es)介绍与安装
### RabbitMQ从入门到集群架构: https://zhuanlan.zhihu.com/p/375157411 可靠性高 ### Kafka从入门到精通: https://zhuanlan. ...
- CA证书介绍与格式转换
CA证书介绍与格式转换 概念 PKCS 公钥加密标准(Public Key Cryptography Standards, PKCS),此一标准的设计与发布皆由RSA资讯安全公司(英语:RSA Sec ...
- 第1章 C++绪论
写于2022年5月13日: 开通博客用于学习记录分享及交流. C++复习笔记内容参考教材[双语版C++程序设计(第2版)][(爱尔兰)Paul Kelly(P. 凯利),苏小红]. 本书的网站:htt ...
- JSON.toJSONString(joinPoint.getArgs())报错getOutputStream() has already been called for this response
nested exception is java.lang.IllegalStateException: It is illegal to call this method if the curren ...
- 【Parcel 2 + Vue 3】从0到1搭建一款极快,零配置的Vue3项目构建工具
前言 一周时间,没见了,大家有没有想我啊!哈哈!我知道肯定会有的.言归正传,我们切入正题.上一篇文章中我主要介绍了使用Vite2+Vue3+Ts如何更快的入手项目.那么,今天我将会带领大家认识一个新的 ...
- 引入gitlab仓库代码到npm包的教程
背景介绍 随着人类地发展,社会地进步,计算机技术地更新迭代,每一片码海里都有它宝贵的财富,每一座码山里都有着各自的秘密.怎么守住财富,隐藏一些秘密,成了一些开发人员所关心的事情. 需求分析 简单地说, ...
- 抓包整理外篇——————autoResponder、composer 、statistics [ 三]
前言 经过了前文的介绍的部分已经能够为自己抓包提供一个舒适的环境了,但是舒服的拿到我们的包后,可能有些需求还是难以搞定,fiddler 提供了我们一些其他模块,让我们工作轻松,请往下看. 正文 aut ...
- 记一次 Druid 超时配置的问题 → 引发对 Druid 时间配置项的探究
开心一刻 一天在路边看到一个街头采访 记者:请问,假如你儿子娶媳妇,给多少彩礼合适呢 大爷:一百万吧,再给一套房,一辆车 大爷沉思一下,继续说到:如果有能力的话再给老丈人配一辆车,毕竟他把女儿养这么大 ...
- Java.稀疏数组
package array; public class demo06 { public static void main(String[] args) { //创建一个二维数组 11*11 int[] ...