( written by mado. )
下記urlからアプリIDを発行します。
https://webservice.rakuten.co.jp/
アプリ新規作成フォームに入力。下記2点以外は任意。
・ アプリ名
・ アプリurl (ブログのurlとか )
import requests as req
import settings
class BookSearcher:
def __init__(self):
pass
@staticmethod
def get_book_info(isbn):
url = "https://app.rakuten.co.jp/services/api/BooksBook/Search/" + settings.rakuten.version
params = {
'format': 'json',
'applicationId': settings.rakuten.app_id,
'isbn': isbn,
}
res = req.get(url, params=params)
return res.json()
if __name__ == '__main__':
print(BookSearcher.get_book_info("9784062936996"))
settings.rakuten.app_id : 楽天のサイトから発行したアプリID
settings.rakuten.version : 楽天の書籍APIバージョン (現在の最新版は 20170404 )
実行して返ってきたのがこちら。作者、タイトルだけでなく、本の説明なども拾ってこれるみたいです。
{
'GenreInformation': [],
'first': 1,
'Items': [
{
'Item': {
'contents': '',
'postageFlag': 0,
'seriesNameKana': 'コウダンシャブンコ',
'authorKana': 'マツオカ ケイスケ',
'availability': '1',
'author': '松岡 圭祐',
'seriesName': '講談社文庫',
'titleKana': 'シャーロックホームズタイイトウヒロブミ',
'title': 'シャーロック・ホームズ対伊藤博文',
'subTitle': '',
'isbn': '9784062936996',
'itemPrice': 896,
'reviewCount': 2,
'discountRate': 0,
'booksGenreId': '001004008009/001008022008',
'smallImageUrl': 'https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6996/9784062936996.jpg?_ex=64x64',
'limitedFlag': 0,
'subTitleKana': '',
'size': '文庫',
'salesDate': '2017年06月15日',
'reviewAverage': '4.5',
'affiliateUrl': '',
'itemCaption': 'シャーロック・ホームズが現実の歴史に溶けこんだ。いかに彼は目撃者のいないライヘンバッハの滝の死闘で、モリアーティ教授への正当防衛を立証し、社会復帰しえたのか。日本で実際に起きた大津事件の謎に挑み、伊藤博文と逢着する。聖典のあらゆる矛盾が解消され論証される、20世紀以来最高のホームズ物語。',
'mediumImageUrl': 'https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6996/9784062936996.jpg?_ex=120x120',
'discountPrice': 0,
'chirayomiUrl': '',
'publisherName': '講談社',
'listPrice': 0,
'itemUrl': 'https://books.rakuten.co.jp/rb/14977187/',
'largeImageUrl': 'https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6996/9784062936996.jpg?_ex=200x200'
}
}
],
'page': 1,
'carrier': 0,
'count': 1,
'hits': 1,
'pageCount': 1,
'last': 1
}