← ClaudeAtlas

cnki-parse-resultslisted

Parse current CNKI search results page into structured paper data (title, authors, journal, date, citations). Use after a search has been performed and you need to extract the results.
Jensen-Yao/agents-skills · ★ 0 · Data & Documents · score 68
Install: claude install-skill Jensen-Yao/agents-skills
# CNKI Parse Search Results Extract structured paper data from the current CNKI search results page. ## Prerequisites The current Chrome page must be a CNKI search results page (URL contains `kns.cnki.net` and page shows "条结果"). ## Steps ### 1. Verify we are on a results page Use `chrome-devtools.take_snapshot`. Verify the page contains "条结果". If not, inform the user that no search results page is currently open. Check for captcha ("拖动下方拼图完成验证") - if found, notify user to solve it manually. ### 2. Extract results via JavaScript Use `chrome-devtools.evaluate_script` with this function: ```javascript () => { const rows = document.querySelectorAll('.result-table-list tbody tr'); const checkboxes = document.querySelectorAll('.result-table-list tbody input.cbItem'); const results = Array.from(rows).map((row, index) => { const nameCell = row.querySelector('td.name'); const titleLink = nameCell?.querySelector('a.fz14'); const authorCell = row.querySelector('td.author'); const sourceCell = row.querySelector('td.source'); const dateCell = row.querySelector('td.date'); const dataCell = row.querySelector('td.data'); const quoteCell = row.querySelector('td.quote'); const downloadCell = row.querySelector('td.download'); const isOnlineFirst = !!nameCell?.querySelector('.marktip'); return { number: index + 1, title: titleLink?.innerText?.trim() || '', url: titleLink?.href || '', exportId: checkboxes[index]?.val