CMA 中华医学会文献检索 API

通过中华医学会 Yiigle 官方网关检索中文医学文献,覆盖《中华内科杂志》《中华消化内镜杂志》等核心中文医学刊源。返回字段统一映射为 SearchResponse,与 Google Scholar / PubMed / 万方数据保持一致。

POST/v1/cma/search

CMA 文献检索

POST/v1/cma/search

提交中英文医学关键词调用中华医学会 Yiigle 网关,支持作者、期刊、年份范围过滤。网关仅识别 YYYY 年份格式,YYYY-MM / YYYY-MM-DD 等会被自动规整为年份。

参数

参数类型必填描述
querystring必填搜索关键词(中英文均可),1-300 字符
sizeinteger可选 (默认: 20)返回结果数量,1-50,默认 20
pageinteger可选 (默认: 0)分页页码(从 0 开始),默认 0
authorstring可选按作者姓名过滤(可选)
journalstring可选按期刊名称过滤(可选)
date_fromstring可选起始年份过滤。接受 YYYY / YYYY-MM / YYYY-MM-DD —— 非年份输入会自动规整为 YYYY
date_tostring可选截止年份过滤,规则同 date_from
sortstring可选排序表达式(默认 'artPubYear:desc;artId:desc',按发表年份倒序)

响应

Response
{
  "success": true,
  "message": "CMA search completed successfully",
  "query": "高血压",
  "results": {
    "total": 10,
    "source": "CMA"
  },
  "data": [
    {
      "source": "CMA",
      "title": "原发性高血压的临床诊治进展",
      "authors": [
        "张三",
        "李四"
      ],
      "abstract": "本研究系统综述了原发性高血压的诊断与治疗进展……",
      "publication_year": "2024",
      "publication_journal": "中华心血管病杂志",
      "id": "1004-xxxx-xxxxxx",
      "doi": "10.3760/cma.j.cn112148-20240101-00001",
      "source_url": "https://rs.yiigle.com/cmaid/12345",
      "categories": [
        "高血压",
        "心血管疾病",
        "诊治"
      ],
      "volume": "52",
      "issue": "3",
      "pages": "210-217"
    }
  ]
}

响应字段说明

/v1/cma/search响应格式: JSON
字段类型说明
successboolean检索是否成功。
messagestring检索结果摘要。
querystring实际执行的检索词。
results.totalinteger本次返回的论文数量。
results.sourcestring论文来源平台。
dataPaper[]标准化论文结果列表。
data[].sourcestring来源,如 Google、Wanfang、PubMed、ArXiv。
data[].titlestring论文标题。
data[].authorsstring[]作者姓名列表。
data[].abstractstring | null摘要或检索结果片段。
data[].publication_yearinteger | string | null发表年份。
data[].publication_journalstring | null期刊或会议名称。
data[].idstring | null来源平台中的论文标识。
data[].doistring | null数字对象唯一标识符。
data[].source_urlstring | null论文来源页面。
data[].pdf_urlstring | null可用时的 PDF 直链。
data[].categoriesstring[]主题分类或关键词。
data[].cited_by_countinteger | null引用次数。
data[].cited_by_linkstring | null引用该论文的文献列表链接。
data[].mesh_termsstring[]PubMed 的 MeSH 主题词。
data[].primary_categorystring | nullArXiv 主分类。
data[].published_datestring | nullArXiv 完整发表日期。
data[].updated_datestring | nullArXiv 最近更新日期。
data[].pmc_idstring | nullPubMed Central 标识。
data[].publication_typesstring[]PubMed 文献类型。
data[].keywordsstring[]关键词列表。
data[].volume / issue / pagesstring | null卷、期和页码。

响应

Response
{
  "success": true,
  "message": "CMA search completed successfully",
  "query": "高血压",
  "results": {
    "total": 10,
    "source": "CMA"
  },
  "data": [
    {
      "source": "CMA",
      "title": "原发性高血压的临床诊治进展",
      "authors": [
        "张三",
        "李四"
      ],
      "abstract": "本研究系统综述了原发性高血压的诊断与治疗进展……",
      "publication_year": "2024",
      "publication_journal": "中华心血管病杂志",
      "id": "1004-xxxx-xxxxxx",
      "doi": "10.3760/cma.j.cn112148-20240101-00001",
      "source_url": "https://rs.yiigle.com/cmaid/12345",
      "categories": [
        "高血压",
        "心血管疾病",
        "诊治"
      ],
      "volume": "52",
      "issue": "3",
      "pages": "210-217"
    }
  ]
}

示例

import requests

API_KEY = "your_api_key_here"
BASE_URL = "https://api.qinyanai.com"

# CMA literature search (中华医学会 Yiigle)
response = requests.post(
    f"{BASE_URL}/v1/cma/search",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "query": "高血压",
        "size": 10,
        "page": 0,
        "date_from": "2020",
        "date_to": "2025"
    }
)
data = response.json()
for paper in data["data"]:
    print(f"{paper['title']} - {paper['publication_journal']} ({paper['publication_year']})")