返回顶部
c

cnki-exp-search-automation知网搜索自动化

CNKI(中国知网)高级搜索自动化技能。使用浏览器自动化技术搜索文献并获取结果列表及摘要信息。建议在有头浏览器环境下使用以便于处理反机器人验证。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.0
安全检测
已通过
840
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

cnki-exp-search-automation

CNKI 高级搜索自动化技能

技能描述

CNKI(中国知网)高级搜索自动化技能。利用 OpenClaw 浏览器工具自动化执行 CNKI 专业检索,获取文献列表和摘要信息。

核心特点:

  • - 使用浏览器自动化,无需额外依赖
  • 支持专业检索语法
  • 批量提取多页结果
  • 提取文章完整元数据

使用场景

  • - 学术文献调研
  • 批量获取 CNKI 文献元数据
  • 提取文献摘要信息
  • 系统性文献综述

前置要求

  • - OpenClaw 环境(已配置浏览器工具)
  • 可访问 CNKI 网站(https://kns.cnki.net)
  • 建议使用有头浏览器模式以便处理验证码

功能1:搜索并获取结果列表

执行步骤

Step 1: 打开CNKI高级搜索页面

使用 browser 工具导航到CNKI高级搜索页面:

action: navigate
url: https://kns.cnki.net/kns8s/AdvSearch?type=expert

或直接使用URL参数搜索:

action: navigate
url: https://kns.cnki.net/kns8s/AdvSearch?dbprefix=SCDB&action=adv_search&searchword=SU%3D%27%E7%BB%93%E8%86%9C%E6%9D%BE%E5%BC%80%27+and+SU%3D%27%E6%B2%BB%E7%96%97%27

Step 2: 输入搜索关键词

在搜索框中输入专业检索语句,如:

SU=结膜松弛 and SU=治疗

使用 fill 操作输入:

kind: fill
ref: 搜索框
text: SU=结膜松弛 and SU=治疗

Step 3: 点击搜索按钮

使用 click 操作:

kind: click
ref: 搜索按钮

Step 4: 等待并提取结果

等待结果加载后,使用 snapshot 或 evaluate 提取数据。

搜索结果提取(JavaScript)

在浏览器控制台执行以下代码提取当前页结果:

javascript
// 提取搜索结果表格数据
function extractResults() {
const results = [];

// 尝试查找结果表格
const table = document.querySelector(table.resulttable) ||
document.querySelector(.result-table) ||
document.querySelector(table);

if (!table) {
console.log(未找到结果表格);
return results;
}

const rows = table.querySelectorAll(tr);

rows.forEach(row => {
const cells = row.querySelectorAll(td);
if (cells.length >= 5) {
const titleCell = cells[1];
const titleLink = titleCell?.querySelector(a);

if (titleLink) {
results.push({
title: titleLink.textContent?.trim() || ,
link: titleLink.href || ,
authors: cells[2]?.textContent?.trim() || ,
source: cells[3]?.textContent?.trim() || ,
date: cells[4]?.textContent?.trim() || ,
cites: cells[6]?.textContent?.trim() || 0
});
}
}
});

return results;
}

extractResults();

提取后数据示例:
json
[
{
title: 射频微创治疗结膜松弛引起溢泪的临床观察,
link: https://kns.cnki.net/kcms2/article/abstract/xxx,
authors: 郑璇;杨晓钊;杨华;张懿;王博,
source: 国际眼科杂志,
date: 2026-02-25,
cites: 0
}
]

翻页处理

翻到下一页(使用键盘更稳定):

kind: press
key: ArrowRight

或点击下一页按钮:

kind: click
ref: 下一页按钮

翻页后等待2-3秒让页面加载:

timeMs: 3000



功能2:获取文章摘要信息

执行步骤

Step 1: 导航到文章详情页

直接打开文章URL:

action: navigate
url: https://kns.cnki.net/kcms2/article/abstract/xxxxx

Step 2: 等待页面加载

等待主要元素加载完成:

loadState: domcontentloaded
timeMs: 5000

Step 3: 提取文章元数据

在浏览器中执行以下代码:

javascript
// 提取文章详情
function extractArticleDetails() {
const details = {};

// 标题
const titleEl = document.querySelector(h1) ||
document.querySelector(.title) ||
document.querySelector([class*=title]);
details.title = titleEl?.textContent?.trim() || ;

// 作者列表
const authorLinks = document.querySelectorAll(.author-list a, .author a, a.author, [class*=author] a);
details.authors = Array.from(authorLinks).map(a => a.textContent?.trim()).filter(Boolean);

// 机构
const orgEl = document.querySelector([class*=org]) ||
document.querySelector(.institution) ||
document.querySelector([class*=institution]);
details.institution = orgEl?.textContent?.trim() || ;

// 期刊
const journalEl = document.querySelector(.journal-name) ||
document.querySelector(.source) ||
document.querySelector([class=journal], [class=source]);
details.journal = journalEl?.textContent?.trim() || ;

// 发表日期
const dateEl = document.querySelector(.publish-date) ||
document.querySelector(.date) ||
document.querySelector([class*=date]);
details.publishDate = dateEl?.textContent?.trim() || ;

// 摘要
const abstractEl = document.querySelector(.abstract) ||
document.querySelector(.summary) ||
document.querySelector([class*=abstract]);
details.abstract = abstractEl?.textContent?.trim() || ;

// 关键词
const keywordLinks = document.querySelectorAll(.keywords a, .keyword a, [class*=keyword] a);
details.keywords = Array.from(keywordLinks).map(k => k.textContent?.trim()).filter(Boolean);

// DOI
const doiEl = document.querySelector(.doi) || document.querySelector([class*=doi]);
details.doi = doiEl?.textContent?.trim() || ;

// 页码
const pagesEl = document.querySelector(.pages);
details.pages = pagesEl?.textContent?.trim() || ;

// 卷期
const volumeEl = document.querySelector(.volume);
details.volume = volumeEl?.textContent?.trim() || ;

// 引用次数
const citeEl = document.querySelector(.cited) || document.querySelector([class*=cite]);
details.cites = citeEl?.textContent?.trim() || 0;

return details;
}

extractArticleDetails();

提取后数据示例:
json
{
title: 新月形结膜切除联合结膜巩膜固定术治疗结膜松弛症,
authors: [武耀红, 何敏],
institution: 山西医科大学第二医院,
journal: 临床医药实践,
publishDate: 2006-04-25,
abstract: 目的: 探讨新月形结膜切除联合结膜巩膜固定术治疗结膜松弛症的疗效...,
keywords: [结膜松弛症, 新月形切除, 巩膜固定术],
doi: ,
pages: 293-294,
volume: 2006(04),
cites: 0
}



常用查询示例

基础检索

检索内容查询语句
结膜松弛主题SU=结膜松弛
结膜松弛治疗
SU=结膜松弛 and SU=治疗 | | 结膜松弛或手术 | SU=结膜松弛 or SU=手术 |

进阶检索

检索内容查询语句
特定作者AU=张兴儒 and SU=结膜松弛
特定单位
AF=复旦大学 and SU=结膜松弛 | | 篇名检索 | TI=结膜松弛症 | | 全文检索 | FT=手术方法 | | 高被引文献 | SU=结膜松弛 and CF>10 | | 特定期刊 | LY=中华眼科杂志 and SU=结膜松弛 |

医学检索

检索内容查询语句
眼科分类SU=结膜松弛 and CLC=R779.6
基金资助
FU=国家自然科学基金 and SU=结

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cnki-exp-search-automation-1776209702 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cnki-exp-search-automation-1776209702 技能

通过命令行安装

skillhub install cnki-exp-search-automation-1776209702

下载

⬇ 下载 cnki-exp-search-automation v0.2.0(免费)

文件大小: 9.56 KB | 发布时间: 2026-4-15 13:47

v0.2.0 最新 2026-4-15 13:47
**Changelog for cnki-exp-search-automation v0.2.0 → v0.3.0**

- Major documentation rewrite: SKILL.md fully restructured, clarified, and streamlined.
- Updated skill version to 0.0.3 and date to 2026-03-16.
- Usage guide reformatted: split into concise "快速开始" and richer step-by-step workflow.
- JavaScript代码提取示例更新,增加更多兼容性与字段判定。
- 新增多种常用检索语句与医学检索示例。
- 增加“反机器人验证处理”详细方案,建议有头浏览器+profile="user"。
- 强化导出与数据保存说明,明确JSON/CSV输出格式。
- 精简原有繁复说明,聚焦浏览器自动化和实际操作细节。

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部