惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
B
Blog RSS Feed
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
D
Docker
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
H
Help Net Security
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
博客园 - Franky
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog

Electron

用 Puppeteer 给掘金写了个自动发图文的工具,顺手做成了 CLI 和 MCP 接口 electron-vite 创建的项目,经 preload 挂载的 api 在浏览器中打印出来是 undefined,有人遇到过吗? 十年前开发的 elctron 应用至今完美运行,十年后的 tauri 应用可以吗? 用什么来管理 Electron App + better-sqlite3 的? 请教问题,接触 Electron 开发不久,如何便捷的在不同版本系统\硬件设备上方便测试程序 mac 程序签名公证问题 electron 怎么开启独立窗口而不增加渲染进程? electron 项目打包成 exe, windows10 安装后打开不了。一直提示缺少快捷方式。有没有大佬遇到过类似的问题 electron 新开独立窗口内存问题 求助!双显卡连接 6 个屏幕,展示不同的 URL 页面。Electron 的 displayId 每次重启都会变 Electron 热更新技术 如何自己实现类似 c-Lodop 的不中断打印效果? 朋友们,你们公司的 Electron 项目用什么做数据统计? Google Analytics 可以用吗? 关于 electron,问一个关于查找的问题 electron 开发:单独的 VUE 工程和单独的 electron 工程想通信怎么处理? 萌新求教, Electron 在请求跨域的接口时,怎么获取 cookie? 求教! electron 开发的工具类客户端应用如何设计激活机制? [求助] Electron 中运行 Webassembly 疑问 寻求有偿帮助,将 Electron 应用上架至 Mac App Store。 Electron 开发的 Windows 桌面应用打开时为什么有一个 installing 的窗口? electron mac store 应用签名上架求助 Win10 下通过 npm 安装 electron 出现报错 mac 如何监听软件变化 electron 内存优化 请教一下, electron 打包的安装包,包含的 bin 文件无法执行问题 有 Flutter 就行了为什么还需要 Electron,谁来纠正一下我的想法 趁着这把 AI 炒作, Eletron 有没有更火了? electron 启动时如何取消 update 窗口 Poros-基于 Umi 的 Electron React 框架 再也不说 electron 是个邪恶的技术了
elctron 开发教程案例解析:模拟真人使用“高德地图”,节省数...
guobaiyi · 2025-04-24 · via Electron

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

内容

(一)背景

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

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

  • 易用性:完全不用破解接口来获取密钥,只要将网页加载到 electron 窗口即可,
  • 通用性:不仅是高德地图,只要是网页端并且数据通过接口返回,都能用这个方法。
  • 易分发:将软件打包发给多人,每个人都可以在本地开展爬取任务。

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

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

待上传

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

如下 5 个公开接口数据

  • 地理编码/逆地理编码 /service/regeo

  • 搜索推荐列表 /service/poiTipsSearchlite

  • 地点详细数据 /service/poiInfo

  • 路线信息 /service/poiInfoPlan

  • 天气预报/service/weather

(四)涉及的 electron 开发技术

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

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

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

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

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

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