失败案例:ESP8266监测微信公众号文章更新

我是个爱思考的工程师,这几天在想用ESP8266能做出什么好玩的东西!

首先要说的是,一个人的思维是容易成习惯的,很容易选择性的忽视一些东西。例如,ESP8266是一个能上网的物联网芯片,而我是一个硬件出身的工程师,所以我在想问题的时候,很容易把它想成单片机(虽然它确实是一个单片机)。

所以,我的问题就变成了:这个单片机能做什么。一个单片机能做的东西,无非就是控制一些外设,传输一些信息。

但很显然,它不是一个普通的单片机,它能上网!它的flash很大,它的ram很大。所以,如果只以看单片机的视角去看它,是不合适的!

能上网,第一反应你会想到什么?

360截图20200201165337812.jpg

我想到了电脑!是的,虽然它的配置很低,但这并不影响。而当我以电脑的视角去看它的时候,我发现它能做的东西多了很多。例如,我之前尝试过使用GET方式获取天气预报信息,所以它能实现最常见的浏览器的基本功能,当然,它缺一个显示器。

能上网,下载文件行不行?

能上网,类似QQ的文字聊天行不行?

能上网,在线听歌行不行?

能上网,百度翻译行不行?

能上网,百度搜索行不行?

…………….

上面都是我瞎想的,我也不知道行不行。但是,当我们胡思乱想之后,才会去尝试更多的可能性。

所以,我做了这样一个东西,先看图:

微信截图_20200131220835.png

先给你们三秒钟,想一下这个功能是怎么实现的!

1

2

3

好了,其实很简单,搜狗搜索引擎有个公众号搜索的功能,它能显示公众号的相关信息:

如图,公众号简介、最新文章都会显示。所以,我把上面的链接拿过来,进行GET操作,就能得到这个网页的源码,我就截一部分图:

时间从哪来?

红框里有一个:timeConvert,它后面跟着的是时间戳,转换一下即可。所以,我只要判断字符串“timeConvert”第一次出现的位置,然后转换后面的时间就行了。

所以,最终就是上面看到的效果。

听起来还凑合,那为什么说是失败案例?

很简单,不是每次搜索都会出现“最新文章”,所以,有时候你是找不到“timeConvert”的。而且,并不是公众号文章发布后,搜狗这里立即就更新最新文章。所以,这是一次失败的尝试。当然,我脸皮厚点,也可以说这是进行到一半的尝试…..

思路说完了,大家有什么想法尽情发挥。

今日微风,多云,家里还有一颗大白菜,五包方便面………..

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据