这是一个用于自动获取草榴社区邀请码并注册的 Python 脚本。
该脚本旨在自动化扫描草榴社区 <技术讨论区> 的最新帖子(一小时内发布),并寻找包含特定关键字的帖子,如"发码"。
一旦找到相关帖子,脚本将扫描其内容,以获取用户分享的邀请码。同时支持文本码与图片码识别。
它具备自动处理邀请码掩码的能力,能够生成所有可能存在的字符组合,并持续尝试匹配,直到找到有效的邀请码。一旦成功获取可用的邀请码,系统将使用该邀请码进行用户注册。
- 多用户注册
- 验证码识别/文本邀请码以及图片邀请码识别
- 支持自定义掩码规则和过滤标题关键词。
- 可配置代理和请求间隔时间。
- 集成钉钉消息通知功能。
-
安装 Python 3.9 运行环境
-
安装 依赖库
pip3 install ddddocr
pip3 install --force-reinstall -v "Pillow==9.5.0"
pip3 install pyyaml
pip3 install beautifulsoup4
pip3 install requests
- 环境变量
# 日志级别 DEBUG/INFO/WARNING/ERROR, 默认:INFO
LOG_LEVEL=INFO
将配置文件 config.example.yml,重命名为 config.yml
-
配置要注册的用户名/密码/邮箱 (可以配置多个,强烈建议只配一个)
registered_users: - mail: [email protected] user_name: yourfirstuser password: yourfirstpassword
-
配置掩码匹配规则
字母只会是abcdef中的,其他20个字母不会出现在邀请码里面的 如果某字符 '#' 要包含字母与数字, 则规则为:
'#': "0123456789abcdef"mask_rule: '*': "0123456789" '#': "0123456789" '¥': "0123456789" '@': "0123456789" '?': "0123456789"
-
配置帖子标题关键字 持续实时扫描第一页标题包含 "码" 的(一小时内发布)最新帖子
filter_keywords: - "码"
-
其他配置 (可选)
- proxy: 配置 http 代理
proxy: http: http://127.0.0.1:7890 https: http://127.0.0.1:7890
- mask_count_max: 最大支持的掩码位数 (建议配置为 2,配置过多会降低匹配效率)
- interval_time_min/interval_time_max: 最大最小间隔时间 (脚本会取范围内的随机值,间隔时间过小容易被封 IP)
- reverse: 反转倒叙 (将获取到的邀请码倒叙匹配)
- input_mask: 手动录入邀请码
input_mask: - "123456*1234*1234" - "123*1234*1234567"
- img_ocr: 图片识别 (当解析某个帖子, 获取不到文本邀请码时,脚本会尝试 ocr 识别帖子图片,来获取邀请码)
img_ocr: app_key: "xxxxxx" secret: "xxxxxxxxx"
脚本支持 有道云 OCR 识别,请自行申请注册 (https://ai.youdao.com/DOCSIRMA/html/ocr/api/tyocr/index.html)
- dingding_notify_access_token: (注册成功会发送消息提醒推送)
当前实现为 <钉钉机器人消息推送> ,若想自定义请重写 notify_msg() 函数 https://open.dingtalk.com/document/orgapp/custom-robots-send-group-messages
dingding_notify_access_token: "xxxx"
- proxy: 配置 http 代理
python3 t66y_auto_register.py
- 本脚本仅供学习和研究使用,请勿将其用于非法活动。
- 对于使用本脚本造成的任何违法行为或损失,作者不承担任何责任。
如果你对项目有兴趣或想要为项目做贡献,你可以提交 issue 或者 Pull Request。
如果感觉对您有帮助,请作者喝杯咖啡吧,请注明您的名字或者昵称,方便作者感谢o( ̄︶ ̄)o
ALIPAY | |
---|---|