SuperAPI AI 工具集

alterlab-biorxiv

写作与研究

查看项目

更新于 10-15 19:56

技能介绍

用途:通过 Python 脚本调用无需密钥的 bioRxiv API,检索与获取生命科学预印本,适合查找特定研究方向的近期预印本、跟踪某位作者的预印本、做预印本系统综述或趋势分析、整理引用元数据、下载 PDF 进行分析,以及按 bioRxiv 学科分类筛选论文。需要同行评审且经 MeSH 索引的期刊文献应改用 alterlab-pubmed;计算机、物理、数学等预印本用 alterlab-arxiv;预印本引用量等跨出版商计量指标用 alterlab-openalex;自己投递预印本用 alterlab-preprint-deposition;多库 PRISMA 系统综述用 alterlab-literature-review。

主要能力:脚本仅依赖 requests,可用 uv 按需安装依赖运行:uv run --with requests scripts/biorxiv_search.py --help。支持关键词搜索(对标题/摘要做大小写不敏感子串匹配,多个关键词为 OR 语义,可用 --search-fields 限定字段)、作者搜索(对作者列表做子串匹配)、日期范围搜索(--start-date/--end-date 或 --days-back)、按 DOI 获取详情,以及 --download-pdf 下载全文 PDF。还提供 BioRxivSearcher 类供 Python API 调用,包含 search_by_keywords、search_by_author、search_by_date_range、get_paper_details、download_pdf、format_result 等方法。搜索结果输出结构化 JSON,含 doi、title、authors、date、version、type、license、category、abstract、pdf_url、html_url 等字段;学科分类可传 --category,例如 genomics、neuroscience、cell-biology 等。

用法与要点:/details 端点按日期范围返回预印本,每页 30 条,支持服务端 ?category= 过滤,但没有关键词和作者过滤,因此关键词与作者筛选在客户端完成,会先分页取回整个日期范围再过滤。日期范围越窄越好,已知学科时务必加 --category 可同时减少结果量和 API 调用;--limit 对纯日期范围搜索能提前停止分页,对关键词/作者搜索只裁剪最终列表。脚本请求间隔 0.5 秒,无官方硬性速率限制,大批量时应增加延时并把结果缓存为 JSON。bioRxiv DOI 有两种前缀:较早预印本为 10.1101/…,2025 年 12 月迁至 openRxiv 后为 10.64898/…,脚本会统一规范化 DOI、doi.org 链接和 content URL。

限制:仅覆盖生物学主题;同一 API 也服务 medRxiv,需在端点路径中把 biorxiv 换成 medrxiv(如 /details/medrxiv/2025-03-21/2025-03-28?category=cardiovascular%20medicine),但随附脚本面向 bioRxiv,查询 medRxiv 需直接用 curl/requests。PDF 来自 www.biorxiv.org,位于 Cloudflare 之后,脚本化请求可能返回 HTTP 429,应拉开下载间隔或改用 html_url;批量全文可考虑 bioRxiv 的 requester-pays 文本挖掘存储桶 s3://biorxiv-src-monthly(MECA zip 包,见 https://www.biorxiv.org/tdm)。DOI 查询返回最新版本,下载 PDF 默认解析最新版本,可用 version= 覆盖。结果为空的常见原因是日期范围内无匹配论文、分类过窄或临时 API 连接问题;可用 --verbose 查看分页请求与总数。其他价格、平台等信息暂未提供。