# OpenAlex 数据库
## 概述
OpenAlex 是一个包含超过 2.4 亿项学术作品、作者、机构、主题、来源、出版商和资助者的综合开放目录。此技能提供了用于查询 OpenAlex API 的工具和工作流,以搜索文献、分析研究产出、跟踪引用并进行文献计量研究。
## 快速入门
### 基础设置
始终使用电子邮件地址初始化客户端,以访问礼貌池(速率限制提升 10 倍):
python
from scripts.openalex_client import OpenAlexClient
client = OpenAlexClient(email="
[email protected]")
### 安装要求
使用 uv 安装所需包:
bash
uv pip install requests
无需 API 密钥 - OpenAlex 完全开放。
## 核心能力
### 1. 搜索论文
**用途**:按标题、摘要或主题查找论文
python
# 简单搜索
results = client.search_works(
search="machine learning",
per_page=100
)
# 带过滤器的搜索
results = client.search_works(
search="CRISPR gene editing",
filter_params={
"publication_year": ">2020",
"is_oa": "true"
},
sort="cited_by_count:desc"
)
### 2. 按作者查找作品
**用途**:获取特定研究人员的所有出版物
使用两步模式(实体名称 → ID → 作品):
python
from scripts.query_helpers import find_author_works
works = find_author_works(
author_name="Jennifer Doudna",
client=client,
limit=100
)
**手动两步法**:
python
# 第一步:获取作者 ID
author_response = client._make_request(
'/authors',
params={'search': 'Jennifer Doudna', 'per-page': 1}
)
author_id = author_response['results'][0]['id'].split('/')[-1]
# 第二步:获取作品
works = client.search_works(
filter_params={"authorships.author.id": author_id}
)
### 3. 按机构查找作品
**用途**:分析大学或组织的研究产出
python
from scripts.query_helpers import find_institution_works
works = find_institution_works(
institution_name="Stanford University",
client=client,
limit=200
)
### 4. 高被引论文
**用途**:查找领域内具有影响力的论文
python
from scripts.query_helpers import find_highly_cited_recent_papers
papers = find_highly_cited_recent_papers(
topic="quantum computing",
years=">2020",
client=client,
limit=100
)
### 5. 开放获取论文
**用途**:查找可免费获取的研究成果