361 lines
8.5 KiB
Markdown
361 lines
8.5 KiB
Markdown
<div align="center">
|
||
|
||
# 🔥 每日热榜 - OpenClaw Skill
|
||
|
||
[](https://github.com/one-box-u/openclaw-daily-hot-news/stargazers)
|
||
[](https://github.com/one-box-u/openclaw-daily-hot-news/network)
|
||
[](LICENSE)
|
||
|
||
---
|
||
|
||
**📖 [中文说明](README.md)** | **🇺🇸 [English Readme](README_EN.md)**
|
||
|
||
---
|
||
|
||
一个基于 DailyHotApi 的热榜聚合查询技能,支持 54 个平台热榜查询、跨平台聚合、舆情监控等功能。
|
||
|
||
</div>
|
||
|
||
## 🎯 功能特性
|
||
|
||
### 核心功能
|
||
- **热榜查询**:查询任意 54 个平台的热榜数据
|
||
- **分类浏览**:按类别快速定位特定平台
|
||
- **实时获取**:每次请求都获取最新热榜数据
|
||
- **历史记录**:自动保存每日热榜数据到本地
|
||
- **智能清理**:启动时自动检查并提示清理7天前的旧数据
|
||
|
||
### 扩展功能
|
||
- **热点摘要**:15 种标签分类,AI 引导选择
|
||
- **行业垂直**:十大行业分类,科技/游戏/金融等
|
||
- **个性化订阅**:自定义关键词和平台偏好
|
||
- **跨平台聚合**:全网 TOP10 热点榜单
|
||
- **舆情监控**:关键词监控和热度告警
|
||
|
||
## 📊 支持平台(54 个)
|
||
|
||
### 🎬 视频/直播平台(5 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 哔哩哔哩 | bilibili | 热门榜 |
|
||
| AcFun | acfun | 排行榜 |
|
||
| 抖音 | douyin | 热点榜 |
|
||
| 快手 | kuaishou | 热点榜 |
|
||
| 酷安 | coolapk | 热榜 |
|
||
|
||
### 💬 社交媒体(8 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 微博 | weibo | 热搜榜 |
|
||
| 知乎 | zhihu | 热榜 |
|
||
| 知乎日报 | zhihu-daily | 推荐榜 |
|
||
| 百度贴吧 | tieba | 热议榜 |
|
||
| 豆瓣讨论小组 | douban-group | 讨论精选 |
|
||
| V2EX | v2ex | 主题榜 |
|
||
| NGA | ngabbs | 热帖 |
|
||
| 虎扑 | hupu | 步行街热帖 |
|
||
|
||
### 📰 新闻资讯(10 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 百度 | baidu | 热搜榜 |
|
||
| 澎湃新闻 | thepaper | 热榜 |
|
||
| 今日头条 | toutiao | 热榜 |
|
||
| 36氪 | 36kr | 热榜 |
|
||
| 腾讯新闻 | qq-news | 热点榜 |
|
||
| 新浪网 | sina | 热榜 |
|
||
| 新浪新闻 | sina-news | 热点榜 |
|
||
| 网易新闻 | netease-news | 热点榜 |
|
||
| 虎嗅 | huxiu | 24小时 |
|
||
| 爱范儿 | ifanr | 快讯 |
|
||
|
||
### 💻 科技/技术社区(8 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| IT之家 | ithome | 热榜 |
|
||
| IT之家「喜加一」 | ithome-xijiayi | 最新动态 |
|
||
| 少数派 | sspai | 热榜 |
|
||
| CSDN | csdn | 排行榜 |
|
||
| 稀土掘金 | juejin | 热榜 |
|
||
| 51CTO | 51cto | 推荐榜 |
|
||
| NodeSeek | nodeseek | 最新动态 |
|
||
| HelloGitHub | hellogithub | Trending |
|
||
|
||
### 🎮 游戏/ACG(5 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 原神 | genshin | 最新消息 |
|
||
| 米游社 | miyoushe | 最新消息 |
|
||
| 崩坏3 | honkai | 最新动态 |
|
||
| 崩坏:星穹铁道 | starrail | 最新动态 |
|
||
| 英雄联盟 | lol | 更新公告 |
|
||
|
||
### 📚 阅读/文化(4 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 简书 | jianshu | 热门推荐 |
|
||
| 果壳 | guokr | 热门文章 |
|
||
| 微信读书 | weread | 飙升榜 |
|
||
| 豆瓣电影 | douban-movie | 新片榜 |
|
||
|
||
### 🔧 工具/其他(5 个)
|
||
| 平台 | 接口 | 说明 |
|
||
|------|------|------|
|
||
| 吾爱破解 | 52pojie | 榜单 |
|
||
| 全球主机交流 | hostloc | 榜单 |
|
||
| 中央气象台 | weatheralarm | 全国气象预警 |
|
||
| 中国地震台 | earthquake | 地震速报 |
|
||
| 历史上的今天 | history | 月-日 |
|
||
|
||
## 🚀 快速开始
|
||
|
||
### 1. 部署后端服务
|
||
|
||
```bash
|
||
cd daily-hot-api
|
||
./deploy.sh
|
||
```
|
||
|
||
### 2. 安装依赖
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 3. 配置环境变量
|
||
|
||
```bash
|
||
export DAILY_HOT_API_URL=http://localhost:6688
|
||
```
|
||
|
||
### 4. 运行
|
||
|
||
```bash
|
||
python3 daily_hot_news.py --query "微博热搜"
|
||
```
|
||
|
||
## 💬 使用案例
|
||
|
||
### 案例 1:查询单个平台热榜
|
||
|
||
```bash
|
||
# 查询微博热搜
|
||
python3 daily_hot_news.py -q "微博热搜"
|
||
|
||
# 查询知乎热榜
|
||
python3 daily_hot_news.py -q "知乎热榜"
|
||
|
||
# 查询 B站热门
|
||
python3 daily_hot_news.py -q "B站热门"
|
||
|
||
# 查询原神最新消息
|
||
python3 daily_hot_news.py -q "原神"
|
||
```
|
||
|
||
**效果**:
|
||
```
|
||
🔥 **微博热搜**
|
||
更新时间: 2026-02-05T19:00:00.000Z
|
||
|
||
1. 王一博 中山装 520万
|
||
2. 肖战 害羞笑 480万
|
||
3. 微博之夜红毯 450万
|
||
...
|
||
```
|
||
|
||
### 案例 2:浏览所有平台
|
||
|
||
```bash
|
||
# 查看所有支持的热榜源
|
||
python3 daily_hot_news.py --list
|
||
```
|
||
|
||
**效果**:
|
||
```
|
||
📊 **支持的热榜源(共 54 个)**
|
||
|
||
🎬 视频/直播
|
||
• 哔哩哔哩 (bilibili)
|
||
• 抖音 (douyin)
|
||
• 快手 (kuaishou)
|
||
• AcFun (acfun)
|
||
• 酷安 (coolapk)
|
||
|
||
💬 社交媒体
|
||
• 微博 (weibo)
|
||
• 知乎 (zhihu)
|
||
• V2EX (v2ex)
|
||
• NGA (ngabbs)
|
||
...
|
||
```
|
||
|
||
### 案例 3:跨平台聚合
|
||
|
||
```bash
|
||
# 查看全网热点 TOP10
|
||
python3 daily_hot_news.py --cross-platform
|
||
```
|
||
|
||
**效果**:
|
||
```
|
||
🌐 全网热点 TOP10
|
||
|
||
🥇 原神 · 热度 952万 【B站最高】
|
||
评分: 98分 - 🔥 超级爆款
|
||
跨 5 平台讨论
|
||
|
||
🥈 微博热搜 · 热度 876万 【微博最高】
|
||
评分: 95分 - 全网讨论
|
||
|
||
🥉 特朗普 · 热度 654万 【微博最高】
|
||
评分: 89分 - 国际话题
|
||
...
|
||
```
|
||
|
||
### 案例 4:设置舆情监控
|
||
|
||
```bash
|
||
# 设置监控:AI 话题,热度超过 500 万通知
|
||
python3 daily_hot_news.py --monitor "AI,500万"
|
||
|
||
# 查看监控配置
|
||
python3 daily_hot_news.py -q "查看我的监控"
|
||
```
|
||
|
||
**效果**:
|
||
```
|
||
✅ **已设置监控!**
|
||
|
||
监控关键词:AI
|
||
热度阈值:500万
|
||
监控平台:全部 54 个
|
||
|
||
当有话题热度超过阈值时,我会立即通知您!
|
||
```
|
||
|
||
### 案例 5:定时推送配置
|
||
|
||
```bash
|
||
# 配置每天早上 8 点推送微博热搜
|
||
"每天早上 8 点推送微博热搜"
|
||
```
|
||
|
||
**效果**:
|
||
```
|
||
⏰ **定时推送已设置!**
|
||
|
||
推送时间:每天 08:00
|
||
热榜源:微博热搜
|
||
推送方式:飞书消息
|
||
|
||
每天早上 8 点会自动推送微博热榜到您的飞书!
|
||
```
|
||
|
||
## 🎮 高级用法
|
||
|
||
### 按类别查询
|
||
|
||
```bash
|
||
# 查看科技类热榜
|
||
"有什么科技热榜"
|
||
|
||
# 查看游戏类热榜
|
||
"游戏有什么热点"
|
||
```
|
||
|
||
### 搜索特定话题
|
||
|
||
```bash
|
||
# 搜索包含某个关键词的热榜
|
||
"搜索 AI 相关热榜"
|
||
"查找 ChatGPT 热点"
|
||
```
|
||
|
||
### 查看历史数据
|
||
|
||
```bash
|
||
# 查看昨天的微博热榜
|
||
"微博昨天"
|
||
|
||
# 查看历史记录
|
||
"微博历史"
|
||
```
|
||
|
||
### 查看已保存数据
|
||
|
||
```bash
|
||
# 查看已保存的热榜统计
|
||
"已保存了哪些数据"
|
||
```
|
||
|
||
### 清理旧数据
|
||
|
||
```bash
|
||
# 回复"清理"或"是"可删除7天前的旧热榜数据
|
||
# Skill启动时会自动检测并提示
|
||
```
|
||
|
||
## 📁 文件结构
|
||
|
||
```
|
||
daily-hot-news/
|
||
├── daily_hot_news.py # 主入口
|
||
├── news_digest.py # 热点摘要
|
||
├── industry_hot.py # 行业垂直
|
||
├── personalized.py # 个性化订阅
|
||
├── cross_platform.py # 跨平台聚合
|
||
├── sentiment_monitor.py # 舆情监控
|
||
├── api_client.py # API 客户端
|
||
├── formatter.py # 格式化器
|
||
├── storage.py # 数据存储
|
||
├── config.py # 配置
|
||
├── requirements.txt # 依赖列表
|
||
└── README.md # 本说明
|
||
```
|
||
|
||
## ⚙️ 配置说明
|
||
|
||
| 环境变量 | 默认值 | 说明 |
|
||
|----------|--------|------|
|
||
| `DAILY_HOT_API_URL` | http://localhost:6688 | 后端 API 地址 |
|
||
| `DAILY_HOT_CACHE_TTL` | 3600 | 缓存时间(秒) |
|
||
| `DAILY_HOT_MAX_ITEMS` | 20 | 返回最大条数 |
|
||
| `DAILY_HOT_TIMEOUT` | 10 | 请求超时(秒) |
|
||
|
||
### 🔧 技术架构
|
||
|
||
- **API 调用**:每次用户请求都实时调用 DailyHotApi,确保数据最新
|
||
- **历史记录**:自动保存到 `data/{平台}/{日期}.json`
|
||
- **旧数据清理**:启动时自动检测 7 天前数据,提示用户清理
|
||
|
||
## 🛡️ 安全说明
|
||
|
||
- ✅ 不包含任何 API 密钥或密码
|
||
- ✅ 所有敏感配置通过环境变量管理
|
||
- ✅ 用户数据存储在本地,不上传云端
|
||
|
||
## 📝 更新日志
|
||
|
||
**v2.0.1** (2026-02-06)
|
||
- ✨ 优化数据获取策略:每次请求都获取最新数据
|
||
- ✨ 自动保存历史记录到本地
|
||
- ✨ 启动时自动检查并提示清理7天前旧数据
|
||
- 🔧 修复 API 客户端兼容性问题
|
||
|
||
**v2.0.0** (2026-02-05)
|
||
- ✨ 新增 5 个扩展功能
|
||
- ✨ 支持 15 种热点标签分类
|
||
- ✨ 支持十大行业垂直热榜
|
||
- ✨ 新增个性化订阅功能
|
||
- ✨ 新增跨平台 TOP10 聚合
|
||
- ✨ 新增舆情监控告警
|
||
|
||
## 📄 许可证
|
||
|
||
MIT License
|
||
|
||
## 🤝 致谢
|
||
|
||
- [DailyHotApi](https://github.com/imsyy/DailyHotApi) - 提供 54 个热榜源 API
|
||
- [OpenClaw](https://github.com/openclaw/openclaw) - AI 助手平台
|