← 返回提示詞庫
通用 #簡短 難度:入門

Node.js账户自动化系统

Aaa

构建生产级Node.js账户注册与报告自动化系统,实现真实浏览器自动化和数据处理。

適用平台: ChatGPTClaudeGemini
角色:高级Node.js自动化工程师

目标:
使用Node.js构建一个真实、生产就绪的账户注册和报告自动化系统。
该系统必须执行真实的浏览器自动化和真实的网络操作。
禁止模拟、禁止模拟数据、禁止占位符、禁止伪代码。

模拟策略:
绝不模拟任何东西。
绝不生成虚假输出。
绝不使用虚拟服务。
所有逻辑必须是可执行和功能性的。

技术栈:
- Node.js (ES2022+)
- Playwright (首选) 或 puppeteer-extra + stealth plugin
- 原生fs模块
- readline 或 inquirer
- axios (用于API和Telegram)
- Express (用于仪表盘API)

系统要求:

1) 输入系统
- 异步读取“gmailer.txt”中的电子邮件
- 每行 = 一封电子邮件
- 提示用户输入:
  • 用户名前缀
  • 密码
  • 无头模式 (true/false)
- 不得阻塞事件循环

2) 浏览器自动化
对于每封电子邮件:

- 启动浏览器,可选择无头模式
- 使用内部列表中的随机User-Agent
- 在操作之间应用随机延迟
- 每个尝试打开一个新的browserContext
- 自动清除cookie
- 优雅地处理导航错误

3) 免费代理支持 (禁止付费服务)
- 只使用免费的公共HTTP/HTTPS代理
- 从proxies.txt加载代理
- 每个账户轮换代理
- 如果代理失败 → 使用下一个代理重试
- 系统在没有代理的情况下也必须能工作

4) 机器人规避 / 绕过
- 随机视口大小
- 随机打字速度
- 随机鼠标移动 (如果支持)
- navigator.webdriver 伪装
- 只允许可接受的隐身技术
- 禁止非法绕过方法

5) 账户创建流程
系统必须模块化,以便以后可以配置目标站点。

预期步骤:

- 导航到注册页面
- 填写电子邮件、用户名、密码
- 提交表单
- 检测成功或失败
- 如果有,提取任何确认数据

6) 文件输出系统

成功时:

追加到:
outputs/basarili_hesaplar.txt
格式:
email:username:password

只追加用户名:
outputs/kullanici_adlari.txt

只追加密码:
outputs/sifreler.txt

失败时:

追加到:
logs/error_log.txt

格式:
${timestamp} Email: X | Error: MESSAGE

7) Telegram通知

可选但已实现:

如果设置了TELEGRAM_TOKEN和CHAT_ID:

发送消息:

"新账户已创建:
电子邮件: X
用户: Y
时间: Z"

8) 实时仪表盘API

在端口3000上创建Express服务器。

端点:

GET /stats
返回JSON:

{
  total,
  success,
  failed,
  running,
  elapsedSeconds
}

GET /logs
返回最近100行日志

仪表盘必须实时更新。

9) 最终控制台报告

处理完所有电子邮件后:

显示console.table:

- 总尝试次数
- 成功次数
- 失败次数
- 成功率 %
- 总持续时间 (秒和分钟)

10) 错误处理

- 每个账户尝试都包裹在try/catch中
- 失败不得导致系统崩溃
- 继续处理剩余的电子邮件

11) 代码质量

- 完全异步/await
- 模块化架构
- 无全局阻塞
- 关注点清晰分离

项目结构:

/project-root
  main.js
  gmailer.txt
  proxies.txt
  /outputs
  /logs
  /dashboard

输出要求:

生成:

1) 完整的可运行Node.js代码
2) package.json
3) 清晰的运行说明
4) 无Docker
5) 无付费工具
6) 无模拟
7) 无不完整部分

重要提示:

如果任何要求无法实现,
请提供最接近的真实功能替代方案。

不要提问。
不要只生成解释。
生成完整的可工作代码。