2014-10-14 9 views
-2

isbntools은 ISBN 문자열에 대한 메타 데이터의 유효성을 검사, 제거, 변환, 하이픈 넣기 및 가져 오는 데 유용한 여러 가지 메소드와 함수를 제공합니다. Google 도서를 사용하여 메타 데이터를 얻을 수있는 방법Google 도서 API를 사용하여 ISBN을 알면 저자와 직함을 어떻게 얻을 수 있습니까?

isbntools 문서 쇼 :

$ isbn_meta ISBN goob 

하지만 그건 bash 쉘에서 명령의 예입니다. Google 도서 API를 사용하여 ISBN을 알지만 bash 셸이 아닌 Python 코드 내부에서 메소드를 호출하여 작성자와 직함을 얻을 수 있습니까?

+4

자신 만의 질문에 스스로 답변했으며 그 답은 양질 이었지만 다른 사람들이 그 질문에 답할 수 있는지 확인해야합니다. 귀하의 게시물은 문제를 해결할 수있는 방법이 너무 많아서 "너무 광범위합니다"라고 말문을 열었습니다. – gunr2171

+0

그건 너에게 달렸어. 너에게 그 조언을 줄 수는 없어. 나는 적어도 당신이 할 수있는 한 많은 세부 사항과 예제들을 가지고 당신의 포스트를 개선 할 것을 제안한다. – gunr2171

+1

게시 시간이 14 분이내에 답변을 해결하는 것이 매우 빠르다. 사람들이 이유를 밝히지 않고 downvote 할 때 힘들다. – Mousey

답변

3

wcatgoob 레코드 병합 기록을 (아무 키도 필요하지 않습니다)를 사용하고있다 플러그인을 사용하여 물건을 isbnlib으로 옮겼습니다. 그래서 지금 당신은이 같은 ISBN에서 메타 데이터를 얻을 수 있습니다 :

import isbnlib 

isbn = '9788177581805' 

book = isbnlib.meta(isbn) 

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

Here은 사용할 수있는 모든 일반적인 기능을 포함 isbnlib에 대한 설명서입니다.

5

isbntool 설명서에서 API를 사용하여 Google 도서 API를 사용하여 메타를 사용하는 방법을 정확하게 알 수 없습니다. 설명서에는 일부 셸 명령이 있습니다. 나는 소스 코드에보고했고,이 작업 대답 :

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 일부 point에서 기본 옵션

+0

이 질문을 해결 된 것으로 표시하려면 답을 수락하십시오. ;) –

+0

파이썬 3.5에서는 작동하지 않습니다 –

+0

@ TheGr8Adakron 그래, 파이썬 2.7 레이블을 추가했습니다. –