SuperAPI AI 工具集

doi-resolution-guide

写作与研究

查看项目

更新于 10-16 06:44

技能介绍

用途:该指南说明如何利用 DOI 系统的 HTTP 内容协商,以编程方式从任意数字对象标识符(DOI)获取结构化元数据、引用数据与格式化参考文献,替代默认返回的 HTML 落地页。解析端点为 https://doi.org/{doi}(或 https://dx.doi.org/{doi})。

主要能力:通过设置不同 Accept 头可获取多种格式,包括 application/vnd.citationstyles.csl+json(CSL-JSON,适合程序化提取)、text/x-bibliography; style=apa 等(格式化引用)、text/x-bibliography; style=bibtex 与 application/x-bibtex(BibTeX)、application/rdf+xml、text/turtle(关联数据)以及 application/vnd.crossref.unixref+xml(完整 CrossRef 元数据)。文中给出 curl 与 Python requests 请求示例,并展示如何从 CSL-JSON 读取标题、作者、期刊、年份与类型。

使用方式:请求需带对应 Accept 头;curl 使用 -L,requests 使用 allow_redirects=True 以跟随重定向。 CrossRef API 可提供更丰富元数据并支持批量查询,单篇端点为 https://api.crossref.org/works/{doi},建议在 User-Agent 中加入 mailto: 联系方式以进入 polite pool;批量可循环多个 DOI 逐个请求。另提供正则规范化函数,从 URL、带前缀文本或含尾部标点的输入中提取形如 10.XXXX/... 的 DOI 并转小写。

适用场景:程序化文献元数据采集、参考文献自动生成、LaTeX 文献库导入、关联数据应用、引用计数与许可信息获取,以及批量 DOI 解析。

限制与提示:材料指出 DOI 元数据很少变化,建议本地缓存以减少重复调用;CrossRef polite pool 允许 50 请求/秒,批量操作建议改用其数据转储;OpenAlex(https://api.openalex.org/works/doi:10.xxx/yyy)为免费替代方案,提供更丰富实体链接。具体价格、平台支持与更多效果细节暂未提供。