1. ホーム
  2. api

バーコード番号から書籍のデータを調べるには?[クローズド]

2023-10-04 23:27:15

質問

私は世界で最もシンプルな図書館アプリケーションを構築しています。私がしたいことは、一般的なスキャナー (バーコードの数字をフィールドに入力するだけ) を使用して本の UPC (バーコード) をスキャンし、それを使用して本に関するデータ...最低でもタイトル、著者、出版年、Dewey Decimal または議会図書館のカタログ番号のいずれかを検索することだけです。

目標は、本の背に貼ることができるカード カタログ番号の小さなステッカー (背ラベル) を印刷することで、会社の図書館の棚でカード カタログ番号によって本を並べ替えることができます。そうすると、似たようなテーマの本が近くにある傾向があります。たとえば、会計の本を探していることが分かっていれば、会計に関する「SOME」を探すだけで、そのすぐ隣にある他の半ダースの本を見ることができるので、図書館を閲覧するのに便利なんです。

Amazonや国会図書館など、これを実現するためのWeb APIはたくさんあるようです。しかし、これらはすべて、私にとって非常にわかりにくいものです。私が本当に欲しいのは、UPC バーコード番号を受け取り、本に関するいくつかの基本データを返す、単一の上位レベルの関数です。

どのように解決するのですか?

ISBNDB.comに非常にわかりやすいWebベースのソリューションがありますので、ご覧になってみてください。

編集する。 APIドキュメンテーションのリンクを更新し、バージョン2も利用できるようになりました。

価格と階層へのリンクはこちら

わずか数分で運用を開始することができます(これらの例はAPI v1のものです)。

  • サイトに登録し、APIを使用するためのキーを取得します。

  • のようなURLを試してみてください。

    http://isbndb.com/api/books.xml?access_key= {あなたの鍵} &index1=isbn&results=details&value1=9780143038092

results=detailsは、カードカタログ番号を含む追加の詳細を取得します。

余談ですが、一般的にバーコードはisbn10かisbn13のどちらかのisbnです。スキャナを使用していて 18 個の番号を拾ってしまった場合は、最後の 5 個の番号を削除すればよいのです。

以下は回答例です。

<ISBNdb server_time="2008-09-21T00:08:57Z">
  <BookList total_results="1" page_size="10" page_number="1" shown_results="1">
    <BookData book_id="the_joy_luck_club_a12" isbn="0143038095">
      <Title>The Joy Luck Club</Title>
      <TitleLong/>
      <AuthorsText>Amy Tan, </AuthorsText>
      <PublisherText publisher_id="penguin_non_classics">Penguin (Non-Classics)</PublisherText>
      <Details dewey_decimal="813.54" physical_description_text="288 pages" language="" edition_info="Paperback; 2006-09-21" dewey_decimal_normalized="813.54" lcc_number="" change_time="2006-12-11T06:26:55Z" price_time="2008-09-20T23:51:33Z"/>
    </BookData>
  </BookList>
</ISBNdb>