Today-wallpapers React桌面壁纸爬虫

Santa Claus 的爬虫实践搭配 Electron 和 React 的桌面应用,还挺有意思的。 Today-wallpapers 就是这么一个例子,用React + Electron 搭了壳,再用 Puppeteer 抓壁纸图源,自动更新桌面背景,挺带感的。

Electron 的原生 API 用起来还挺顺,配合 React 的组件式开发,写起来也不绕。整个逻辑清晰,前端写法基本不变,主进程代码放在public/electron.js就行,启动的时候 Electron 会直接用它。

项目起步也快,用npx create-react-app拉个壳子,yarn start跑一下就行。默认端口3000,响应也快,调试方便。还结合了 Puppeteer 爬虫,自动爬取壁纸,比较适合桌面个性化的小项目。

其实你要是想搞个跨平台的桌面工具,参考这个项目还挺合适。像Electron 集成 React 与 Ant Design那篇文章也讲得不错,蛮多组件直接能拿来用。

提醒一下,public文件夹不会被 Webpack 打包,主进程代码要直接写进去,不然启动会出错。主进程与渲染进程之间的通信用ipcMainipcRenderer,写法也不难。

如果你刚好在找个 React + Electron + 爬虫的小项目做练手,Today-wallpapers 可以试试看,结构清晰,技术点也都比较常见,改起来也方便。

zip 文件大小:8.32MB