API

CiNii APIで 大学書籍を取得 #4

CiNii APIとは

全国の大学図書館の書籍情報を取得することができます。

今回はNCIDを使用した所蔵検索をするAPIに関して記載いたします。

 NCIDの調べ方

NCIDはCiNii公式ページなどから対象書籍を検索して取得することが可能です。

APIキー取得方法

APIキーの取得方法に関しては以下の記事で記載しています。

CiNii APIで 大学書籍を取得 #1 【python/javascript】CiNii APIとは 全国の大学図書館の書籍情報を取得することができます。 APIキー取得方法 ✅公式サイトにアクセスして、デベ...

APIの使い方

👇まずはお試しください。

Executeをクリックすることで結果を確認できます。

パラメータの使い方

※詳細は公式サイトにも記載があります。

パラメータ 詳細
ncid 完全一致 必須
year 雑誌所蔵:年
vol 雑誌所蔵:巻
issue 雑誌所蔵:号
cont 雑誌所蔵:継続
0:非継続、1:継続
format atom:ATOM形式(デフォルト)、rss: RSS形式、 json: JSON-LD形式、html:HTML形式
appid アプリケーションID 必須

pythonでの実装方法

import requests

endpoint = "https://ci.nii.ac.jp/books/opensearch/holder"

headers= {
    
}
params={
    "appid":"<APIキー>",
    "ncid":"BB2460201X",
    "year":"2021",
    "format":"json"
}

result = requests.get(endpoint, headers=headers, params=params)

res = result.json()

print(res)
for data in res["@graph"][0]["items"]:

    print("所蔵図書館: "+data["title"])
    print("詳細ページ: "+data["link"]["@id"])

出力結果:

所蔵図書館: 京都橘大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA007659
所蔵図書館: 近畿大学 工学部図書館
詳細ページ: https://ci.nii.ac.jp/library/FA008050
所蔵図書館: 神戸学院大学 図書館 有瀬館
詳細ページ: https://ci.nii.ac.jp/library/FA008276
所蔵図書館: 高野山大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA008491
所蔵図書館: 函館大谷短期大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA024057
所蔵図書館: 沖縄女子短期大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA016707
所蔵図書館: 昭和音楽大学 附属図書館
詳細ページ: https://ci.nii.ac.jp/library/FA006929
所蔵図書館: 立命館大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA007739
所蔵図書館: 東北芸術工科大学 図書館
詳細ページ: https://ci.nii.ac.jp/library/FA01428X
....
本APIで取得できる、詳細ページのURLにアクセスすることで、対象の図書館の詳細情報取得することができます。
また、URLの最後に”.json”を付与することでjsonでも取得できるので同様にプログラムから詳細情報を取得することも可能です。
こんな感じ。

https://ci.nii.ac.jp/library/FA007659
https://ci.nii.ac.jp/library/FA007659.json