Electron爬虫定制版CSDN App
Electron 的桌面壳子加上爬虫的灵活抓取,做个定制版的 CSDN App 还挺香的。这个项目就是这么来的,用 Electron 搞了个壳,里面用爬虫抓 CSDN 文章,展示给你看,UI 你说了算,数据你自己拿,爽得。
Electron 的主进程和渲染进程挺好理解,主进程负责开窗户、关窗户,渲染进程负责画页面,两个之间靠ipcMain
和ipcRenderer
打招呼。你要是想做点交互,比如按钮点一下去爬数据,就是它俩配合干活。
爬虫部分也不复杂,用axios
或者Puppeteer
搞定。像要爬个 CSDN 博文,发个求回来,拿cheerio
一撸就能解析出标题、作者、时间。再加点CSS 选择器
,页面结构变化也不怕。
UI 层用index.html
和style.css
堆起来就行,搞个博客列表、搜索框什么的也不难。毕竟桌面 App,想怎么排版都你说了算,不受浏览器限制。
代码结构也比较清爽,main.js
开窗控制流程,preload.js
做安全桥梁,package.json
管依赖,整个项目跑起来快,改起来也方便。
如果你平时有看 CSDN 文章的习惯,又不想每次都开网页刷广告,不如自己动手做个 App,看得干净,还能顺便练练Electron + 爬虫
的手。
22.11KB
文件大小:
评论区