Skip to content
cccskills
FreePublished on GitHub

calil-books

カーリル図書館APIで図書館の蔵書と貸出状況を検索する。蔵書検索、図書館、貸出状況、本を借りたいときに対応。無料APIキーが必要。

書籍の購入・電子書籍・国会図書館の検索は対象外。

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md6.7 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

calil-books

カーリル図書館APIを使って、図書館の検索と本の貸出状況の照会をするスキル。公式APIで、利用は無料。

実測日: 2026-09-14。本文のコマンド・構造は実測で確認したものを収録(個所ごとの日付は各所の記載を参照)。

APIキーの準備(最初の1回だけ)

  1. https://calil.jp/api/dashboard/ でカーリルのアカウントを作り、APIキーを発行する(無料)。
  2. キーはチャットやコード、コミットに書かない。環境変数(例: CALIL_APPKEY)に入れて使う。

図書館を検索する

curl -s "https://api.calil.jp/library?appkey=${CALIL_APPKEY}&pref=東京都&format=json&callback=no"
  • callback=no を必ず付ける。 付けないと format=json でも応答がJSONP(callback(...) でラップされた形式)で返り、カーリル自身が非推奨と案内している(2026-09-12実測)。JSONPのままでは jq などでそのまま解釈できない。
  • pref: 都道府県名。city で市区町村に絞れる。geocode=経度,緯度 でも検索できる。
  • レスポンスの systemid が蔵書照会で使う図書館システムのID。libkey は館の略名、formal は正式名称。

デフォルトの対象図書館システム(東京)

ユーザーが東京在住で、対象の図書館を指定しない場合は、東京都立図書館と23区の区立図書館を既定の照会先にする。systemidはカーリルのAPIで実測確認済み(2026-09-14)。

systemid図書館システム
Tokyo_Pref東京都立図書館
Tokyo_Chiyoda千代田区立図書館
Tokyo_Chuo中央区立図書館
Tokyo_Minato港区立図書館
Tokyo_Shinjuku新宿区立図書館
Tokyo_Bunkyo文京区立図書館
Tokyo_Taito台東区立図書館
Tokyo_Sumida墨田区立図書館
Tokyo_Koto江東区立図書館
Tokyo_Shinagawa品川区立図書館
Tokyo_Meguro目黒区立図書館
Tokyo_Ota大田区立図書館
Tokyo_Setagaya世田谷区立図書館
Tokyo_Shibuya渋谷区立図書館
Tokyo_Nakano中野区立図書館
Tokyo_Suginami杉並区立図書館
Tokyo_Toshima豊島区立図書館
Tokyo_Kita北区立図書館
Tokyo_Arakawa荒川区立図書館
Tokyo_Itabashi板橋区立図書館
Tokyo_Nerima練馬区立図書館
Tokyo_Adachi足立区立図書館
Tokyo_Katsushika葛飾区立図書館
Tokyo_Edogawa江戸川区立図書館

systemid はカンマ区切りで複数指定できるので、都立+23区をまとめて1回で照会できる。

curl -s "https://api.calil.jp/check?appkey=${CALIL_APPKEY}&isbn=9784478025819&systemid=Tokyo_Pref,Tokyo_Setagaya,Tokyo_Shibuya&format=json&callback=no"

別地域のユーザーには、この表を当てはめず、図書館検索(pref / city / geocode)でその地域のsystemidを調べてから照会する。

蔵書・貸出状況を調べる

curl -s "https://api.calil.jp/check?appkey=${CALIL_APPKEY}&isbn=9784478025819&systemid=Tokyo_Setagaya&format=json&callback=no"
  • isbn: 10桁または13桁。カンマ区切りで複数指定できる。
  • systemid: 図書館検索で得たID。カンマ区切りで複数指定できる。

ポーリング(重要)

蔵書照会は非同期。初回レスポンスが continue: 1 の場合、返ってきた session を付けて2秒以上あけて再取得する。

curl -s "https://api.calil.jp/check?appkey=${CALIL_APPKEY}&session=SESSION_ID&format=json&callback=no"

continue: 0 になるまで繰り返す(数回で終わることが多い)。session 指定の再取得では isbn や systemid は付けない。

結果の読み方

books → ISBN → systemid → libkey の順に、館ごとの状態が入る。

  • 貸出可: いま借りられる
  • 蔵書なし: その館にない
  • 貸出中 / 予約中 / 準備中 / 休館中: いまは借りられない
  • 蔵書あり: 状況不明(館に問い合わせ)

reserveurl に予約ページへのURLが入ることがある。

注意

  • APIキーは無料だが利用規約がある。商用利用や大量アクセスのルールはカーリルの案内 (https://calil.jp/doc/api.html) を確認する。
  • 取得したデータのキャッシュ期間にも規約上の制限がある。恒久的な保存はしない。
  • キーを第三者と共有しない。

エラー・失敗時の対応

共通の取得時チェックリストは 共通レスポンス契約 の「取得時の落とし穴チェックリスト」を参照。

  • タイムアウトを付ける: curl -sm 30 のように必ず制限時間を付ける。
  • ポーリングの上限(重要): continue: 1 が続く場合、最大10回・合計2分程度を上限にする。それを超えたら打ち切り、「図書館APIの照会が混み合っていて結果が返りませんでした。時間をおいてもう一度試してください」とユーザーに伝える。無限にポーリングしない。
  • APIキーのエラー: キーが無効・未設定だと正常な結果が返らない。CALIL_APPKEY が設定されているか、キーが正しいかを確認し、「カーリルのAPIキーが無効な可能性があります。https://calil.jp/api/dashboard/ で確認してください」と伝える。
  • HTTP 4xx: パラメータかキーの問題。再試行で直らないので、原因を確認してから1回だけやり直す。
  • HTTP 5xx / タイムアウト: 1〜2回だけ再試行。直らなければカーリル側の障害の可能性として、 https://calil.jp/ を直接確認するよう案内する。
  • 蔵書なし や空の結果はエラーではない: その館に本がない正常な結果として伝える。取得失敗と混同しない。

English summary

Searches library holdings and loan availability across Japan via the Calil Library API. Requires a free API key from https://calil.jp/api/dashboard/ - keep it in an environment variable, never in chat or commits. Availability checks are asynchronous: poll with the returned session at 2+ second intervals, capped at about 10 tries / 2 minutes. The API terms limit long-term caching of results.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

デジタル庁 アドレス・ベース・レジストリ(ABR)の公式マスタ(都道府県・市区町村・町字)で日本の住所文字列を分解・正規化する。全国47都道府県・1,918市区町村・町字レコードを使い、住所から都道府県・市区町村(全国地方公共団体コード)・町字(町字ID)・番地を切り出す。表記ゆれ(漢数字/全角/半角の丁目、郡名省略、都道府県名省略)を吸収。APIキー・ログイン不要。住居表示の番地・号の正規化やジオコーディング(緯度経度)は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

環境省の大気汚染物質広域監視システム(AEROS・そらまめくん)から、PM2.5・光化学オキシダントなどの測定値(速報値)を取得する。全国約1,600測定局の最新1時間値・測定局ごとの今日/7日分・都道府県ごとの月次履歴に対応。「今のPM2.5」「空気が悪い?」の質問に答える。APIキー・ログイン不要。確定値(過去の公式統計)は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁の雨雲レーダー(解析雨量・降水ナウキャスト)タイルから、今の雨の強さとこの後30〜60分の見通しを調べる。今雨降ってる、雨雲、あとどれくらいで雨、降水ナウキャストの質問に対応。APIキー・ログイン不要。明日以降の天気はjma-weather、警報・地震・津波はbosai-alertを使う。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁のアメダス(地域気象観測システム)最新観測値を取得する。今の気温・湿度・風・降水量・気圧を全国約1,300観測所から調べる。「今の気温」「今の雨量」「今の風」の質問に対応。APIキー・ログイン不要。予報はjma-weather、雨雲の動きはamagumo、警報はbosai-alertを使う。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

aozora

Free

青空文庫の全作品カタログ(公式公開CSV)で著作権切れの文学作品を検索し、本文をプレーンテキストで取得する。タイトル部分一致・著者名・作品IDでの検索に対応し、作品ID・タイトル(読み)・著者・文字遣い種別・著作権フラグ・初出・図書カードURLを返す。APIキー・ログイン不要。書誌の網羅検索はndl-books、図書館の蔵書はcalil-booksを使う。現行の書籍の購入・在庫は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁の防災情報(地震速報・震度詳細、気象警報・注意報、津波情報)を公開JSONから取得する。地震、震度、警報、注意報、津波の確認に対応。APIキー・ログイン不要。ふだんの天気予報は対象外(jma-weatherを使う)。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

See all skills by tahodev

Report a problem with this skill