elctron 开发教程案例解析:模拟真人使用“高德地图”,节省数据 API 采购费用

130 天前
 guobaiyi

摘要: 本项目涉及到的 electron 开发原理: 1 窗口管理 2 脚本注入 3 进程间通信 4 webcontents 的使用 5 sqlite 存储 6 多平台打包

内容

(一)背景

这篇文章讲解如何利用 electron 技术,模拟真人操作,来抓取高德地图 Api 数据的。利用 electron 强大的网页控制技术,通过绑定网页调试控制台,来解析在控制台出现的 http 请求和获取 http 响应。

利用 electron 技术解析控制台的 http 请求,这样做的好处是,

欢迎访问我的electron 课程网进一步沟通交流!

(二) electron 爬虫神器操作演示

待上传

(三) electron 能抓取哪些高德地图数据?

如下 5 个公开接口数据

(四)涉及的 electron 开发技术

1 窗口管理 新开窗口:操作页面发消息给后台,要求新开窗口。可以通过操作页面设置 URL 地址后,来控制新窗口的 URL 。

2 脚本注入 electron 为保障系统按钮,让控制页面和后台无法直接调用方法,但是可以通过脚本注入的方法建立通信的桥梁,这样控制页面通过桥梁可以命令后台做一些事情。

3 进程间通信 控制页面和后台之间的通信,有 4 种通信方式:控制页面->后台、后台->控制页面、后台<->控制页面、控制页面 A->控制页面 B

4 网页内容控制 控制网页的元素,从而替代人工操作实行操作自动化。比如模拟人来输入、模拟人来点击按钮、模拟人来滑动页面等。

5 数据存储 sqlite 遇到大数据本地存储,sqlite+prisma 是一种很好的方案,形同于 mysql+orm 的形式存储数据在用户本地电脑。

6 打包发布 electronbuilding + githubaction 的组合,轻松实现打包自由。


1341 次点击
所在节点    Electron
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1127801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX