关于 cnki-journal-index
用于查询 CNKI 期刊的数据库收录情况,并从详情页提取评价指标。适合需要核对期刊基本资料、收录信息或统计评价数据的研究者。
主要功能
- 01按刊名或详情页 URL 查询
- 02提取收录数据库与基本信息
- 03展开查看详细收录信息
- 04读取统计与评价指标
适用场景
- 01核对期刊是否被特定数据库收录
- 02查看期刊主办单位、ISSN 和出版周期
- 03获取期刊影响因子等评价数据
MCP 相关
此技能通过 Chrome DevTools MCP 操作 CNKI 页面,包括导航、等待页面加载、读取页面快照和执行 JavaScript。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cookjohn/ cnki-skills --skill cnki-journal-index安装后在 Claude Code 中输入/cnki-journal-index确认已加载。
详细介绍
CNKI 期刊收录查询
查看期刊被哪些数据库收录,并从其 CNKI 详情页提取评价指标。
参数
$ARGUMENTS 可以是:
- 期刊名称(将先搜索,再导航至详情页)
- CNKI 期刊详情页 URL(包含
navi.cnki.net/knavi/detail)
步骤
1. 导航至期刊详情页
如果提供了 URL: 直接导航。
- 使用
mcp__chrome-devtools__navigate_page打开该 URL。 - 使用
mcp__chrome-devtools__wait_for,等待文本["该刊被以下数据库收录"]出现,超时时间为 15000。
如果提供了期刊名称: 先进行搜索。
- 导航至
https://navi.cnki.net/knavi - 搜索期刊(步骤 2-4 与 cnki-journal-search 相同)
- 点击第一个匹配的期刊标题链接
- 使用
mcp__chrome-devtools__list_pages查找并选择新打开的详情页标签 - 等待详情页加载完成
2. 检查验证码
截取快照。如果发现“拖动下方拼图完成验证”,请通知用户。
3. 通过 JavaScript 提取期刊信息
使用 mcp__chrome-devtools__evaluate_script 执行此函数:
() => {
const body = document.body.innerText;
// Journal title
const titleEl = document.querySelector('h3.titbox, h3.titbox1');
const titleText = titleEl?.innerText?.trim() || '';
const titleParts = titleText.split('\n').map(s => s.trim()).filter(Boolean);
const nameCN = titleParts[0] || '';
const nameEN = titleParts[1] || '';
// Indexing tags - extract from text between title and "基本信息"
const tagText = body.match(/Chinese.*?\n\n([\s\S]*?)\n\n基本信息/)?.[1]
|| body.match(new RegExp(nameCN + '[\\s\\S]*?\\n\\n([\\s\\S]*?)\\n\\n基本信息'))?.[1]
|| '';
const knownTags = ['北大核心','CSSCI','CSCD','SCI','EI','CAS','JST','WJCI','AMI','Scopus','卓越期刊','网络首发'];
const indexedIn = knownTags.filter(tag => tagText.includes(tag) || body.includes(tag));
// Basic info
const sponsor = body.match(/主办单位[::]\s*(.+?)(?=\n)/)?.[1] || '';
const frequency = body.match(/出版周期[::]\s*(\S+)/)?.[1] || '';
const issn = body.match(/ISSN[::]\s*(\S+)/)?.[1] || '';
const cn = body.match(/CN[::]\s*(\S+)/)?.[1] || '';
// Publication info
const collection = body.match(/专辑名称[::]\s*(.+?)(?=\n)/)?.[1] || '';
const paperCount = body.match(/出版文献量[::]\s*(.+?)(?=\n)/)?.[1] || '';
// Evaluation info
const impactComposite = body.match(/复合影响因子[::]\s*([\d.]+)/)?.[1] || '';
const impactComprehensive = body.match(/综合影响因子[::]\s*([\d.]+)/)?.[1] || '';
// "该刊被以下数据库收录" section - click "更多介绍" first if needed
const moreBtn = Array.from(document.querySelectorAll('a')).find(a => a.innerText?.includes('更多介绍'));
const hasMoreIntro = !!moreBtn;
return {
nameCN,
nameEN,
indexedIn,
sponsor,
frequency,
issn,
cn,
collection,
paperCount,
impactComposite,
impactComprehensive,
hasMoreIntro,
rawTagText: tagText.substring(0, 200)
};
}
4. 获取详细收录信息(可选)
如果提取结果显示 hasMoreIntro: true,点击“更多介绍”链接以展开详细收录信息,然后重新截取快照以获取展开后的内容。
展开的部分通常会列出具体的数据库收录信息及年份,例如:
- 北京大学中文核心期刊(2023 年版)
- CSCD 中国科学引文数据库来源期刊(2023-2024 年度)
- EI 工程索引(美)
5. 查看“统计与评价”选项卡(获取详细指标)
如果用户需要详细评价数据:
- 在快照中找到并点击“统计与评价”链接/选项卡
- 等待统计部分加载完成
- 提取其他指标(H 指数、引文分布等)
6. 呈现结果
## {nameCN} ({nameEN})
**收录数据库:** {indexedIn joined by " | "}
**基本信息:**
- ISSN: {issn}
- CN: {cn}
- 主办单位: {sponsor}
- 出版周期: {frequency}
- 专辑: {collection}
- 出版文献量: {paperCount}
**评价指标:**
- 复合影响因子 (2025版): {impactComposite}
- 综合影响因子 (2025版): {impactComprehensive}
**收录情况:**
{For each tag in indexedIn: "- ✓ {tag}"}
已验证的页面结构
期刊详情页(navi.cnki.net/knavi/detail)包含:
| 数据 | 位置 |
|---|---|
| 标题 | h3.titbox.titbox1 — 第一行为中文,第二行为英文 |
| 收录标签 | 标题后的文本节点:“北大核心”、“EI”、“CSCD”等 |
| “被以下数据库收录” | h4 标题,在标签下方 |
| 基本信息 | 文本模式:“主办单位:”、“ISSN:”、“CN:”、“出版周期:” |
| 出版信息 | 文本模式:“专辑名称:”、“出版文献量:” |
| 评价信息 | 文本模式:“复合影响因子:”、“综合影响因子:” |
| 详细收录信息 | 点击“更多介绍”链接展开 |
| 统计选项卡 | “统计与评价”选项卡链接 |
| 详情页打开方式 | 新标签页 — 使用 list_pages + select_page |
常见收录数据库
| 标签 | 全称 |
|---|---|
| 北大核心 | 北京大学中文核心期刊 |
| CSSCI | 中文社会科学引文索引 |
| CSCD | 中国科学引文数据库 |
| SCI | Science Citation Index |
| EI | Engineering Index |
| CAS | Chemical Abstracts Service |
| JST | Japan Science and Technology Agency |
| WJCI | World Journal Clout Index |
| AMI | 中国人文社会科学期刊 AMI 综合评价 |
| Scopus | Elsevier Scopus |
评论
支持 Markdown