Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions skills/daily-hot-news/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
name: daily-hot-news
description: >
获取今日全网新闻热榜数据,聚合多个主流平台(微博热搜、百度热搜、知乎热榜、头条热榜、
哔哩哔哩热门、抖音热搜等)的实时热点话题。当用户提到"今日热搜"、"新闻热榜"、
"今天有什么热点"、"全网热搜"、"热门新闻"、"今日新闻"、"热榜"等关键词时触发此技能。
不适用于查询历史新闻或特定领域深度分析。
---

# 今日新闻热榜聚合助手

## Description

一键获取全网多平台今日热榜/热搜数据,以结构化、美观的格式呈现给用户,帮助快速掌握当日热点动态。

## Instructions

### 步骤1:确认用户需求

1. 解析用户输入,判断是否需要特定平台的热榜(如仅微博、仅知乎)还是全平台聚合
2. 如果用户未指定平台,默认获取以下6个主流平台的热榜:
- 微博热搜
- 百度热搜
- 知乎热榜
- 头条热榜
- 哔哩哔哩热门
- 抖音热搜
3. 如果用户指定了数量(如"给我看 Top 5"),按指定数量输出;否则默认每个平台展示 Top 10

### 步骤2:获取热榜数据

1. 执行 `resources/scripts/fetch_news.py` 脚本获取实时热榜数据
- 入参:`--platforms`(平台列表,逗号分隔)、`--top`(每个平台返回的条目数)
- 示例调用:`python3 resources/scripts/fetch_news.py --platforms weibo,baidu,zhihu,toutiao,bilibili,douyin --top 10`
- 出参:JSON 格式的热榜数据
2. 如果脚本执行失败或某个平台数据获取失败:
- 跳过失败的平台,继续获取其他平台数据
- 在输出中标注"[该平台数据暂时不可用]"
- 如果所有平台都失败,告知用户网络异常并建议稍后重试

### 步骤3:格式化输出

按以下模板输出结果:

```
# 🔥 今日全网热榜 | {当前日期} {当前时间}

---

## 📱 微博热搜
| 排名 | 热搜话题 | 热度 |
|------|---------|------|
| 🥇 | #话题名称# | 🔥 999万 |
| 🥈 | ... | ... |
| 🥉 | ... | ... |

---

## 🔍 百度热搜
| 排名 | 热搜词 | 热度指数 |
|------|--------|---------|
| 🥇 | 关键词 | 📈 999999 |

---

(其他平台同理)

---

> 📊 数据更新时间:{时间戳}
> 📡 数据来源:微博、百度、知乎、头条、B站、抖音
> ⚠️ 声明:热榜数据来自各平台公开接口,实时变化,仅供参考
```
54 changes: 54 additions & 0 deletions skills/daily-hot-news/resources/references/api_sources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 今日新闻热榜 - API 数据源参考

## 数据源优先级

### 1. 韩小韩 API ⭐ 首选(免费、稳定、国内可访问)
- **官网**: https://api.vvhan.com/hotlist.html
- **聚合接口**: `https://api.vvhan.com/api/hotlist/all`
- **单平台接口**: `https://api.vvhan.com/api/hotlist/{type}`
- **支持平台 type 值**:
- `wbHot` - 微博热搜
- `baiduRD` - 百度热搜
- `zhihuHot` - 知乎热榜
- `toutiao` - 今日头条
- `bilihot` - 哔哩哔哩热搜
- `biliall` - 哔哩哔哩全站日榜
- `douyinHot` - 抖音热搜
- `36Ke` - 36氪
- `netEaseHot` - 网易热搜
- `history` - 历史上的今天
- **返回格式**: `{ "success": true, "title": "...", "subtitle": "...", "update_time": "...", "data": [{ "index": 1, "title": "...", "hot": "...", "url": "...", "mobilUrl": "..." }] }`
- **限制**: 免费无需注册,建议调用间隔 ≥ 5秒

### 2. 60s API(开源、全球 CDN、需科学上网)
- **官网文档**: https://docs.60s-api.viki.moe
- **GitHub**: https://github.com/vikiboss/60s
- **主域名**: `https://60s.viki.moe`
- **热榜接口**:
- `/v2/weibo` - 微博热搜
- `/v2/baidu` - 百度热搜
- `/v2/zhihu` - 知乎热榜
- `/v2/toutiao` - 头条热榜
- `/v2/bilibili` - B站热搜
- `/v2/douyin` - 抖音热搜
- `/v2/60s` - 每日60秒新闻
- **返回格式**: `{ "code": 200, "message": "...", "data": [...] }`
- **注意**: 部署在 Deno Deploy,部分地区可能被墙,可自行部署

### 3. 小众独行 API(免费)
- **接口地址**: `https://xzdx.top/api/tophub?type={type}`
- **支持 type**: weibo, baidu, zhihu, douyin, bilihot, biliall, sspai, toutiao
- **返回字段**: index, title, hot/heat, url

### 4. DailyHotApi(自建,最稳定)
- **GitHub**: https://github.com/imsyy/DailyHotApi
- **支持 40+ 平台**
- **部署方式**:
```bash
# Docker 部署
docker pull imsyy/dailyhot-api:latest
docker run -p 6688:6688 -d imsyy/dailyhot-api:latest

# 然后设置环境变量
export DAILY_HOT_API_BASE="http://localhost:6688"
```
Loading
Loading