SuperAPI AI 工具集

daily-hot-news

通用与其它

查看项目

更新于 10-15 14:28

技能介绍

用途

每日热榜(daily-hot-news)提供 54 个热榜源的本地化查询服务,基于 DailyHotApi 项目。用户可通过该技能查询任意平台的热榜数据、浏览所有支持的热榜源、查看历史热榜记录,并支持定时推送热榜到飞书。

主要能力

  • 热榜查询:查询任意平台的热榜数据,返回格式化结果。
  • 分类浏览:列出所有支持的热榜源。
  • 历史记录:自动保存每日热榜数据,支持查询历史记录与数据统计。
  • 定时推送:通过 cron 任务自动推送热榜到飞书。

支持的热榜源(54 个)

  • 视频/直播平台:bilibili(哔哩哔哩)、acfun(AcFun)、douyin(抖音)、kuaishou(快手)、coolapk(酷安)
  • 社交媒体:weibo(微博)、zhihu(知乎)、zhihu-daily(知乎日报)、tieba(百度贴吧)、douban-group(豆瓣讨论小组)、v2ex(V2EX)、ngabbs(NGA)、hupu(虎扑)
  • 新闻资讯:baidu(百度热搜)、thepaper(澎湃新闻)、toutiao(今日头条)、36kr(36氪)、qq-news(腾讯新闻)、sina(新浪网)、sina-news(新浪新闻)、netease-news(网易新闻)、huxiu(虎嗅)、ifanr(爱范儿)
  • 科技/技术社区:ithome(IT之家)、ithome-xijiayi(IT之家「喜加一」)、sspai(少数派)、csdn(CSDN)、juejin(稀土掘金)、51cto(51CTO)、nodeseek(NodeSeek)、hellogithub(HelloGitHub)
  • 游戏/ACG:genshin(原神)、miyoushe(米游社)、honkai(崩坏3)、starrail(崩坏:星穹铁道)、lol(英雄联盟)
  • 阅读/文化:jianshu(简书)、guokr(果壳)、weread(微信读书)、douban-movie(豆瓣电影)
  • 工具/其他:52pojie(吾爱破解)、hostloc(全球主机交流)、weatheralarm(中央气象台)、earthquake(中国地震台)、history(历史上的今天)

架构设计

用户请求 → DailyHotApi Skill → 本地 DailyHotApi 服务 → 返回格式化结果。

  • DailyHotApi 服务:独立运行,抓取/聚合热榜数据。
  • DailyHotApi Skill:OpenClaw 插件,处理用户请求。

使用方式

部署说明

  1. PM2 方式管理(推荐):DailyHotApi 服务使用 PM2 管理,确保稳定运行。
cd /root/.openclaw/workspace/skills/daily-hot-api
./deploy.sh          # 部署并启动服务
./deploy.sh status   # 查看状态
./deploy.sh restart  # 重启服务
./deploy.sh stop     # 停止服务
./deploy.sh logs     # 查看日志

服务地址:http://localhost:6688

  1. 配置环境变量:
export DAILY_HOT_API_URL=http://localhost:6688
  1. 安装 Skill 依赖:
cd /root/.openclaw/workspace/skills/daily-hot-news
pip install requests aiohttp

使用示例

  • 查询热榜:用户输入「微博热搜」,Skill 调用 /weibo 返回 Top 10 热榜。
  • 查看所有热榜:用户输入「有什么热榜」,Skill 返回 54 个热榜源列表。
  • 查询历史热榜:用户输入「微博历史」,Skill 显示之前保存的微博热榜记录。
  • 查看已保存数据:用户输入「已保存了哪些数据」,Skill 返回所有已保存的热榜数据统计。
  • 定时推送:用户输入「每天早上8点推送B站热门」,Skill 设置 cron 任务,每日调用 /bilibili 并推送到飞书。

数据存储

所有热榜数据保存在:/root/.openclaw/workspace/skills/daily-hot-news/data/

文件结构示例:

data/
├── weibo/
│   ├── 2026-02-05.json
│   └── 2026-02-04.json
├── zhihu/
│   └── 2026-02-05.json
└── ...

配置项:

  • DAILY_HOT_DATA_DIR:数据存储目录,默认 data/
  • DAILY_HOT_AUTO_SAVE:是否自动保存热榜数据,默认 true

管理命令:

python3 storage.py            # 查看已保存的数据统计
python3 storage.py --clear 30 # 清理 30 天前的旧数据

响应格式

热榜列表响应示例:

{
  "platform": "微博",
  "updateTime": "2026-02-05 17:00:00",
  "data": [
    {
      "rank": 1,
      "title": "热搜标题",
      "hot": "1234万",
      "url": "https://..."
    }
  ]
}

配置项

  • DAILY_HOT_API_URL:DailyHotApi 服务地址,默认 http://localhost:6688
  • DAILY_HOT_CACHE_TTL:缓存时间(秒),默认 3600
  • DAILY_HOT_MAX_ITEMS:返回最大条数,默认 20

资源占用

  • DailyHotApi 服务:内存约 200MB,CPU 极低
  • DailyHotApi Skill:内存 <10MB,CPU 可忽略
  • 总计:<250MB,对服务器无压力

故障排查

问题:服务无法连接

./deploy.sh status   # 检查 PM2 状态
./deploy.sh logs     # 查看日志
./deploy.sh restart  # 重启服务

文件结构

daily-hot-news/
├── SKILL.md              # 本说明书
├── daily_hot_news.py     # 核心 Skill 脚本
├── api_client.py         # API 客户端封装
├── formatter.py          # 响应格式化
├── config.py             # 配置管理
├── storage.py            # 数据存储模块
├── data/                 # 热榜数据存储目录
├── README.md             # 快速开始
└── requirements.txt      # 依赖列表

更新日志

v1.1.0(2026-02-05):新增数据存储功能;支持自动保存每日热榜;支持查询历史记录;新增数据统计命令。

v1.0.0(2026-02-05):初始版本;支持 54 个热榜源;基础查询和定时推送功能。

适用场景

适合需要集中查看多个平台热榜内容、追踪热点话题、定时获取热榜推送的用户,可在本地部署运行,数据保存在本地。

限制

资料未提供收费、价格、平台兼容性等更多信息。