cnki-journal-toc
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCNKI Journal Table of Contents (期刊目录浏览 + 原版目录下载)
CNKI 期刊目录浏览 + 原版目录下载
Browse journal issues, extract the paper list, and optionally open/download the original TOC PDF (封面+目录扫描版).
浏览期刊期数、提取论文列表,还可选择打开/下载原版目录PDF(封面+目录扫描版)。
Arguments
参数说明
$ARGUMENTS- — which journal
{journal name} - (optional) — which year, defaults to latest
{year} - (optional) — which issue number
{issue} - (optional) — if included, download the original TOC PDF
download
Examples:
- — browse 2026 issue 1
计算机学报 2026 01期 - — download original TOC PDF
计算机学报 2026 01期 download - — shows latest (网络首发)
计算机学报
$ARGUMENTS- — 指定目标期刊
{期刊名称} - (可选) — 指定年份,默认显示最新期
{年份} - (可选) — 指定期数
{期数} - (可选) — 若包含该参数,则下载原版目录PDF
download
示例:
- — 浏览2026年第1期
计算机学报 2026 01期 - — 下载原版目录PDF
计算机学报 2026 01期 download - — 显示最新期(网络首发)
计算机学报
Steps
操作步骤
1. Navigate to journal detail page
1. 进入期刊详情页
If not already on a journal detail page ():
navi.cnki.net/knavi/detail- Use to find the journal
cnki-journal-search - Use +
mcp__chrome-devtools__list_pagesto switch to the journal detail tab (opens in new tab)mcp__chrome-devtools__select_page
如果当前不在期刊详情页():
navi.cnki.net/knavi/detail- 使用工具查找目标期刊
cnki-journal-search - 使用+
mcp__chrome-devtools__list_pages切换到期刊详情标签页(在新标签页打开)mcp__chrome-devtools__select_page
2. Select issue + extract papers (single async evaluate_script)
2. 选择期数并提取论文列表(单次异步执行脚本)
Replace and with actual values (e.g., , ).
The "刊期浏览" tab is the default active view — no need to click it.
YEARISSUE"2025""No.01"javascript
async () => {
const year = "YEAR";
const issue = "ISSUE"; // Format: "No.01", "No.12", etc.
const dls = document.querySelectorAll('#yearissue0 dl.s-dataList');
let target = null;
for (const dl of dls) {
if (dl.querySelector('dt')?.innerText?.trim() === year) {
target = Array.from(dl.querySelectorAll('dd a')).find(a => a.innerText.trim() === issue);
break;
}
}
if (!target) {
// Return available years and issues for the requested year
const available = Array.from(dls).map(dl => ({
year: dl.querySelector('dt')?.innerText?.trim(),
issues: Array.from(dl.querySelectorAll('dd a')).map(a => a.innerText.trim())
})).filter(y => y.year);
return { error: 'issue_not_found', year, issue, available: available.slice(0, 5) };
}
target.click();
// Wait for paper list to load
await new Promise((r, j) => {
let n = 0;
const c = () => {
const rows = document.querySelectorAll('#CataLogContent dd.row');
if (rows.length > 0) r();
else if (++n > 30) j('timeout');
else setTimeout(c, 500);
};
setTimeout(c, 1000);
});
// Extract papers
const rows = document.querySelectorAll('#CataLogContent dd.row');
const papers = Array.from(rows).map((dd, i) => ({
no: i + 1,
title: dd.querySelector('span.name a')?.innerText?.trim(),
authors: dd.querySelector('span.author')?.innerText?.trim()?.replace(/;$/, ''),
pages: dd.querySelector('span.company')?.innerText?.trim()
}));
// Get 原版目录 URL
const tocBtn = document.querySelector('a.btn-preview:not(.btn-back)');
return {
issueLabel: document.querySelector('span.date-list')?.innerText?.trim(),
paperCount: papers.length,
papers,
tocUrl: tocBtn?.href || null,
url: location.href
};
}将和替换为实际值(例如、)。
“刊期浏览”标签页默认处于激活状态,无需点击。
YEARISSUE"2025""No.01"javascript
async () => {
const year = "YEAR";
const issue = "ISSUE"; // Format: "No.01", "No.12", etc.
const dls = document.querySelectorAll('#yearissue0 dl.s-dataList');
let target = null;
for (const dl of dls) {
if (dl.querySelector('dt')?.innerText?.trim() === year) {
target = Array.from(dl.querySelectorAll('dd a')).find(a => a.innerText.trim() === issue);
break;
}
}
if (!target) {
// Return available years and issues for the requested year
const available = Array.from(dls).map(dl => ({
year: dl.querySelector('dt')?.innerText?.trim(),
issues: Array.from(dl.querySelectorAll('dd a')).map(a => a.innerText.trim())
})).filter(y => y.year);
return { error: 'issue_not_found', year, issue, available: available.slice(0, 5) };
}
target.click();
// Wait for paper list to load
await new Promise((r, j) => {
let n = 0;
const c = () => {
const rows = document.querySelectorAll('#CataLogContent dd.row');
if (rows.length > 0) r();
else if (++n > 30) j('timeout');
else setTimeout(c, 500);
};
setTimeout(c, 1000);
});
// Extract papers
const rows = document.querySelectorAll('#CataLogContent dd.row');
const papers = Array.from(rows).map((dd, i) => ({
no: i + 1,
title: dd.querySelector('span.name a')?.innerText?.trim(),
authors: dd.querySelector('span.author')?.innerText?.trim()?.replace(/;$/, ''),
pages: dd.querySelector('span.company')?.innerText?.trim()
}));
// Get 原版目录 URL
const tocBtn = document.querySelector('a.btn-preview:not(.btn-back)');
return {
issueLabel: document.querySelector('span.date-list')?.innerText?.trim(),
paperCount: papers.length,
papers,
tocUrl: tocBtn?.href || null,
url: location.href
};
}3. Present results
3. 展示结果
undefinedundefined{journal_name} — {issueLabel}
{期刊名称} — {期数标签}
共 {paperCount} 篇论文:
-
{title} [pp. {pages}] 作者:{authors}
-
{title} [pp. {pages}] 作者:{authors} ...
undefined共 {论文数量} 篇论文:
-
{标题} [页码:{页码范围}] 作者:{作者}
-
{标题} [页码:{页码范围}] 作者:{作者} ...
undefined4. Download original TOC PDF (if requested)
4. 下载原版目录PDF(若用户请求)
If user requested download, or asks for "原版目录":
Method A — Click "原版目录浏览" to open reader, then download:
- Find the with text "原版目录浏览" in the snapshot (class
link)btn-preview - Click it — this opens a new tab with the reader page ()
kns.cnki.net/reader/report - Use to find the new reader tab
mcp__chrome-devtools__list_pages - Use to switch to it
mcp__chrome-devtools__select_page - Use with text
mcp__chrome-devtools__wait_for["下载"] - Take snapshot — find the with text "下载" (the download button in the reader toolbar)
link - Click the download link — triggers PDF download via Chrome
Method B — Direct download from reader page:
If already on a reader page ():
kns.cnki.net/reader/report- Take snapshot
- Find with text "下载"
link - Click it
After clicking, inform the user:
原版目录 PDF 下载已触发,请在 Chrome 下载管理器中查看。
如果用户请求下载,或询问“原版目录”:
方法A — 点击“原版目录浏览”打开阅读器,然后下载:
- 在快照中找到文本为“原版目录浏览”的(类为
link)btn-preview - 点击该链接——会在新标签页打开阅读器页面()
kns.cnki.net/reader/report - 使用找到新的阅读器标签页
mcp__chrome-devtools__list_pages - 使用切换到该标签页
mcp__chrome-devtools__select_page - 使用等待文本
mcp__chrome-devtools__wait_for出现["下载"] - 拍摄快照——找到文本为“下载”的(阅读器工具栏中的下载按钮)
link - 点击下载链接——通过Chrome触发PDF下载
方法B — 从阅读器页面直接下载:
如果已在阅读器页面():
kns.cnki.net/reader/report- 拍摄快照
- 找到文本为“下载”的
link - 点击该链接
点击后,告知用户:
原版目录 PDF 下载已触发,请在 Chrome 下载管理器中查看。
Tool calls
工具调用说明
- Browse issue: 1 (evaluate_script only) — after navigating to journal page
- Download TOC: requires snapshot + click + tab switching (new tab)
- 浏览期数:仅需1次操作(仅执行evaluate_script)——进入期刊页面后操作
- 下载目录:需要快照+点击+标签页切换(新标签页)
Verified selectors
已验证的选择器
Journal Detail — 刊期浏览
期刊详情页 — 刊期浏览
| Element | Selector | Notes |
|---|---|---|
| 刊期浏览 tab | | default active ( |
| Year area | | |
| Year groups | | inside |
| Year label | | text "2026", "2025" etc. |
| Issue links | | text "No.01", "No.12" etc. |
| Issue label | | text "2025年01期" |
| Paper container | | |
| Paper entries | | |
| Paper title | | href to |
| Paper authors | | semicolon-separated |
| Paper page range | | class is "company" but holds page range |
| Paper ID | | id like "JSJX202512001" |
| 原版目录浏览 | | href to |
| 返回 | |
| 元素 | 选择器 | 说明 |
|---|---|---|
| 刊期浏览标签页 | | 默认激活( |
| 年份区域 | | |
| 年份分组 | | 位于 |
| 年份标签 | | 文本为"2026"、"2025"等 |
| 期数链接 | | 文本为"No.01"、"No.12"等 |
| 期数标签 | | 文本为"2025年01期" |
| 论文容器 | | |
| 论文条目 | | |
| 论文标题 | | 链接指向 |
| 论文作者 | | 以分号分隔 |
| 论文页码范围 | | 类名为"company"但存储页码范围 |
| 论文ID | | ID格式如"JSJX202512001" |
| 原版目录浏览 | | 链接指向 |
| 返回 | |
Reader Page (kns.cnki.net/reader/report)
阅读器页面(kns.cnki.net/reader/report)
| Element | Pattern |
|---|---|
| Page title | |
| Download button | |
| Current page | |
| Total pages | |
| Navigation | |
| 元素 | 匹配规则 |
|---|---|
| 页面标题 | |
| 下载按钮 | |
| 当前页码 | |
| 总页数 | |
| 导航按钮 | |
Important Notes
重要注意事项
- "原版目录浏览" only appears when a specific issue is selected (not for 网络首发 view).
- The reader page opens in a new tab.
- The download link in the reader requires login. If download fails, remind user to log in.
- The download URL is session-specific — do not cache or reuse.
- “原版目录浏览”仅在选择特定期数时显示(网络首发视图不显示)。
- 阅读器页面在新标签页打开。
- 阅读器中的下载链接需要登录。如果下载失败,请提醒用户登录。
- 下载URL与会话绑定,请勿缓存或重复使用。