其他

Noun Project图标API

提供海量创意图标资源,支持图标搜索、下载和授权信息查询。开发者可轻松集成高品质图标到应用程序中。

查看官方文档 ↗

接入教程

1. 注册Noun Project账号并获取API密钥
2. 查阅官方文档了解端点结构和参数
3. 使用搜索端点按关键词查找图标
4. 选择合适的图标并获取下载链接
5. 遵循API使用条款集成到您的项目

使用Python搜索图标

python
import requests

url = "https://api.thenounproject.com/icons/"
params = {
    "query": "cat",
    "limit": 10
}
headers = {
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
    icons = response.json()
    print(f"Found {len(icons.get('icons', []))} icons")
else:
    print(f"Error: {response.status_code}")

使用PHP获取图标详情

php
<?php
$icon_id = 12345;
$url = "https://api.thenounproject.com/icon/" . $icon_id;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer YOUR_API_KEY"
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode == 200) {
    $icon_data = json_decode($response, true);
    echo "Icon: " . $icon_data['term'] . "\n";
} else {
    echo "Error: " . $httpCode . "\n";
}
?>

使用JavaScript下载图标

javascript
const iconId = 12345;
const url = `https://api.thenounproject.com/icon/${iconId}/download`;

fetch(url, {
    method: 'GET',
    headers: {
        'Authorization': 'Bearer YOUR_API_KEY'
    }
})
.then(response => {
    if (!response.ok) {
        throw new Error(`HTTP error! Status: ${response.status}`);
    }
    return response.blob();
})
.then(blob => {
    console.log(`Icon downloaded, size: ${blob.size} bytes`);
})
.catch(error => {
    console.error('Fetch error:', error);
});

常见问题

如何获取API密钥?

请访问Noun Project官方网站注册开发者账户,并在控制台中创建新应用以获取API密钥。

API调用有什么限制?

根据您的订阅计划,API调用会有每分钟和每日的次数限制。具体限制请查阅官方文档中的配额说明。

图标可以免费商用吗?

部分图标遵循CC协议可免费使用,但商用前请务必通过API查询具体图标的授权信息,确认使用条款。

相似接口推荐

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

待确认