Skip to content

Repository files navigation

LinuxDo 自动阅读脚本

⚠️ 声明:本项目是作者用于学习和练习 Playwright 自动化测试框架而编写的,仅供学习交流使用。

一个基于 Playwright 的自动化脚本,用于自动阅读 LinuxDo 论坛 的未读帖子。

⚡ 特点

  • 自动获取未读帖子列表并逐篇阅读
  • 模拟真实用户滚动行为,逐楼层阅读
  • 支持 Microsoft Edge 和 Google Chrome 浏览器
  • 使用浏览器本地用户数据,无需重复登录

🐢 注意事项

阅读速度较慢:为了模拟真实用户的阅读行为,脚本会逐个楼层滚动并停留约 2 秒,因此整体阅读速度较慢。这是有意为之的设计,请耐心等待。

📋 前置要求

  • Node.js >= 16
  • 已安装 Microsoft Edge 或 Google Chrome 浏览器
  • 重要:使用本程序前,请先在浏览器中手动登录 LinuxDo 论坛账号

本程序使用浏览器的本地用户数据目录来保持登录状态,因此需要您先在对应浏览器中登录过 LinuxDo 账号。

🚀 安装与使用

1. 克隆项目

git clone https://github.com/your-username/linuxdo-auto-read.git
cd linuxdo-auto-read

2. 安装依赖

npm install

3. 运行脚本

npm start

4. 选择浏览器

运行后会提示选择浏览器:

? 请选择要使用的浏览器: (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 - 交互式命令行界面

📝 工作原理

  1. 启动浏览器并加载本地用户数据(保持登录状态)
  2. 访问 LinuxDo 未读帖子页面
  3. 依次进入每篇未读帖子
  4. 逐楼层滚动阅读,模拟真实用户行为
  5. 阅读完成后返回未读列表,继续下一篇
  6. 所有未读帖子阅读完毕后自动结束

🤖 本 README 由 AI 生成

About

LinuxDo 论坛自动浏览阅读,增加浏览量。

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages