我构建了一个 CLI 工具,可自动从 Gmail 复制 OTP——再也不需要切换标签页

发布: (2026年3月27日 GMT+8 14:36)
3 分钟阅读
原文: Dev.to

Source: Dev.to

概述

每次需要登录服务时,通常需要:

  1. 输入电子邮件和密码
  2. 等待 OTP 邮件
  3. 切换到 Gmail,找到邮件,复制 6 位验证码
  4. 切换回去并在验证码失效前粘贴

每天这样操作数十次会浪费大量时间。OTPilot 自动化此过程:

  • 在后台静默运行
  • 按下热键即可获取最近的 10 条 Gmail 消息,提取 OTP,复制到剪贴板,并显示桌面通知
  • 无需切换标签页,无需等待——直接粘贴

安装

pip install otpilot

要求

  • Python 3.8+
  • Gmail 账户
  • 已启用 Gmail API 的 Google Cloud 项目(免费;一次性约 5 分钟的设置)

设置

运行设置向导以配置 OTPilot:

otpilot setup

向导将引导您完成以下步骤:

  1. 导入您的 Google 凭证
  2. 一次性 Gmail 登录(OAuth 只读访问)
  3. 设置您偏好的热键

设置完成后,启动守护进程:

otpilot start

它会驻留在系统托盘中,等待热键触发。

Linux 下的剪贴板支持

OTPilot 使用 xclipxsel 进行剪贴板操作。请安装其中之一:

sudo apt install xclip   # or sudo apt install xsel

使用

按下您配置的热键。OTPilot 将会:

  • 获取 Gmail 中最近的 10 封邮件
  • 在邮件正文中定位 OTP
  • 将 OTP 复制到剪贴板
  • 显示桌面通知

安全与隐私

  • 您的 Google 凭证永远不会离开本机。
  • 访问权限为 只读;OTPilot 无法发送、删除或修改任何邮件。
  • 仅在您按下热键时才会获取邮件——没有后台轮询。
  • OAuth 令牌存储在本地 ~/.otpilot/ 目录下。

平台支持

  • macOS
  • Linux(需要 xclip/xsel
  • Windows

链接

  • GitHub:
  • Website:

许可证

采用 MIT 许可证。欢迎反馈和贡献,尤其是改进 OTP 提取模式,因为不同服务的邮件格式各不相同。

0 浏览
Back to Blog

相关文章

阅读更多 »

用小工具解决 venv 头疼问题?

Python 虚拟环境的问题:Python 的虚拟环境非常棒——但直到你真的尝试使用它们时才会发现问题。每个项目都有自己的 .venv,但……