其他

大都会艺术博物馆API

提供大都会艺术博物馆的藏品数据访问接口,包含艺术作品信息、图像资料和展览数据。开发者可通过该API获取博物馆的公开数字资源,用于教育、研究和创意项目。

查看官方文档 ↗

接入教程

1. 访问官方网站查看API文档
2. 注册获取API密钥或直接使用公开端点
3. 通过HTTP请求调用藏品搜索接口
4. 解析返回的JSON格式数据
5. 根据需要处理图像链接和元数据
6. 遵循使用条款合理调用接口

使用Python获取艺术品信息

python
import requests

# 获取指定艺术品ID的详细信息
artwork_id = 436535
url = f'https://collectionapi.metmuseum.org/public/collection/v1/objects/{artwork_id}'

response = requests.get(url)
if response.status_code == 200:
    data = response.json()
    print(f"标题: {data.get('title')}")
    print(f"艺术家: {data.get('artistDisplayName')}")
    print(f"创作年代: {data.get('objectDate')}")
else:
    print(f"请求失败,状态码: {response.status_code}")

使用PHP搜索博物馆藏品

php
<?php
// 根据关键词搜索藏品
$keyword = 'Van Gogh';
$url = 'https://collectionapi.metmuseum.org/public/collection/v1/search?q=' . urlencode($keyword);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

if ($response) {
    $data = json_decode($response, true);
    if (isset($data['objectIDs'])) {
        echo "找到 " . count($data['objectIDs']) . " 件相关藏品\n";
        echo "前5件藏品ID: " . implode(', ', array_slice($data['objectIDs'], 0, 5));
    } else {
        echo "未找到相关藏品";
    }
} else {
    echo "请求失败";
}
?>

使用JavaScript获取藏品图像

javascript
// 获取指定部门的最新藏品(包含图像信息)
const departmentId = 11; // 欧洲绘画部门
const url = `https://collectionapi.metmuseum.org/public/collection/v1/objects?departmentIds=${departmentId}&hasImages=true`;

fetch(url)
    .then(response => response.json())
    .then(data => {
        if (data.objectIDs && data.objectIDs.length > 0) {
            // 获取第一件藏品的详细信息
            const firstObjectId = data.objectIDs[0];
            return fetch(`https://collectionapi.metmuseum.org/public/collection/v1/objects/${firstObjectId}`);
        }
        throw new Error('未找到包含图像的藏品');
    })
    .then(response => response.json())
    .then(artwork => {
        console.log('艺术品标题:', artwork.title);
        console.log('主图像URL:', artwork.primaryImage);
        console.log('小图URL:', artwork.primaryImageSmall);
    })
    .catch(error => console.error('错误:', error.message));

常见问题

API是否需要认证或API密钥?

大都会艺术博物馆API是完全免费的公共API,无需注册、认证或API密钥即可使用。所有数据均通过开放数据协议提供,可用于商业和非商业项目。

API的请求频率是否有限制?

API没有严格的速率限制,但建议合理控制请求频率以避免服务器过载。对于大批量数据获取,建议使用分页参数并适当间隔请求。博物馆鼓励负责任的API使用。

API返回的图像数据可以商用吗?

大部分图像遵循公共领域或知识共享协议,但具体使用权限需查看每件艺术品的权利声明。建议在使用前检查'rightsAndReproduction'字段,确认特定图像的使用条款。

相似接口推荐

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)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认