SuperAPI AI 工具集

cnki-download

通用与其它

查看项目

更新于 10-16 08:40

技能介绍

用途:从知网(CNKI)下载单篇论文的 PDF 或 CAJ 文件,适用于用户已明确要下载某篇论文的场景。

前提条件:用户必须已在 CNKI 登录并具备下载权限。

参数:$ARGUMENTS 可选,为论文详情页 URL;留空则使用当前页面。

使用方式:通过 RC 浏览器工具操作,使用默认托管 Chrome(CDP 18800),不要传入 profile。若提供了 URL,先用 browser action=open 直接打开该 URL,不要点击搜索结果页上的链接(点击会新开标签页并多消耗工具调用)。随后用一次 browser action=act kind=evaluate 执行异步函数:等待页面加载(检测 .brief h1),检查滑块验证码(#tcaptcha_transform_dy 的 getBoundingClientRect().top >= 0 表示可见),判断登录状态,再点击下载链接。

主要能力与选择器:PDF 下载链接为 #pdfDown(li.btn-dlpdf 内的 a),CAJ 下载链接为 #cajDown(li.btn-dlcaj 内的 a),下载区为 .download-btns,标题取 .brief h1 并去掉结尾的“网络首发”。登录状态通过 .ecp_header_login_area / .ecp_header_personalName_loginbg 判断:未登录时显示“机构登录 / 个人登录”且个人名称为空,登录后显示用户名。注意 #pdfDown/#cajDown 在登录与未登录状态下都存在,不能作为登录依据。

结果处理:返回 downloading 表示已触发下载,提示用户在 Chrome 下载管理器中查看;返回 not_logged_in 提示先登录;返回 captcha 提示手动完成滑块验证;返回 no_download 表示未找到下载链接。

限制:依赖用户手动登录与验证码处理;未提供自动登录、批量下载、付费或权限绕过能力;具体收费与价格信息暂未提供。