Electron爬虫定制版CSDN App

Electron 的桌面壳子加上爬虫的灵活抓取,做个定制版的 CSDN App 还挺香的。这个项目就是这么来的,用 Electron 搞了个壳,里面用爬虫抓 CSDN 文章,展示给你看,UI 你说了算,数据你自己拿,爽得。

Electron 的主进程和渲染进程挺好理解,主进程负责开窗户、关窗户,渲染进程负责画页面,两个之间靠ipcMainipcRenderer打招呼。你要是想做点交互,比如按钮点一下去爬数据,就是它俩配合干活。

爬虫部分也不复杂,用axios或者Puppeteer搞定。像要爬个 CSDN 博文,发个求回来,拿cheerio一撸就能解析出标题、作者、时间。再加点CSS 选择器,页面结构变化也不怕。

UI 层index.htmlstyle.css堆起来就行,搞个博客列表、搜索框什么的也不难。毕竟桌面 App,想怎么排版都你说了算,不受浏览器限制。

代码结构也比较清爽,main.js开窗控制流程,preload.js做安全桥梁,package.json管依赖,整个项目跑起来快,改起来也方便。

如果你平时有看 CSDN 文章的习惯,又不想每次都开网页刷广告,不如自己动手做个 App,看得干净,还能顺便练练Electron + 爬虫的手。

zip 文件大小:22.11KB