2018年11月12日月曜日

Pythonで国立国会図書館サーチAPIで、図書を検索する

国立図書館サーチAPIで蔵書の情報を取得する事ができます。
以下のサンプルコードで、指定キーワードを含む蔵書を検索する事ができます。

〇サンプルコード
# coding: utf-8
from lxml import etree
import requests
from io import StringIO
import xml.etree.ElementTree as ET

query = 'title="ラズパイ" AND from="2012"'
baseuri='http://iss.ndl.go.jp/api/sru?operation=searchRetrieve&query='
uri = baseuri + query
headers = {'content-type': 'text/xml'}
response = requests.get(
  uri,
  headers=headers)

root = etree.fromstring(response.content)
for record in root.findall('.//recordData', root.nsmap):
  rec = etree.fromstring(record.text)
  print("title:" + str(rec.find('./{*}title').text))
  if rec.find(('./{*}creator')) is not None:
    print("creator:" + str(rec.find('./{*}creator').text))
  print("---------------")

○関連情報
・外部提供インタフェース(API)
http://iss.ndl.go.jp/information/api/

・requestsパッケージに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿