首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过使用Google Book API了解ISBN来获取作者和标题?

如何通过使用Google Book API了解ISBN来获取作者和标题?
EN

Stack Overflow用户
提问于 2018-05-29 10:01:23
回答 2查看 0关注 0票数 0

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

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

代码语言:javascript
复制
$ isbn_meta ISBN goob

这是bash shell命令的一个例子。如何通过使用Google Book API了解ISBN而从Python代码而不是bash shell中调用方法来获取作者和标题?

EN

回答 2

Stack Overflow用户

发布于 2018-05-29 18:50:37

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

代码语言:javascript
复制
import isbnlib

isbn = '9788177581805'

book = isbnlib.meta(isbn)

title = book['Title']
authors = book['Authors]
票数 0
EN

Stack Overflow用户

发布于 2018-05-29 19:57:17

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

代码语言:javascript
复制
import sys
from isbntools.app import *

isbn = "1883319420"

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


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

控制台输出:

代码语言:javascript
复制
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使用的合并记录wcatgoob记录(无需钥匙),是默认选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档