一个基于 Python + Selenium 的自动化脚本,可每日抓取 Yahoo Finance 上的 SGD/USD 汇率,并通过 WhatsApp Web 将报价自动发送给指定联系人。
- ✅ 实时获取 Yahoo Finance 上的汇率(SGD/USD)
- ✅ 自动构造符合 OTC 报价格式的消息内容
- ✅ 无头模式自动打开 WhatsApp Web
- ✅ 自动搜索并发送给指定联系人
- ✅ 支持每日定时运行(配合 macOS
launchd
+pmset
可实现合盖唤醒)
auto_send_msg_whatsapp/
├── setup_whatsapp_profile.py # 第一次运行:登录 WhatsApp 并保存配置
├── v2.py # 每次运行:抓取汇率并自动发消息
├── chromedriver # ChromeDriver(需手动下载)
├── Google Chrome for Testing.app/ # Chrome for Testing(需手动下载)
├── chrome-profile/ # Chrome 配置目录(登录状态保存在此)
├── requirements.txt # Python 依赖
├── schedule.md # 定时运行配置说明(macOS 专用)
└── README.md # 使用说明
pip install -r requirements.txt
确保放置位置如下:
./Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing
./chromedriver
- 根据
setup_whatsapp_profile.py
顶部注释修改路径配置,并保存文件 - 然后运行以下命令,扫码登录 WhatsApp:
python setup_whatsapp_profile.py
- 脚本将在约 60 秒后自动关闭
- 登录状态将保存在
chrome-profile/
文件夹中,后续无需再次扫码
根据脚本顶部注释,修改以下关键配置项:
CHROME_BINARY_PATH
CHROMEDRIVER_PATH
USER_DATA_DIR
FRIEND_NAME
python v2.py
- 获取汇率 ✅
- 构造报价 ✅
- 自动发送到 WhatsApp ✅
本脚本支持每日定时运行,可配合 macOS 的原生命令实现合盖唤醒 + 自动发送:
🕒 使用 launchd 配置定时任务
🌙 使用 pmset 设置自动唤醒时间(支持 Mac 合盖状态唤醒)
📬 达到自动发送报价、无需人工干预的效果
本项目使用 MIT License 许可协议
你可以自由修改和使用代码,但请保留原作者署名。
如果你在使用过程中遇到任何问题,欢迎联系我:
- 🟩 WeChat:
_xueyuanhuang
- 🐦 X (Twitter): @xue_yuanhuang
如果这个项目对你有帮助,也欢迎使用 ETH 支持我 ❤️:
0x72dadd3d5566b366aab2149e0d951f6966c1b785