SuperAPI AI 工具集

pm-export

写作与研究

查看项目

更新于 10-15 20:28

技能介绍

用途:把 PubMed 论文的引用数据推送到 Zotero 桌面版,或生成 MEDLINE/RIS 格式文件,便于导入 Zotero、EndNote 等文献管理工具。

主要能力:支持单个或多个 PMID(空格分隔)批量导出;抓取标题、作者、期刊、卷期页、DOI、ISSN、PMCID、摘要、关键词、MeSH 主题词与出版类型;构建 Zotero 兼容条目(itemType: journalArticle,libraryCatalog: PubMed),设置 DOI、PMID(extra 字段)与 PubMed 页面 URL;尝试下载 PDF 并作为附件关联到父条目;使用确定性 session ID 保证幂等,重复导出不产生重复条目。

使用方式:先用 evaluate_script 在 PubMed 页面调用 NCBI E-utilities(esummary 获取基本元数据,efetch XML 获取摘要与关键词),将返回 JSON 存为临时文件,再运行 python "e:/pm-skills/.claude/skills/pm-export/scripts/push_to_zotero.py" /tmp/pm_papers.json。脚本依次执行 saveItems、download_pdf、saveAttachment 三步。若只需文件,可用 efetch 的 rettype=medline 获取 MEDLINE 文本并保存为 .nbib。

适用场景:科研人员、医学生、文献综述作者在浏览 PubMed 时快速归档文献。

限制:需 Zotero 桌面版运行且 Connector API 监听 localhost:23119;Zotero 7.x 会忽略 saveItems 的 attachments 字段;部分出版商 PDF 下载可能因 403 或 JS 跳转失败,报告为 PDF skip;只读库会返回错误,需选择可写分类;已保存条目返回 409 视为成功。Zotero 未运行时脚本提示需先启动。批量导出可在单次调用中处理任意数量 PMID。