自动抓取新股申购数据,通过企业微信机器人推送提醒。工作日每天 10:30 自动执行。
- 🔍 自动抓取东方财富、同花顺新股数据
- 📱 企业微信机器人推送提醒
- ⏰ GitHub Actions 定时执行(工作日 10:30)
- 🎯 区分今日可申购和未来可申购
- 📅 显示剩余天数和关键信息
git clone <your-repo-url> cd money
npm install
- 在企业微信群中添加机器人
- 获取 Webhook 地址(格式:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx)
创建 .env 文件:
cp .env.example .env
编辑 .env 文件,填入你的 Webhook 地址:
WECHAT_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-key-here
npm start
- 进入 GitHub 仓库的 Settings
- 选择 Secrets and variables → Actions
- 点击 New repository secret
- 添加以下 Secret:
- Name:
WECHAT_WEBHOOK - Value: 你的企业微信 Webhook 地址
- Name:
- 进入仓库的 Actions 标签
- 启用 GitHub Actions
- 工作流将在工作日每天 10:30 自动执行
也可以在 Actions 页面手动触发执行:
- 选择 "新股打新提醒" workflow
- 点击 "Run workflow"
- 选择分支并运行
money/
├── .github/
│ └── workflows/
│ └── reminder.yml # GitHub Actions 工作流配置
├── src/
│ ├── index.js # 主程序入口
│ ├── wechat.js # 企业微信推送模块
│ └── fetcher.js # 新股数据抓取模块
├── package.json # 项目依赖配置
├── .env.example # 环境变量示例
├── .gitignore # Git 忽略文件
└── README.md # 项目说明文档
- Node.js - 运行环境
- Axios - HTTP 请求库
- Cheerio - HTML 解析(用于同花顺数据)
- GitHub Actions - 自动化执行
- 主要数据源: 东方财富网新股申购数据
- 备用数据源: 同花顺新股申购数据
- 执行时间: 工作日(周一至周五)每天 10:30 (北京时间)
- Cron 表达式:
30 2 * * 1-5(UTC 时间 02:30) - 时区转换: UTC+8 (北京时间)
## 📊 新股打新提醒
> 共有 3 只新股可申购
### 🔥 今天可申购 (1只)
🚨 **某某科技** (301234)
> 申购代码:301234
> 发行价格:88.88元
> 申购日期:2025年12月16日 (今天)
### 📅 未来可申购 (2只)
**另一科技** (688123)
> 申购代码:688123
> 发行价格:66.66元
> 申购日期:2025年12月17日 (1天后)
---
⏰ 查询时间:2025年12月16日 10:30:00
💡 提示:请及时登录证券账户进行申购
编辑 .github/workflows/reminder.yml 文件中的 cron 表达式:
schedule: # 修改为你想要的时间 (UTC 时间) - cron: "30 2 * * 1-5"
编辑 src/index.js 中的 buildMessage 函数来自定义消息格式。
- 检查 GitHub Actions 是否执行成功
- 确认 WECHAT_WEBHOOK 配置正确
- 查看 Actions 日志中的错误信息
修改 .github/workflows/reminder.yml 中的 cron 表达式,注意时区转换。
程序会自动尝试备用数据源(同花顺),如果都失败会在日志中显示错误信息。
MIT License
欢迎提交 Issue 和 Pull Request!
⭐ 如果这个项目对你有帮助,欢迎点个 Star!