图书与文学

古腾堡索引API

这是一个提供古腾堡计划电子书库数据的网络API。用户可通过该接口获取书籍元数据、作者信息和阅读统计等内容,便于开发者集成图书检索功能。

查看官方文档 ↗

接入教程

1. 访问官网查看API文档
2. 使用GET请求调用基础端点获取书籍列表
3. 通过查询参数筛选作者、语言或出版日期
4. 解析返回的JSON数据提取所需信息
5. 可集成到阅读应用或学术工具中

使用Python搜索古腾堡书籍

python
import requests

base_url = 'https://gutendex.com/books'
params = {
    'search': 'Sherlock Holmes',
    'languages': 'en'
}

response = requests.get(base_url, params=params)
if response.status_code == x:
    data = response.json()
    print(f'Found {len(data["results"])} books')
    for book in data['results']:
        print(f"Title: {book['title']}")
else:
    print(f'Error: {response.status_code}')

PHP获取书籍详情

php
<?php
$base_url = 'https://gutendex.com/books/';
$book_id = 123;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $base_url . $book_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

if ($http_code == x) {
    $book_data = json_decode($response, true);
    echo 'Title: ' . $book_data['title'] . '\n';
    echo 'Authors: ' . implode(', ', array_column($book_data['authors'], 'name')) . '\n';
} else {
    echo 'Request failed with code: ' . $http_code;
}
?>

JavaScript获取多语言书籍列表

javascript
const baseUrl = 'https://gutendex.com/books';
const params = new URLSearchParams({
    'languages': 'fr,de',
    'mime_type': 'text/plain'
});

fetch(`${baseUrl}?${params}`)
    .then(response => {
        if (!response.ok) throw new Error(`HTTP ${response.status}`);
        return response.json();
    })
    .then(data => {
        console.log(`Total books: ${data.count}`);
        data.results.forEach(book => {
            console.log(`${book.id}: ${book.title}`);
        });
    })
    .catch(error => console.error('Fetch error:', error));

常见问题

是否需要API密钥才能访问?

不需要。该API目前完全免费开放,无需注册或使用API密钥即可直接调用。但请注意合理使用频率,避免过度请求。

API返回的数据包含哪些书籍信息?

返回的书籍元数据包括:标题、作者列表(含姓名与出生年份)、语言列表、可用的格式类型(如HTML、PDF等)、古腾堡计划ID、主题分类以及下载链接等。

如何处理分页以获取更多结果?

API支持分页参数。首次请求后,响应中的'next'字段会包含下一页数据的完整URL。您可以直接使用该URL获取后续结果,无需手动构建参数。

相似接口推荐

Runyankole 圣经 API

提供 Runyankore-Rukiga 圣经的免费 REST API,包含66卷书和31106节经文。

待确认
企鹅出版API

提供图书、封面及相关数据的访问接口,涵盖出版物的详细信息。

待确认
Open Library

Open Library提供图书信息、书籍封面及相关数据的免费API服务。用户可通过该接口查询图书元数据、获取封面图像及访问其他图书相关信息。

待确认
Google Books API

Google Books API 允许开发者访问谷歌庞大的图书数据库,实现图书搜索、预览和元数据检索功能。该接口支持按标题、作者、ISBN等多种条件查找图书,并提供封面图片、描述和可阅读片段等信息。

待确认