我是个爱思考的工程师,这几天在想用ESP8266能做出什么好玩的东西!
首先要说的是,一个人的思维是容易成习惯的,很容易选择性的忽视一些东西。例如,ESP8266是一个能上网的物联网芯片,而我是一个硬件出身的工程师,所以我在想问题的时候,很容易把它想成单片机(虽然它确实是一个单片机)。
所以,我的问题就变成了:这个单片机能做什么。一个单片机能做的东西,无非就是控制一些外设,传输一些信息。
但很显然,它不是一个普通的单片机,它能上网!它的flash很大,它的ram很大。所以,如果只以看单片机的视角去看它,是不合适的!
能上网,第一反应你会想到什么?
我想到了电脑!是的,虽然它的配置很低,但这并不影响。而当我以电脑的视角去看它的时候,我发现它能做的东西多了很多。例如,我之前尝试过使用GET方式获取天气预报信息,所以它能实现最常见的浏览器的基本功能,当然,它缺一个显示器。
能上网,下载文件行不行?
能上网,类似QQ的文字聊天行不行?
能上网,在线听歌行不行?
能上网,百度翻译行不行?
能上网,百度搜索行不行?
…………….
上面都是我瞎想的,我也不知道行不行。但是,当我们胡思乱想之后,才会去尝试更多的可能性。
所以,我做了这样一个东西,先看图:
先给你们三秒钟,想一下这个功能是怎么实现的!
1
2
3
好了,其实很简单,搜狗搜索引擎有个公众号搜索的功能,它能显示公众号的相关信息:
如图,公众号简介、最新文章都会显示。所以,我把上面的链接拿过来,进行GET操作,就能得到这个网页的源码,我就截一部分图:
时间从哪来?
红框里有一个:timeConvert,它后面跟着的是时间戳,转换一下即可。所以,我只要判断字符串“timeConvert”第一次出现的位置,然后转换后面的时间就行了。
所以,最终就是上面看到的效果。
听起来还凑合,那为什么说是失败案例?
很简单,不是每次搜索都会出现“最新文章”,所以,有时候你是找不到“timeConvert”的。而且,并不是公众号文章发布后,搜狗这里立即就更新最新文章。所以,这是一次失败的尝试。当然,我脸皮厚点,也可以说这是进行到一半的尝试…..
思路说完了,大家有什么想法尽情发挥。
今日微风,多云,家里还有一颗大白菜,五包方便面………..