接入教程
1. 注册Iconfinder开发者账号并获取API密钥
2. 查阅官方文档了解端点结构和认证方式
3. 使用搜索端点按关键词查找图标
4. 根据返回的图标ID获取详情和下载链接
5. 集成API到您的应用或工具中调用
使用Python搜索图标
import requests
url = "https://api.iconfinder.com/v4/icons/search"
params = {
"query": "search term",
"count": 10
}
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
if response.status_code == 200:
for icon in data.get('icons', []):
print(f"Icon ID: {icon['icon_id']}, Name: {icon.get('name', 'N/A')}")
else:
print(f"Error: {response.status_code}", data.get('message', 'Unknown error'))
使用PHP获取图标详情
<?php
$url = 'https://api.iconfinder.com/v4/icons/12345';
$apiKey = 'YOUR_API_KEY';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey,
'Accept: application/json'
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$data = json_decode($response, true);
echo "Icon ID: " . $data['icon_id'] . "\n";
echo "Style: " . $data['styles'][0]['identifier'] . "\n";
} else {
echo "Error: " . $httpCode . "\n";
}
?>
使用JavaScript列出图标集
const url = 'https://api.iconfinder.com/v4/iconsets';
const apiKey = 'YOUR_API_KEY';
async function fetchIconSets() {
try {
const response = await fetch(url, {
method: 'GET',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Accept': 'application/json'
}
});
const data = await response.json();
if (response.ok) {
data.iconsets.forEach(iconset => {
console.log(`Iconset: ${iconset.name}, Icons: ${iconset.icons_count}`);
});
} else {
console.error(`Error ${response.status}:`, data.message || 'Unknown error');
}
} catch (error) {
console.error('Fetch error:', error);
}
}
fetchIconSets();
常见问题
如何获取API密钥?
请访问Iconfinder开发者网站(https://developer.iconfinder.com)注册账户并创建应用程序,即可在开发者控制台中生成API密钥。免费套餐通常有调用次数限制。
API支持哪些图标格式?
Iconfinder API提供多种格式,包括PNG(多种尺寸)、SVG矢量格式,以及部分图标的PDF、EPS格式。具体可用格式取决于图标的授权协议和供应商设置。
搜索时如何过滤授权类型?
您可以在搜索请求中添加参数(如`license=free`或`license=premium`)来按授权类型过滤。具体参数名称和可选值请参考官方文档的搜索端点说明。
Aitishiku.com