SuperAPI AI 工具集

cnki-parse-results

写作与研究

查看项目

更新于 10-15 09:02

技能介绍

用途

cnki-parse-results 用于从当前已打开的知网(CNKI)检索结果页中提取结构化的论文数据。它适用于已经完成一次检索、需要把结果页内容整理为可读列表或结构化数据的场景。

主要能力

该技能可提取以下字段:

  • 序号(number)
  • 标题(title)
  • 链接(url)
  • 导出用加密 ID(exportId,来自复选框 value)
  • 作者列表(authors)
  • 期刊/来源(journal)
  • 日期(date)
  • 数据库类型(database,如期刊/学位论文)
  • 被引次数(citations)
  • 下载次数(downloads)
  • 是否网络首发(isOnlineFirst)

同时可获取结果总数(totalCount)与分页信息(pageInfo,如“1/300”格式)。

使用方式

前置条件

当前 Chrome 页面必须是知网检索结果页:URL 包含 kns.cnki.net,且页面显示“条结果”。

步骤

  1. 验证是否在结果页:使用 mcp__chrome-devtools__take_snapshot,确认页面包含“条结果”。若没有,则告知用户当前未打开检索结果页。同时检查是否存在验证码(“拖动下方拼图完成验证”),若存在则提示用户手动完成。

  2. 通过 JavaScript 提取结果:使用 mcp__chrome-devtools__evaluate_script 执行提供的函数,遍历 .result-table-list tbody tr 各行,读取标题、作者、期刊、日期、数据库类型、被引、下载、网络首发标记等字段,并读取总数与分页信息。

  3. 呈现结果:按编号列表格式输出,包含标题(网络首发时附加“[网络首发]”)、作者、期刊、日期、类型、被引、下载与 URL。

  4. 回退方案:若 JavaScript 返回为空(DOM 结构变化),使用 mcp__chrome-devtools__take_snapshot 手动解析无障碍树,寻找重复模式:复选框 → 序号文本 → 含 kcms2/article/abstract 的标题链接 → 含 kcms2/author/detail 的作者链接 → 含 navi.cnki.net/knavi/detail 的期刊链接 → 日期文本 → 数据库类型文本。

已验证的 DOM 选择器

  • 表格:.result-table-list tbody tr(每行一篇论文)
  • 复选框:input.cbItem(value 为导出加密 ID)
  • 序号:td.seq
  • 标题:td.name a.fz14
  • 作者:td.author a.KnowledgeNetLink
  • 期刊:td.source a
  • 日期:td.date
  • 数据库类型:td.data
  • 被引:td.quote
  • 下载:td.download
  • 网络首发:td.name .marktip
  • 总数:.pagerTitleCell(“共找到 X 条结果”)
  • 分页:.countPageMark(“1/300”格式)

适用场景

  • 在知网完成检索后,需要把结果页论文整理为结构化列表。
  • 需要批量获取标题、作者、期刊、日期、被引、下载等元数据。
  • 需要识别网络首发论文。

限制

  • 必须在已打开的知网检索结果页上运行,且 URL 含 kns.cnki.net、页面显示“条结果”。
  • 若出现验证码,需用户手动完成,技能本身不处理验证码。
  • 依赖知网当前 DOM 结构;若结构变化,JavaScript 提取可能返回空,需改用快照手动解析。
  • 关于收费、价格、平台支持范围、效果保证等信息,资料中暂未提供。