isbntools提供了几种有用的方法和函数来验证、清理、转换、断字和获取 ISBN 字符串的元数据。
isbntools
文档展示了如何使用 Google 图书获取元数据:
$ isbn_meta ISBN goob
但这是来自 bash shell 的命令示例。如何通过使用 Google Book API 知道 ISBN 但从 python 代码内部而不是从 bash shell 调用方法来获取作者和标题?
isbntools提供了几种有用的方法和函数来验证、清理、转换、断字和获取 ISBN 字符串的元数据。
isbntools
文档展示了如何使用 Google 图书获取元数据:
$ isbn_meta ISBN goob
但这是来自 bash shell 的命令示例。如何通过使用 Google Book API 知道 ISBN 但从 python 代码内部而不是从 bash shell 调用方法来获取作者和标题?
我无法在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
记录(不需要密钥)并且是默认选项