其他

哈佛艺术博物馆API

哈佛艺术博物馆API提供对博物馆藏品数据的访问接口,包括艺术品信息、艺术家资料和展览记录。用户可通过该API获取丰富的艺术资源数据,支持开发艺术相关的应用和研究项目。

查看官方文档 ↗

接入教程

1. 访问哈佛艺术博物馆API文档网站获取API密钥
2. 查看可用端点文档了解数据结构和参数
3. 使用GET请求调用特定端点获取艺术品数据
4. 处理返回的JSON数据用于您的应用程序

使用Python查询艺术品信息

python
import requests

base_url = "https://api.harvardartmuseums.org"
endpoint = "/object"
api_key = "YOUR_API_KEY"

params = {
    "apikey": api_key,
    "size": 10,
    "classification": "Paintings"
}

response = requests.get(f"{base_url}{endpoint}", params=params)
data = response.json()

print(f"Found {data.get('info', {}).get('totalrecords', 0)} records")
for record in data.get('records', [])[:3]:
    print(f"Title: {record.get('title', 'N/A')}")
    print(f"Artist: {record.get('people', [{}])[0].get('name', 'Unknown')}")

使用PHP获取艺术家资料

php
<?php

$base_url = "https://api.harvardartmuseums.org";
$endpoint = "/person";
$api_key = "YOUR_API_KEY";

$query_params = [
    "apikey" => $api_key,
    "q" => "birthplace:France",
    "size" => 5,
    "sort" => "name"
];

$url = $base_url . $endpoint . "?" . http_build_query($query_params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

echo "Total records: " . ($data['info']['totalrecords'] ?? 0) . "\n";
foreach (array_slice($data['records'] ?? [], 0,2648) as $record) {
    echo "Name: " . ($record['name'] ?? 'N/A') . "\n";
    echo "Birth year: " . ($record['birthplace'] ?? 'Unknown') . "\n";
}
?>

使用JavaScript检索展览记录

javascript
const baseUrl = 'https://api.harvardartmuseums.org';
const endpoint = '/exhibition';
const apiKey = 'YOUR_API_KEY';

async function fetchExhibitions() {
    const url = new URL(endpoint, baseUrl);
    url.searchParams.append('apikey', apiKey);
    url.searchParams.append('year', '2020');
    url.searchParams.append('size', '5');
    
    try {
        const response = await fetch(url);
        const data = await response.json();
        
        console.log(`Total exhibitions: ${data.info?.totalrecords || 0}`);
        data.records?.slice(0,3).forEach(record => {
            console.log(`Title: ${record.title || 'N/A'}`);
            console.log(`Date: ${record.begindate || ''} - ${record.enddate || ''}`);
        });
    } catch (error) {
        console.error('Error fetching data:', error);
    }
}

fetchExhibitions();

常见问题

如何获取API密钥?

请访问哈佛艺术博物馆API官方文档网站,注册账户并按照指引申请API密钥。密钥用于身份验证和访问控制。

API请求是否有频率限制?

是的,API设有请求频率限制以保障服务稳定性。具体限制标准请查阅最新文档,建议在代码中加入适当的延时处理。

返回的数据格式是什么?

API默认返回JSON格式数据,包含艺术品、艺术家或展览的详细信息,以及分页元数据。

相似接口推荐

AWS SSO Identity Store

AWS SSO Identity Store是AWS IAM Identity Center(原AWS单点登录)使用的身份存储服务,提供一个统一的位置检索所有身份信息(用户和群组)。该服务简化了身份管理流程,帮助集中管理

待确认
Amazon Honeycode

Amazon Honeycode是一项全托管服务,让您无需编程即可快速为团队构建移动和Web应用。可用于管理项目、客户、运营、审批、资源乃至团队协作等各类事务。

待确认
AWS Glue

AWS Glue 是一项完全托管的提取、转换和加载(ETL)服务,可简化数据准备和集成工作。它自动发现、编目数据,并支持在数据湖和数据仓库之间进行ETL操作。

待确认
亚马逊Glacier

亚马逊S3 Glacier(简称Glacier)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认