Loading...
Loading...
Browse journal issues, view table of contents, and download original TOC PDF from CNKI. Use when user wants to see papers in a specific journal issue or download the original cover/TOC pages.
npx skill4agent add cookjohn/cnki-skills cnki-journal-toc$ARGUMENTS{journal name}{year}{issue}download计算机学报 2026 01期计算机学报 2026 01期 download计算机学报navi.cnki.net/knavi/detailcnki-journal-searchmcp__chrome-devtools__list_pagesmcp__chrome-devtools__select_pageYEARISSUE"2025""No.01"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
};
}## {journal_name} — {issueLabel}
共 {paperCount} 篇论文:
1. {title} [pp. {pages}]
作者:{authors}
2. {title} [pp. {pages}]
作者:{authors}
...linkbtn-previewkns.cnki.net/reader/reportmcp__chrome-devtools__list_pagesmcp__chrome-devtools__select_pagemcp__chrome-devtools__wait_for["下载"]linkkns.cnki.net/reader/reportlink原版目录 PDF 下载已触发,请在 Chrome 下载管理器中查看。
| 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 |
| 返回 | |
| Element | Pattern |
|---|---|
| Page title | |
| Download button | |
| Current page | |
| Total pages | |
| Navigation | |