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) 无不完整部分
重要提示:
如果任何要求无法实现,
请提供最接近的真实功能替代方案。
不要提问。
不要只生成解释。
生成完整的可工作代码。