要从Google Books API获取书名,您需要使用ISBN(国际标准书号)作为参数。以下是一个简单的步骤来帮助您实现这一目标:
https://www.googleapis.com/books/v1/volumes?q=isbn:YOUR_ISBN_NUMBER&key=YOUR_API_KEY
将YOUR_ISBN_NUMBER
替换为您要查询的ISBN号,将YOUR_API_KEY
替换为您从Google Cloud Platform获得的API密钥。
例如:
https://www.googleapis.com/books/v1/volumes?q=isbn:9780134813070&key=YOUR_API_KEY
以下是一个使用Python的示例:
import requests
def get_book_title_from_isbn(isbn, api_key):
url = f"https://www.googleapis.com/books/v1/volumes?q=isbn:{isbn}&key={api_key}"
response = requests.get(url)
data = response.json()
if data.get("totalItems") > 0:
book_info = data["items"][0]["volumeInfo"]
return book_info.get("title", "No title found")
else:
return "No book found"
isbn = "9780134813070"
api_key = "YOUR_API_KEY"
book_title = get_book_title_from_isbn(isbn, api_key)
print(book_title)
将YOUR_API_KEY
替换为您从Google Cloud Platform获取的实际API密钥,然后运行此代码以获取书名。请注意,此示例代码仅适用于Python 3。
如果您选择使用JavaScript,可以使用以下示例代码:
async function getBookTitleFromISBN(isbn, apiKey) {
const url = `https://www.googleapis.com/books/v1/volumes?q=isbn:${isbn}&key=${apiKey}`;
const response = await fetch(url);
const data = await response.json();
if (data.totalItems > 0) {
const bookInfo = data.items[0].volumeInfo;
return bookInfo.title || "No title found";
} else {
return "No book found";
}
}
const isbn = "9780134813070";
const apiKey = "YOUR_API_KEY";
getBookTitleFromISBN(isbn, apiKey).then((bookTitle) => {
console.log(bookTitle);
});
请注意,此示例代码使用了现代的async/await
语法。确保您的JavaScript环境支持这个特性,或者使用Babel等工具进行转换。
领取专属 10元无门槛券
手把手带您无忧上云