一、 开篇
导语:大系统,大软件,为社会服务。小程序,小插件为你我服务。
微信、今日头条、百度、知乎、V2EX、微博、贴吧、豆瓣、天涯、虎扑、Github、抖音...全网热点分布不同的App、订阅号读起来特别麻烦,有没有哪个网站或APP可以提供定制各站热榜聚合呢?有是有的,比如这个“tophub.today” (这个却没有APP),可能还有别的产品,有没有总感觉用起来不顺手:订阅站点个数有限制、无法精准推送、要下载App、要注册账号、有浏览记录等等。
本次给大家带来的是一个短小精悍的“资讯抓取”小插件,“短小”说的这是个大小约3KB的本地程序,不依赖服务器。“精悍”说的是抓取海量数据不说,但抓取“湖量”数据,包揽全网热点,绝对不在话下。产品、开发、运营资讯抓取好助手。
比如抓取“教育资讯”、“今日头条热榜”、“开发技术文章”、“抖音热榜”、“百度热点”等信息。
| 快捷指令 | 桌面组件 |
|---|---|
二、MVC开发大纲
1、Model:提醒事项
2、View:桌面小组件
3、Controller:快捷指令
三、插件逻辑实现
开发思想:利用iOS自带的两个内置软件,“提醒事项”充当数据库的角色,“快捷指令”充当逻辑控制层,“桌面小组件”充当视图层。
0、抓取目标
tophub.today ,抓取策略和网页结构有很大关系哦,请注意。
1、数据库创建
在“提醒事项”新建一个列表:“热榜抓取”(名字随便定,保证存和取一样就行)
2、持久化
在“快捷指令”抓取到目标数据后,持久化到“热榜抓取”
3、添加“提醒事项”小组件
回到手机桌面添加“提醒事项”小组件就行,添加后长按小组件,选择“热榜抓取”展示就好啦。如何添加iOS小组件。
4、自动触发机制
利用“快捷指令”自动化,可以实现特定条件如“日出”、“日落”、“每天早上八点”等自动触发,完成“资讯数据”自动更新。如何在快捷指令上创建自动化。
如果有多台苹果设备:iPhone、iMac、iPad,可以利用其中一台备用设备完成“资讯自动抓取”,然后利用登录同一iCloud账号就可以实现多端同步啦,在所有设备的小组件都可以看到最新的资讯列表,非常便捷。
5、代码开源
这个逻辑很简单,为了解释这个过程,可参看下图右侧对应js伪代码。大家看懂后,也可以举一反三。
四、安装教程
微信关注“穿越之门8051”获取
五、附录
“数据库”一览,不用担心数据占空间哦,将“已过期”标签内无用的历史记录删除就行了。