SuperAPI AI 工具集

sd-advanced-search

写作与研究

查看项目

更新于 10-15 20:28

技能介绍

用途:在 ScienceDirect 上执行带筛选条件的学术论文检索。该技能通过直接构造搜索 URL 参数实现,避免逐项填写表单。

主要能力:支持按全字段关键词(qs)、标题/摘要/关键词(tak)、仅标题(title)、作者(authors)、期刊或书名(pub)、年份或年份区间(date)、卷(volume)、期(issue)、页码(page)、ISSN/ISBN(docId)、作者单位(affiliations)、被引参考文献(references)等字段筛选,多个参数可组合。搜索 URL 形如 {BASE_URL}/search?{params}&show=25。

使用方式:先从用户输入解析意图并映射为 URL 参数,例如“by author X”对应 authors=X,“in journal Y”对应 pub=Y,“from 2020 to 2025”对应 date=2020-2025,“about topic Z”对应 tak=Z 或 qs=Z,“titled ...”对应 title=...。随后导航到构造的 URL,并注入 initScript:Object.defineProperty(navigator, 'webdriver', {get: () => undefined}) 以降低机器人检测。若出现“Are you a robot”或验证码,可尝试自动点击 Cloudflare Turnstile 复选框,失败两次后提示用户在浏览器中完成验证;若被重定向到登录/认证页,则提示用户完成登录或认证后告知。结果提取使用 evaluate_script 并内置等待,遍历 li.ResultItem 获取标题、PII、DOI、期刊、日期、作者、文章类型、是否开放获取,以及总结果数和分页信息。最后展示结果,并在顶部显示已应用的筛选条件。

适用场景:需要按特定作者、期刊、年份或主题组合筛选 ScienceDirect 论文时。

限制:所有参数均为可选且可组合;若查询非常具体(如 DOI 或 PII),建议改用 sd-paper-detail。验证码自动点击可能失败,需用户手动完成。资料未提供收费、价格或平台支持范围等信息。