Handling ISBNs¶
The Isbn
supports SBNs, ISBN-10
and -13. If you’re handling multiple inputs it is easiest to use this class.
-
class
pyisbn.
Isbn
(isbn)[source]¶ Initialise a new
Isbn
object.Parameters: isbn (str) – ISBN string -
convert
(code='978')[source]¶ Convert ISBNs between ISBN-10 and ISBN-13.
Parameters: code (str) – ISBN-13 prefix code Returns: Converted ISBN Return type: str
-
to_url
(site='amazon', country='us')[source]¶ Generate a link to an online book site.
Parameters: Returns: URL on
site
for bookReturn type: str
Raises: SiteError
– Unknown site valueCountryError
– Unknown country value
-
Examples¶
Validate ISBN¶
>>> book = Isbn('9783540009788')
>>> book.validate()
True
>>> invalid_book = Isbn('0123456654321')
>>> invalid_book.validate()
False
Format ISBN¶
>>> book.to_urn()
'URN:ISBN:9783540009788'
>>> book.to_url()
'https://www.amazon.com/s?search-alias=stripbooks&field-isbn=9783540009788'
>>> book.to_url('google')
'https://books.google.com/books?vid=isbn:9783540009788'