用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/brycewang-stanford/Auto-Empirical-Research-Skills --skill scielo-api命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | scielo-api |
| description | Access Latin American and developing world research via SciELO API |
| metadata | {"openclaw":{"emoji":"🌎","category":"literature","subcategory":"search","keywords":["SciELO","Latin America","open access journals","developing countries","Brazilian research","Spanish research"],"source":"https://wiki.scielo.org/"}} |
SciELO (Scientific Electronic Library Online) is the primary open access platform for scholarly journals in Latin America, the Caribbean, Spain, Portugal, and South Africa. It indexes 1,800+ peer-reviewed journals and 900K+ articles, many not indexed elsewhere. All content is open access. The API provides article search, journal metadata, and bibliometric indicators. Free, no authentication required.
Search and retrieve articles:
# Search articles by keyword
curl "https://articlemeta.scielo.org/api/v1/article/?collection=scl&q=machine+learning"
# Get article by PID (SciELO identifier)
curl "https://articlemeta.scielo.org/api/v1/article/?code=S0100-204X2024000100001"
# Filter by collection (country)
curl "https://articlemeta.scielo.org/api/v1/article/?collection=esp&q=climate+change"
# Filter by journal ISSN
curl "https://articlemeta.scielo.org/api/v1/article/?issn=0100-204X&from_date=2024-01-01"
| Code | Country/Region |
|---|---|
scl | Brazil |
esp | Spain |
mex | Mexico |
col | Colombia |
chl | Chile |
arg | Argentina |
cub | Cuba |
ven | Venezuela |
prt | Portugal |
zaf | South Africa |
# List journals in a collection
curl "https://articlemeta.scielo.org/api/v1/journal/?collection=scl"
# Get journal by ISSN
curl "https://articlemeta.scielo.org/api/v1/journal/?issn=0100-204X"
# Journal indicators
curl "https://analytics.scielo.org/api/v1/journal/?issn=0100-204X"
Full-text search with facets:
# Full-text search
curl "https://search.scielo.org/?q=biodiversity+conservation&format=json&count=20"
# Filter by subject area
curl "https://search.scielo.org/?q=neural+networks&filter[subject_area]=Computer+Science&format=json"
# Filter by year range
curl "https://search.scielo.org/?q=CRISPR&filter[year_cluster]=2023-2026&format=json"
# Filter by language
curl "https://search.scielo.org/?q=epidemiology&filter[la]=en&format=json"
| Parameter | Description | Example |
|---|---|---|
q | Free-text query | q=tropical+ecology |
collection | Country code | collection=scl |
issn | Journal ISSN | issn=0100-204X |
from_date | Articles from date | from_date=2024-01-01 |
until_date | Articles until date | until_date=2026-12-31 |
format | Response format | json, xml |
count | Results per page | count=50 |
offset | Pagination offset | offset=20 |
import requests
ARTICLE_API = "https://articlemeta.scielo.org/api/v1"
SEARCH_API = "https://search.scielo.org"
def search_scielo(query: str, collection: str = None,
count: int = 20) -> list:
"""Search SciELO articles."""
params = {"q": query, "format": "json", "count": count}
if collection:
params["collection"] = collection
resp = requests.get(f"{SEARCH_API}/", params=params)
resp.raise_for_status()
data = resp.json()
results = []
for doc in data.get("docs", data.get("results", [])):
results.append({
"title": doc.get("title", {}).get("en", doc.get("title", "")),
"authors": doc.get("authors", []),
"journal": doc.get("journal_title", ""),
"year": doc.get("publication_year", ""),
"doi": doc.get("doi", ""),
"pid": doc.get("pid", ""),
"language": doc.get("la", []),
"url": ,
})
results
() -> :
resp = requests.get(
,
params={: pid, : },
)
resp.raise_for_status()
resp.json()
() -> :
resp = requests.get(
,
params={: collection, : },
)
resp.raise_for_status()
resp.json()
papers = search_scielo(, collection=)
p papers:
()
papers = search_scielo(, collection=)
p papers:
()