cnki-advanced-search

Perform advanced search on CNKI with field filters like author, title, journal, date range, source category (SCI/EI/CSSCI/北大核心). Use when user needs precise filtered search beyond simple keywords.

By cookjohn · 696 installs

npx skills add cookjohn/cnki-skills --skill cnki-advanced-search

Source repository · Upstream listing

CNKI Advanced Search (高级检索) Perform a filtered search on CNKI using the old style advanced search interface (only interface with source category checkboxes). Arguments $ARGUMENTS describes the search criteria in natural language. Parse it to identify: Subject keywords (主题) — default field Title keywords (篇名) Keywords (关键词) Author name (作者) — separate field au 1 value1 Journal/source (文献来源) — separate field magazine value1 Date range (时间范围) — startYear / endYear Source category (来源类别:SCI, EI, 北大核心, CSSCI, CSCD) Steps 1. Navigate Use mcp chrome devtools navigate page → https://kns.cnki.net/kns/AdvSearch?classid=7NS01R8M 2. Search + get results (single async evaluate script) Replace placeholder values with actual search criteria: 3. Report Advanced search: "{query}" ({fieldType}) + source: {sourceTypes} → {total} results. Tool calls: 2 (navigate + evaluate script) Verified selectors (old style interface) Form fields Element Selector / Select index Notes 行1 字段类型 selects[0] SU=主题, TI=篇名, KY=关键词, TKA=篇关摘, AB=摘要 行1 关键词 txt 1 value1 main keyword input 行1 行内第二词 txt 1 value2 same row AND/OR/NOT with first keyword 行1 行内逻辑 selects[2] AND=并含, OR=或含, NOT=不含 行间逻辑 selects[5] AND=并且, OR=或者, NOT=不含 行2 字段类型 selects[6] same options as row 1 行2 关键词 txt 2 value1 second row keyword 行2 行内第二词 txt 2 value2 作者 au 1 value1 placeholder "中文名/英文名/拼音" 作者单位 au 1 value2 placeholder "全称/简称/曾用名" 文献来源 magazine value1 placeholder "期刊名称/ISSN/CN" 基金 base value1 起始年 selects[14] / startYear <select 1915 2026 结束年 selects[15] / endYear <select 2026 1915 检索按钮 div.search NOT input/button Source type checkboxes (来源类型) 来源 Checkbox ID Notes 全部期刊 gjAll 默认勾选,选其他前需取消 SCI来源期刊 SCI value="Y" EI来源期刊 EI value="Y" 北大核心期刊 hx value="Y" CSSCI CSSCI value="Y" CSCD CSCD value="Y" Multiple source types can be checked simultaneously (OR logic). Results Element Selector Notes Result count .pagerTitleCell text "共找到 X 条结果" Page indicator .countPageMark text "1/300" Captcha detection Check tcaptcha transform dy element's getBoundingClientRect().top = 0 . Important Notes Must use old style URL ( kns.cnki.net/kns/AdvSearch ). New interface ( kns8s/AdvSearch ) has NO source category checkboxes. The classid=7NS01R8M parameter ensures the correct form layout loads. Results page is compatible with cnki parse results and cnki navigate pages skills.