-1

isbntools提供了几种有用的方法和函数来验证、清理、转换、断字和获取 ISBN 字符串的元数据。

isbntools文档展示了如何使用 Google 图书获取元数据:

$ isbn_meta ISBN goob

但这是来自 bash shell 的命令示例。如何通过使用 Google Book API 知道 ISBN 但从 python 代码内部而不是从 bash shell 调用方法来获取作者和标题?

4

2 回答 2

5

我无法在isbntool文档中清楚地找到如何使用 API 来使用 Google Books API 获取元数据(尽管文档有一些 shell 命令)。我不得不查看源代码,这是有效的答案:

import sys
from isbntools.app import *

isbn = "1883319420"

meta_dict = meta(isbn, service='goob')


print meta_dict['Authors']
print meta_dict['Title']

控制台输出:

takeisbn.py[stdout]:    
[u'Mark B. Woodhouse']
takeisbn.py[stdout]:    
Paradigm Wars

为了使上面的代码更有用:如果你想使用其他在线服务替换goob[wcat|goob|openl|isbndb|merge]

wcat使用 worldcat.org(不需要密钥),goob使用 Google 图书服务(不需要密钥),isbndb使用 isbndb.com 服务(需要 api 密钥),openl使用 OpenLibrary.org api(不需要密钥),merge使用wcat和记录的合并goob记录(不需要密钥)并且是默认选项

于 2014-10-14T12:34:04.930 回答
3

在某些时候,元数据插件和更多东西被移到了isbnlib. 所以现在你可以像这样从 ISBN 获取元数据:

import isbnlib

isbn = '9788177581805'

book = isbnlib.meta(isbn)

title = book['Title']
authors = book['Authors]

isbnlib包含您可能想要使用的所有常用功能的文档。

于 2016-07-13T14:20:51.507 回答