这是一个基于 Node.js 的微信热搜榜定时推送工具,使用天行API获取热搜数据,通过WxPusher推送到微信。
- 🕒 定时推送:每天指定时间自动推送热搜榜
- 📱 微信接收:通过WxPusher直接推送到微信
- 🎯 可配置:支持自定义推送时间和热搜数量
- 🚀 简单易用:一键启动,自动运行
npm install编辑 .env 文件,填入你的配置信息:
# WxPusher配置
WXPUSHER_APP_TOKEN=你的WxPusher应用Token
WXPUSHER_UID=你的WxPusher用户UID
# 天行API配置
TIANAPI_KEY=你的天行API密钥
TIANAPI_URL=https://apis.tianapi.com/wxhottopic/index
# 推送配置
PUSH_HOUR=9 # 推送时间(小时)
PUSH_MINUTE=0 # 推送时间(分钟)
HOT_LIST_COUNT=10 # 推送热搜数量npm run testnpm start- 访问 WxPusher官网
- 微信扫码登录
- 创建应用获取
APP_TOKEN - 关注应用获取
UID
- 访问 天行API
- 注册账号并实名认证
- 获取微信热搜榜接口的API密钥
node index.js --testnode index.js# 安装PM2
npm install -g pm2
# 启动服务
pm2 start index.js --name "wechat-hotlist"
# 查看状态
pm2 status
# 查看日志
pm2 logs wechat-hotlist
# 停止服务
pm2 stop wechat-hotlist
>>>>>>> 9ad3e987271681d5d98ed71cb2ad8a2943717537<<<<<<< HEAD
wechat-hotlist-pusher/
├── public/ # 静态资源
├── src/
│ ├── api/ # API 接口
│ ├── assets/ # 资源文件
│ ├── components/ # 组件
│ │ ├── hotlist/ # 热榜相关组件
│ │ ├── pusher/ # 推送功能组件
│ │ ├── stats/ # 统计分析组件
│ │ └── utils/ # 工具组件
│ ├── router/ # 路由配置
│ ├── utils/ # 工具函数
│ └── views/ # 页面视图
├── package.json
└── vite.config.ts
- 配置微信推送参数
- 选择要监控的热榜平台
- 设置推送时间和频率
- 启动热榜监控服务
- 自动推送热门内容到微信
// 在 src/config/wechat.js 中配置
export const wechatConfig = {
appId: 'your-app-id',
appSecret: 'your-app-secret',
templateId: 'your-template-id'
}// 在 src/config/platforms.js 中配置
export const platforms = {
weibo: true, // 微博热搜
zhihu: true, // 知乎热榜
baidu: true, // 百度热搜
douyin: false, // 抖音热榜
bilibili: true, // B站热门
toutiao: false // 头条热榜
}// GET /api/hotlist/:platform
// 获取指定平台的热榜数据
// GET /api/hotlist/all
// 获取所有平台的热榜数据// POST /api/push/send
// 手动发送推送
// GET /api/push/history
// 获取推送历史本项目基于 MIT 许可证开源。
欢迎提交 Issue 和 Pull Request!
本工具仅用于个人学习和研究目的,请遵守相关法律法规和平台使用条款,不得用于商业用途或违法行为。 ├── index.js # 主程序文件 ├── package.json # 项目配置 ├── .env # 环境变量配置 ├── README.md # 使用说明 └── logs/ # 日志文件(自动生成)
## 注意事项
1. 确保网络连接正常,能够访问天行API和WxPusher服务
2. 天行API有调用次数限制,请合理设置推送频率
3. 保护好你的API密钥和Token,不要泄露给他人
4. 建议使用PM2等进程管理工具来保证服务稳定运行
## 故障排除
### 常见问题
1. **推送失败**
- 检查网络连接
- 验证API密钥和Token是否正确
- 查看控制台错误信息
2. **获取数据失败**
- 检查天行API密钥是否有效
- 确认API调用次数是否超限
- 验证API接口地址是否正确
3. **定时任务不执行**
- 检查时区设置
- 确认cron表达式格式正确
- 查看系统时间是否准确
## 技术支持
如有问题,请检查:
1. 控制台输出的错误信息
2. 网络连接状态
3. API配置是否正确
## 许可证
MIT License
>>>>>>> 9ad3e987271681d5d98ed71cb2ad8a2943717537
# 微信热搜榜定时推送工具
这是一个基于 Node.js 的微信热搜榜定时推送工具,使用天行API获取热搜数据,通过WxPusher推送到微信。
## 功能特点
- 🕒 定时推送:每天指定时间自动推送热搜榜
- 📱 微信接收:通过WxPusher直接推送到微信
- 🎯 可配置:支持自定义推送时间和热搜数量
- 🚀 简单易用:一键启动,自动运行
## 快速开始
### 1. 安装依赖
```bash
npm install
编辑 .env 文件,填入你的配置信息:
# WxPusher配置
WXPUSHER_APP_TOKEN=你的WxPusher应用Token
WXPUSHER_UID=你的WxPusher用户UID
# 天行API配置
TIANAPI_KEY=你的天行API密钥
TIANAPI_URL=https://apis.tianapi.com/wxhottopic/index
# 推送配置
PUSH_HOUR=9 # 推送时间(小时)
PUSH_MINUTE=0 # 推送时间(分钟)
HOT_LIST_COUNT=10 # 推送热搜数量npm run testnpm start- 访问 WxPusher官网
- 微信扫码登录
- 创建应用获取
APP_TOKEN - 关注应用获取
UID
- 访问 天行API
- 注册账号并实名认证
- 获取微信热搜榜接口的API密钥
node index.js --testnode index.js# 安装PM2
npm install -g pm2
# 启动服务
pm2 start index.js --name "wechat-hotlist"
# 查看状态
pm2 status
# 查看日志
pm2 logs wechat-hotlist
# 停止服务
pm2 stop wechat-hotlist├── index.js # 主程序文件
├── package.json # 项目配置
├── .env # 环境变量配置
├── README.md # 使用说明
└── logs/ # 日志文件(自动生成)
- 确保网络连接正常,能够访问天行API和WxPusher服务
- 天行API有调用次数限制,请合理设置推送频率
- 保护好你的API密钥和Token,不要泄露给他人
- 建议使用PM2等进程管理工具来保证服务稳定运行
-
推送失败
- 检查网络连接
- 验证API密钥和Token是否正确
- 查看控制台错误信息
-
获取数据失败
- 检查天行API密钥是否有效
- 确认API调用次数是否超限
- 验证API接口地址是否正确
-
定时任务不执行
- 检查时区设置
- 确认cron表达式格式正确
- 查看系统时间是否准确
如有问题,请检查:
- 控制台输出的错误信息
- 网络连接状态
- API配置是否正确
这是一个基于 Node.js 的微信热搜榜定时推送工具,使用天行API获取热搜数据,通过WxPusher推送到微信。
- 🕒 定时推送:每天指定时间自动推送热搜榜
- 📱 微信接收:通过WxPusher直接推送到微信
- 🎯 可配置:支持自定义推送时间和热搜数量
- 🚀 简单易用:一键启动,自动运行
npm install编辑 .env 文件,填入你的配置信息:
# WxPusher配置
WXPUSHER_APP_TOKEN=你的WxPusher应用Token
WXPUSHER_UID=你的WxPusher用户UID
# 天行API配置
TIANAPI_KEY=你的天行API密钥
TIANAPI_URL=https://apis.tianapi.com/wxhottopic/index
# 推送配置
PUSH_HOUR=9 # 推送时间(小时)
PUSH_MINUTE=0 # 推送时间(分钟)
HOT_LIST_COUNT=10 # 推送热搜数量npm run testnpm start- 访问 WxPusher官网
- 微信扫码登录
- 创建应用获取
APP_TOKEN - 关注应用获取
UID
- 访问 天行API
- 注册账号并实名认证
- 获取微信热搜榜接口的API密钥
node index.js --testnode index.js# 安装PM2
npm install -g pm2
# 启动服务
pm2 start index.js --name "wechat-hotlist"
# 查看状态
pm2 status
# 查看日志
pm2 logs wechat-hotlist
# 停止服务
pm2 stop wechat-hotlist
>>>>>>> 9ad3e987271681d5d98ed71cb2ad8a2943717537<<<<<<< HEAD
wechat-hotlist-pusher/
├── public/ # 静态资源
├── src/
│ ├── api/ # API 接口
│ ├── assets/ # 资源文件
│ ├── components/ # 组件
│ │ ├── hotlist/ # 热榜相关组件
│ │ ├── pusher/ # 推送功能组件
│ │ ├── stats/ # 统计分析组件
│ │ └── utils/ # 工具组件
│ ├── router/ # 路由配置
│ ├── utils/ # 工具函数
│ └── views/ # 页面视图
├── package.json
└── vite.config.ts
- 配置微信推送参数
- 选择要监控的热榜平台
- 设置推送时间和频率
- 启动热榜监控服务
- 自动推送热门内容到微信
// 在 src/config/wechat.js 中配置
export const wechatConfig = {
appId: 'your-app-id',
appSecret: 'your-app-secret',
templateId: 'your-template-id'
}// 在 src/config/platforms.js 中配置
export const platforms = {
weibo: true, // 微博热搜
zhihu: true, // 知乎热榜
baidu: true, // 百度热搜
douyin: false, // 抖音热榜
bilibili: true, // B站热门
toutiao: false // 头条热榜
}// GET /api/hotlist/:platform
// 获取指定平台的热榜数据
// GET /api/hotlist/all
// 获取所有平台的热榜数据// POST /api/push/send
// 手动发送推送
// GET /api/push/history
// 获取推送历史本项目基于 MIT 许可证开源。
欢迎提交 Issue 和 Pull Request!
├── index.js # 主程序文件 ├── package.json # 项目配置 ├── .env # 环境变量配置 ├── README.md # 使用说明 └── logs/ # 日志文件(自动生成)
## 注意事项
1. 确保网络连接正常,能够访问天行API和WxPusher服务
2. 天行API有调用次数限制,请合理设置推送频率
3. 保护好你的API密钥和Token,不要泄露给他人
4. 建议使用PM2等进程管理工具来保证服务稳定运行
## 故障排除
### 常见问题
1. **推送失败**
- 检查网络连接
- 验证API密钥和Token是否正确
- 查看控制台错误信息
2. **获取数据失败**
- 检查天行API密钥是否有效
- 确认API调用次数是否超限
- 验证API接口地址是否正确
3. **定时任务不执行**
- 检查时区设置
- 确认cron表达式格式正确
- 查看系统时间是否准确
## 技术支持
如有问题,请检查:
1. 控制台输出的错误信息
2. 网络连接状态
3. API配置是否正确
## 许可证
MIT License
>>>>>>> 9ad3e987271681d5d98ed71cb2ad8a2943717537