接入教程
1. 访问https://wolnelektury.pl/api/查看接口文档
2. 使用GET请求调用/catalog端点获取图书列表
3. 通过查询参数筛选作者、标题或主题
4. 从返回的JSON中提取图书元数据和下载链接
5. 使用/book/{slug}端点获取具体图书详情
使用Python获取图书列表
import requests
url = "https://wolnelektury.pl/api/books/"
params = {
"author": "Adam Mickiewicz",
"limit": 10
}
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
print(f"Found {len(data)} books")
for book in data:
print(f"Title: {book.get('title')}")
使用PHP搜索特定图书
<?php
$url = 'https://wolnelektury.pl/api/books/';
$queryParams = [
'search' => 'Pan Tadeusz',
'epoch' => 'Romantyzm'
];
$options = [
'http' => [
'header' => "Authorization: Bearer YOUR_API_KEY\r\n"
]
];
$context = stream_context_create($options);
$response = file_get_contents($url . '?' . http_build_query($queryParams), false, $context);
$books = json_decode($response, true);
foreach ($books as $book) {
echo "Book: " . $book['title'] . "\n";
}
?>
使用JavaScript获取图书详情
const fetchBookDetails = async (bookId) => {
const url = `https://wolnelektury.pl/api/books/${bookId}/`;
try {
const response = await fetch(url, {
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const bookData = await response.json();
console.log('Book Title:', bookData.title);
console.log('Author:', bookData.author);
console.log('Epoch:', bookData.epoch);
return bookData;
} catch (error) {
console.error('Error fetching book details:', error);
}
};
// Example usage
fetchBookDetails(123);
常见问题
如何获取API访问密钥?
访问WolneLektury.pl官网,在开发者页面注册账户并申请API密钥。部分基础功能可能无需密钥即可访问,但高级功能和更高请求限额需要认证密钥。
API支持哪些数据格式?
API默认返回JSON格式数据。所有端点都支持JSON响应,部分资源可能还支持XML格式,可通过Accept请求头指定。
有请求频率限制吗?
是的,API设有请求频率限制以保障服务稳定性。未认证用户每分钟限60次请求,认证用户根据密钥等级有更高限额。具体限制详见官方文档。
Aitishiku.com