isbntools提供了几个有用的方法和函数来验证,清理,转换,连字符和获取ISBN字符串的元数据。
isbntools
文档显示如何使用Google图书获取元数据:
$ isbn_meta ISBN goob
这是bash shell命令的一个例子。如何通过使用Google Book API了解ISBN而从Python代码而不是bash shell中调用方法来获取作者和标题?
发布于 2018-05-29 18:50:37
在某些时候,元数据插件和更多的东西被移入isbnlib
。所以现在你可以像这样从ISBN中获取元数据:
import isbnlib
isbn = '9788177581805'
book = isbnlib.meta(isbn)
title = book['Title']
authors = book['Authors]
发布于 2018-05-29 19:57:17
我无法在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 Books服务(不需要密钥),isbndb
使用isbndb.com服务(需要api密钥),openl
使用OpenLibrary.org api(不需要密钥),merge
使用的合并记录wcat
和goob
记录(无需钥匙),是默认选项
https://stackoverflow.com/questions/-100001630
复制相似问题