Skip to content

licong87/Netflix-Code-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

🎬 Netflix Code Bot (合租车队自动发码管家)

Python Docker Version

这是一个专为 Netflix合租车队设计的**“轻量级、零误触、强安全”**的邮箱验证码自动监控与 Telegram 推送机器人。基于 Docker 容器化部署,极速发车,完全隔离。

(Disney暂不建议部署,因为获取登录码和修改邮箱的验证码邮件是完全一样的,无法区分,极端情况下有可能会被恶意修改邮箱造成车主损失)

✨ 核心特性

  • ⚡️ 极速轮询:自动检索 Gmail 收件箱,捕获验证码后 1 秒内推送到目标 Telegram 群组。
  • 🛡️ 双重安全免疫防线
    1. 基于行为拦截:自动过滤邮件正文中的关键词(如 “确认您的帐户更改”),严防车队成员误点击修改主账号密码。
    2. 基于特征拦截:精准提取 4位 登录验证码;一旦正则捕获到 6位 验证码(通常为修改邮箱/密码等高危操作),机器人将拒绝发码并向群组推送安全警报
  • 📦 纯粹解耦:一套逻辑代码,仅需修改环境变量即可无限复用。

🚀 极简部署指南

1. 克隆项目到本地服务器

git clone https://github.com/licong87/Netflix-Code-Bot.git && cd Netflix-Code-Bot

2. 生成配置文件

复制绝缘模板文件,生成真正的配置文件:

cp docker-compose.example.yml docker-compose.yml

3. 配置专属参数

使用编辑器打开 docker-compose.yml

nano docker-compose.yml

根据下方的**《手把手获取指南》**,填入你的专属参数:

    environment:
      EMAIL_USER: "your_team_email@gmail.com"   # 参数 ①:接收验证码的 Gmail 邮箱
      EMAIL_PASS: "xxxx xxxx xxxx xxxx"         # 参数 ②:Google后台申请的应用专用密码
      TG_BOT_TOKEN: "1234567:ABCdef_GHI..."     # 参数 ③:Telegram 机器人 Token
      TG_CHAT_ID: "-1001234567890"              # 参数 ④:接收验证码的 TG 群组 ID

💡 核心参数“手把手”获取教学

  • 参数 ① EMAIL_USER: 填入你用来接收奈飞/迪士尼验证码邮件的那个完整 Gmail 邮箱。

  • 参数 ② EMAIL_PASS(Google 应用专用密码)

    ⚠️ 注意:此处绝对不能填你登录谷歌的主密码!

    1. 确保你的谷歌账号已经开启了 “两步验证”
    2. 通道一(直达快线,最推荐):点击右侧链接 👉 Google 应用专用密码直达页面 (谷歌会要求你再输一次主密码验明正身)。
    3. 通道二(手动寻找):若直达失效,请打开 Google 安全中心 -> 点击 “两步验证” -> 滑到页面最底部寻找「应用专用密码」;(注:若找不到,请直接在页面顶部的“搜索 Google 帐号”搜索框中输入 App passwords 即可弹出来)
    4. 随便起个名字(比如 netflix-bot),点击 生成
    5. 屏幕上会弹出一串 16位的英文字母,将其完整复制填入(字母中间有空格,记得删除)。
  • 参数 ③ TG_BOT_TOKEN(创建发码机器人 & 配置快捷菜单)

    1. 在 Telegram 搜索框输入并进入官方机器人之父:@BotFather
    2. 发送指令:/newbot
    3. 根据提示,先给机器人起个昵称(如:奈飞发码小助手)。
    4. 再给它起个唯一的 ID(必须以 bot 结尾,如:my_nf_code_bot)。
    5. 此时 BotFather 会发给你一串带冒号的红色长代码(如 7123456:AAH_xyz...),这就是 Token,请完整复制填入。
    6. 【极其提升体验的一步】为机器人添加快捷指令菜单
      • 继续向 BotFather 发送指令:/setcommands
      • 在弹出的候选中,点击选择你刚才创建的机器人账号。
      • 复制下方这行代码,直接粘贴并发送给 BotFather:
        getcode - 🎬 获取最新验证码
        
      • 看到回复 Success! 后即代表配置成功。以后在群里输入 / 就会直接弹出“获取最新验证码”的快捷按钮,再也不用手动打字了!
  • 参数 ④ TG_CHAT_ID(获取接收群组的 ID)

    1. 打开你们车队的 Telegram 发码群,把刚才创建好的机器人(参数③)拉入群组
    2. 在 Telegram 搜索栏搜索这个助手账号:@getmyid_bot也将它拉入你们的群组。如果不能拉取可以打开@getmyid_bot机器人详情下方有添加到群组。
    3. @getmyid_bot 进群的瞬间,会在群里自动发一条消息,里面写着:

      Current chat ID: -1001234567890

    4. 完整复制这串带负号的数字填入 TG_CHAT_ID。(复制完后,顺手把 @getmyid_bot 踢出群组即可)。

4. 一键发车

docker compose up -d

启动后,在 Telegram 群组内点击指令菜单(或发送 /getcode),即可呼唤管家为你捞取验证码!


💡 多车队复用说明

如果你同时拥有 Netflix一车、Netflix二车等多个车队,无需重复下载代码

  1. 在服务器上新建一个干净的文件夹。
  2. 将本仓库的 netflix_bot.pydocker-compose.yml 放入。
  3. 修改 docker-compose.yml 中的 container_name(改为唯一的,如 netflix_bot_2)以及对应的邮箱账号与群组 ID。
  4. 再次执行 docker compose up -d,两车互不干扰,完美独立运行。

📜 日志与排查

如遇网络卡顿或收不到码,可使用以下命令实时监控工作状态:

docker logs -f <你的容器名称>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages