番茄小说榜单分析:用 Agent Skill 拉取阅读榜与新书榜

前言

做网文选题或竞品调研时,往往需要反复打开番茄小说各品类的新书榜、阅读榜,手工抄书名、在读数和排名变化。页面还有字体混淆,直接扒 HTML 容易得到乱码。下面介绍 SkillHub 上的「番茄小说榜单分析」Skill:把榜单查询、字段解码和导出分析写进 SKILL.md 与脚本,让 Agent 按固定参数调用官方榜单 API,而不是每次从零摸索抓取方式。

这是什么

「番茄小说榜单分析」(包内标识 fanqie-novel-rank,当前社区版本 1.0.1)是托管在 SkillHub 的 data-analysis 类 Agent Skill。它面向 fanqienovel.com 排行榜:通过番茄 /api/rank/category/list 拉取数据,内置自定义字体解码,输出排名、书名、作者、字数、在读热度、排名变化等字段,供表格对比或导出后做统计。

Skill 由社区发布者 @indiv-zeyl 维护;社区索引中的简介为:番茄小说榜单抓取与分析,支持阅读榜/新书榜、男频/女频,以及 19 个男频与 18 个女频细分品类。SkillHub 侧可见评分约 99646、下载约 563 次(以社区页面展示为准)。官方入口:https://api.skillhub.cn/user_7079a474/fanqie-novel-rank

核心功能

以下能力均来自 Skill 包内 SKILL.md 与 references/api.md 的说明。

榜单查询

  1. 按性别、榜种、品类拉取 Top N:男频/女频(-c 1 或 2)、阅读榜/新书榜(-t 0 或 1)、品类 ID 或中文名模糊匹配(-g)。
  2. 全站总榜:-g 0 时在多个子品类结果上去重,再按热度聚合排序。
  3. 关键词过滤:--filter 在已抓取结果的书名、作者、简介中匹配。

数据字段

脚本返回字段包括:bookId、bookName、author、abstract、thumbUri、wordNumber、read_count(热度)、creationStatus(完结/连载)、lastChapterTitle、lastChapterUpdateTime、currentPos、rankPosDiff(排名升降)。

输出与运行时

  1. 输出格式:table(默认)、json、csv,可用 -O 写入文件。
  2. 详细模式 -v:附带简介预览、最新章节与更新时间。
  3. 本地缓存默认 5 分钟 TTL;--no-cache 强制实时请求。
  4. 提供 Python 3(scripts/fetch_rank.py)与 Node.js 14+(scripts/fetch_rank.js)两套实现,共享 scripts/shared/dit_data.json 字体解码表;依赖均为标准库。

分析场景(导出后)

Skill 文档中归纳了可做的二次分析方向,例如:多品类平均 read_count 对比、简介关键词统计、作者上榜频次、连载与完结占比、字数分档、更新活跃度、新书榜 rankPosDiff 爬升速度、同品类阅读榜与新书榜对照等。这些依赖你把 CSV/JSON 导入 Excel 或自有脚本,Skill 本身不内置图表。

明确不支持的能力

API 只提供当前快照,不能查历史时间序列、章节正文、读者评论或评分、作者主页。--filter 仅过滤本次已拉取的结果,不是全站搜索。

安装与启用

经 skillhub search 核对,安装命令为:

skillhub install fanqie-novel-rank --namespace indiv-zeyl

默认会安装到当前目录下的 ./skills;如需指定目录,增加 --dir,例如:

skillhub install fanqie-novel-rank --namespace indiv-zeyl --dir ~/.cursor/skills

安装完成后,Agent 会读取包内 SKILL.md 中的参数说明与示例命令。本文未在官方资料中看到 Cursor、Codex CLI、Claude Code 的差异化安装步骤;若你使用其他客户端,一般以「把 Skill 目录放到该客户端识别的 skills 根目录」为准,具体以 SkillHub 页面说明为准。

典型用法

下列命令摘自 Skill 包内 Quick Start;路径相对于 Skill 根目录。

查看指定品类 Top 榜:

python3 scripts/fetch_rank.py -c 1 -t 0 -g 1140 -l 10
node scripts/fetch_rank.js -c 2 -t 1 -g 248 -l 20

含义:前者为男频阅读榜·东方仙侠 Top10;后者为女频新书榜·玄幻言情 Top20。-g 也可写中文模糊名,如 -g "都市"。

全站总榜与搜书:

python3 scripts/fetch_rank.py -c 1 -t 0 -g 0 -l 30
python3 scripts/fetch_rank.py -c 1 -t 0 -g 0 --filter "系统" -l 30

导出与刷新:

python3 scripts/fetch_rank.py -c 1 -t 0 -g 0 -l 50 -f csv -O 男频总榜.csv
node scripts/fetch_rank.js -c 2 -t 1 -g 0 -l 30 -f json -O 女频新书.json
python3 scripts/fetch_rank.py -c 1 -t 0 -g 1140 -l 10 --no-cache

在对话里,也可直接用 Skill 描述的触发意图:例如「抓取番茄男频新书榜」「对比各品类在读热度」「看都市修真阅读榜 Top20」。Agent 应按 SKILL.md 选择脚本与参数。

参数对照表(与官方文档一致):

参数 取值 说明
-c 1, 2 男频 / 女频
-t 0, 1 阅读榜 / 新书榜
-g ID 或名称 品类;0 表示全品类聚合
-l 数字 条数,默认 20
-f table, json, csv 输出格式
-v 标志 输出简介与更新信息
--filter 字符串 结果内关键词过滤
--no-cache 标志 跳过缓存

完整品类 ID 见包内 references/categories.md。

适用场景与注意

适合谁: 网文作者、编辑或运营,需要快速扫榜、比品类热度、跟新书爬升;数据分析师把榜单导出为 CSV 再做透视;在 Agent 工作流里把「拉榜」变成可重复命令的人。

使用注意:

  1. 数据来自番茄公开榜单 API,请遵守站点使用规范,控制请求频率;Skill 说明全品类模式会并发子请求(最多 4 路)并带随机延迟,仍有被限流风险。
  2. rank_version 需从榜单页状态解析,脚本会缓存;异常时可能返回空列表,可稍后重试或 --no-cache。
  3. 需要历史趋势时,需自行定时抓取落库;Skill 仅提供当前快照。
  4. 社区安装命名空间为 indiv-zeyl;若官方页面 URL 与 CLI 命名空间不一致,以 skillhub search fanqie-novel-rank 当前输出为准。

结尾

「番茄小说榜单分析」把番茄排行榜 API、字体解码和导出参数封装成 Agent Skill,减少手工抄榜和乱码问题,并把分析字段写清楚,便于后续在表格或脚本里继续算。安装与详情见 SkillHub:https://api.skillhub.cn/user_7079a474/fanqie-novel-rank

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye