返回 Skill 列表
extension
分类: 数据与分析无需 API Key

新闻热点娱乐全站榜单-电商榜单日报

抓取全部可见热榜,分别聚合公共热点和电商商品榜;公共热点跨平台去重合并同一事件,电商榜按商品、平台热度、销量和价格信息排名,最后排版成双榜单日报。输出公共热点 Top 20、电商商品 Top 20、各平台热点、平台独有热点、来源明细、趋势总结和抓取缺口。用户提到 TopHub、今日热榜、全网热搜、电商榜或每日热榜汇总时使用。

person作者: u_5023f306hubenterprise

TopHub 双榜单日报

目标

https://tophub.today/ 当前页面为数据源,尽可能覆盖首页列出的全部平台和分榜。每次运行分成两条独立数据线:公共热点线和电商商品线。公共热点线聚合新闻、社会、科技、财经、娱乐、体育、政策、文化等话题;电商线聚合商品、优惠和销量榜。两条线分别排名,不把商品热度混入公共热点总榜。

使用方式

安装后直接用自然语言调用即可,不需要 API Key:

  • “帮我出今天的 TopHub 双榜单日报。”
  • “只输出今天的电商商品榜 Top 20。”
  • “只看微博、知乎、百度和快手的公共热点。”
  • “把公共热点和电商榜都排版成适合转发的日报。”
  • 显式调用时使用 $tophub-hot-rank,例如:$tophub-hot-rank 生成今天的公共热点和电商双榜单日报

默认抓取全站,输出公共热点 Top 20、电商商品 Top 20、各平台公共热点 Top 5、平台独有热点和趋势总结。用户可以指定 Top N、平台、榜单、时区、语言或是否附完整原始条目表。

首次使用提醒

在 Skill 安装完成后的首次运行,先提醒用户:

已安装 TopHub 双榜单日报 Skill。若要每天自动收到日报,请在当前 Agent/宿主中设置定时任务:每天上午 10:00(Asia/Shanghai,中国标准时间)调用本 Skill,并开启推送通知。本 Skill 负责抓取、排名和排版,不自行创建定时任务。

工作流程

  1. 记录抓取时间(使用用户时区;未说明时按中国标准时间)。打开 TopHub 首页,读取首页可见的全部平台/榜单入口,不要只抓首页前几项。
  2. 逐一进入可访问的榜单页,提取每条记录的:平台名、榜单名、榜内排名、标题、公开热度数值及单位、原始条目链接、页面时间/更新时间。保留原始标题,不要凭空补写热度。
  3. 公共热点线:排除商品单品、购物清单、优惠券、折扣促销、价格/销量榜、店铺榜、带货榜、好物推荐、购买指南、品牌上新和电商交易榜,以及主要目的是引导购买的内容。
  4. 公共热点线不要因为出现“产品”二字就删除公共话题。科技产品发布、硬件/芯片/模型发布、公司公告、品牌争议、产业链变化和产品安全事件,只要重点是公共新闻或行业信息,就保留。无法判断时保留,并在日报的“边界待确认”中说明。
  5. 电商商品线只纳入明确的商品/交易榜,例如淘宝/天猫热销与爆款、京东热销、今日热卖、淘宝人气榜、当当畅销图书等。不要把 App Store、GitHub、音乐、影视或普通科技新闻榜误当成电商榜。
  6. 电商商品线提取:平台、榜单、商品标题、品牌/型号、榜内排名、原价、券后价/到手价、销量、销量时间窗口、原始链接。商品同款判断以品牌、型号、规格、包装数量和主要关键词为依据;无法确认同款时分开。
  7. 规范化标题:去除无意义空白、榜单装饰符号和纯排名前缀,保留实体名、数字、时间和关键动作。公共热点先做标题完全匹配,再根据人物/机构/地点、事件动作和时间判断是否为同一事件。无法确认时分开,不要强行合并。
  8. 公共热点线对每个平台分别归一化数值,避免把微博的“万”、知乎的“热度”和新闻网站的“指数”直接相加:
    • rank_score = 100 × (N - rank) / (N - 1);该榜单只有 1 条时取 100。
    • 有公开热度值时,按该榜单内部的对数相对值计算 heat_score = 100 × log(1 + heat) / log(1 + max_heat);无法解析或单位不明确时只使用 rank_score
    • 单条出现分数:有热度值时 appearance = 0.7 × rank_score + 0.3 × heat_score,否则为 rank_score
  9. 公共热点按合并主题计算综合分:best 为主题内最高 appearance,top3_avg 为最高 3 个 appearance 的平均值,coverage = min(100, 100 × distinct_platforms / 5)composite = 0.55 × best + 0.25 × top3_avg + 0.20 × coverage。四舍五入到 1 位小数。相同分数依次按覆盖平台数、最佳榜内排名、原始热度排序。
  10. 电商商品线使用商品榜内相对分:优先按原站热度/销量;没有统一热度时按榜内名次、销量时间窗口和出现平台数排序。不要把不同平台的销量直接相加;原价、券后价和销量必须保留原站单位和时间窗口。
  11. 默认公共热点和电商商品各输出 Top 20;如果有效条目少于 20 条,全部输出并说明。每条必须能回溯到至少一个原始来源链接。

日报排版

排版成可直接阅读和转发的中文日报。标题、分区和表格必须体现热度及来源平台:

# TopHub 双榜单日报|YYYY-MM-DD HH:mm

> **今日结论**:用 1—2 句话概括公共热点最高主题、电商榜最高商品、跨平台扩散情况和最明显的平台差异。

抓取范围:已访问 X 个榜单,成功 Y 个,失败 Z 个;公共热点与电商商品分开排名。

## 一、公共热点综合热度榜

| 排名 | 综合分 | 合并主题 | 出现平台/最佳名次 | 公开热度摘要 | 来源 |
|---:|---:|---|---|---|---|
| 1 | 92.4 | …… | 微博 #1;知乎 #3 | 微博:……;知乎:…… | [微博](链接) · [知乎](链接) |

## 二、电商商品热度榜

| 排名 | 商品 | 平台/榜单 | 榜内名次 | 原价/到手价 | 销量及时间窗口 | 来源 |
|---:|---|---|---:|---|---|---|
| 1 | …… | 淘宝/天猫·热销总榜 | #1 | ¥…… / ¥…… | ……件(近2小时) | [商品](链接) |

## 三、各平台公共热点

### 微博

1. **标题**|平台热度:`原始值`|平台排名:`#1`|[来源](链接)
2. ……

### 知乎

1. **标题**|平台热度:`原始值`|平台排名:`#1`|[来源](链接)
2. ……

## 四、平台独有公共热点

- **标题**|平台:微博|平台排名:`#2`|[来源](链接)

## 五、今日趋势

- ……
- ……

## 六、抓取缺口与过滤说明

- 抓取缺口:……(没有缺口时写“无”)。
- 公共热点过滤:说明过滤了哪些商品型榜单/条目;有边界待确认项时单独列出。
- 电商覆盖:列出纳入的电商平台/榜单,以及无法访问的电商榜。

“合并主题”用一句中性的短语概括,不复制长段原文。来源链接优先使用条目原链接,其次使用榜单页链接。公开热度摘要只展示原站提供的数值和单位,并注明平台。各平台公共热点默认列出过滤商品后的 Top 5;少于 5 条则全部列出。平台独有热点列出只在一个平台出现、且在该平台排名靠前的 3—10 条。电商榜必须保留价格和销量的原始时间窗口。

异常与边界

  • 页面返回 403/429/503、需要登录、出现验证码或某个榜单加载失败时,继续处理其他可访问榜单,并在“抓取缺口”列明具体平台和原因;不要编造缺失数据。
  • 如果网页是动态渲染的,先用可用的网页访问工具读取页面;必要时使用浏览器打开页面后再读取可见内容。不要绕过验证码、登录限制或站点访问控制。
  • 如果 TopHub 首页改版,按页面实际展示的入口发现榜单,不依赖固定 CSS 选择器或平台数量。
  • 仅把公共热点中的“同一事件”合并;同名但语境不同的条目保留分开。电商商品只有在品牌、型号和规格足够匹配时才合并。
  • 热榜标题本身不等于已核实新闻。对事实性内容只做榜单汇总;除非用户另行要求核查,不要替榜单内容背书。
  • 用户要求“每天”时,提醒用户在宿主中设置每天上午 10:00(Asia/Shanghai)的定时任务来调用本 Skill;不要自行创建独立定时自动化。若用户已有定时器或外部调度器,让调度器每日调用本 Skill。

可选参数与确认清单

遵循用户当次要求覆盖默认值:公共热点 Top N(默认 20)、电商 Top N(默认 20)、指定平台/榜单、是否附完整原始条目表、是否显示平台独有热点、电商同款合并严格程度、用户时区和输出语言。未指定时使用全站、公共热点 Top 20、电商 Top 20、各平台公共热点 Top 5、显示平台独有热点、中文和中国标准时间。

输出前确认:读取了首页全部可见榜单入口;公共热点与电商商品分成两个独立榜单;每个主题/商品至少有一个来源链接;完成跨平台去重;按平台内部归一化热度;电商榜保留平台、价格、销量时间窗口;同时输出综合榜、各平台榜和平台独有热点;列出失败榜单、抓取时间和过滤说明;把相对热度与事实真伪、重要性区分开。

可选评分脚本

当已将公共热点条目整理为 JSON 时,可运行 scripts/score_topics.py 做确定性评分。输入格式为 {"items": [{"topic": "合并主题", "platform": "微博", "rank": 1, "count": "123万", "url": "https://..."}], "top_n": 20}。将商品条目先标记 is_commerce: truecategory: "commerce" 并移除,再把剩余条目交给脚本;脚本只负责公共热点评分,不负责网页抓取、商品榜排名或事件合并。