Files
teamai-global/skills/daily-hot-news/README.md
T
NightStar 3d3dd79df0 Add 39 shared skills from local agent inventory
Sources: ~/.openclaw/skills, ~/.agents/skills, workshop-skills, workspace/skills
2026-09-10 16:54:57 +08:00

361 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div align="center">
# 🔥 每日热榜 - OpenClaw Skill
[![GitHub stars](https://img.shields.io/github/stars/one-box-u/openclaw-daily-hot-news)](https://github.com/one-box-u/openclaw-daily-hot-news/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/one-box-u/openclaw-daily-hot-news)](https://github.com/one-box-u/openclaw-daily-hot-news/network)
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](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 助手平台