⚠️ 声明:本项目是作者用于学习和练习 Playwright 自动化测试框架而编写的,仅供学习交流使用。
一个基于 Playwright 的自动化脚本,用于自动阅读 LinuxDo 论坛 的未读帖子。
- 自动获取未读帖子列表并逐篇阅读
- 模拟真实用户滚动行为,逐楼层阅读
- 支持 Microsoft Edge 和 Google Chrome 浏览器
- 使用浏览器本地用户数据,无需重复登录
阅读速度较慢:为了模拟真实用户的阅读行为,脚本会逐个楼层滚动并停留约 2 秒,因此整体阅读速度较慢。这是有意为之的设计,请耐心等待。
- Node.js >= 16
- 已安装 Microsoft Edge 或 Google Chrome 浏览器
- 重要:使用本程序前,请先在浏览器中手动登录 LinuxDo 论坛账号
本程序使用浏览器的本地用户数据目录来保持登录状态,因此需要您先在对应浏览器中登录过 LinuxDo 账号。
git clone https://github.com/your-username/linuxdo-auto-read.git
cd linuxdo-auto-readnpm installnpm start运行后会提示选择浏览器:
? 请选择要使用的浏览器: (Use arrow keys)
❯ Microsoft Edge
Google Chrome
选择您已登录 LinuxDo 账号的浏览器即可。
linuxdo-auto-read/
├── index.ts # 主入口文件
├── func.ts # 核心功能函数
├── constants.ts # 配置常量
├── package.json # 项目依赖
├── tsconfig.json # TypeScript 配置
└── example/ # 示例文件
└── example.gif # 运行演示
- TypeScript - 类型安全的 JavaScript
- Playwright - 现代化的浏览器自动化框架
- Inquirer - 交互式命令行界面
- 启动浏览器并加载本地用户数据(保持登录状态)
- 访问 LinuxDo 未读帖子页面
- 依次进入每篇未读帖子
- 逐楼层滚动阅读,模拟真实用户行为
- 阅读完成后返回未读列表,继续下一篇
- 所有未读帖子阅读完毕后自动结束
🤖 本 README 由 AI 生成
