バーコード番号から書籍のデータを調べるには?[クローズド]
質問
私は世界で最もシンプルな図書館アプリケーションを構築しています。私がしたいことは、一般的なスキャナー (バーコードの数字をフィールドに入力するだけ) を使用して本の 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>
関連
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] ウェブサイトからデータをスクレイピングする一番良い方法は何ですか?[クローズド]
-
[解決済み] なぜAPIキーとシークレットを使用するのですか?
-
[解決済み] GB英語、それともUS英語?
-
[解決済み] LeafletとMapbox、それぞれの違いは何ですか?
-
[解決済み] Amazon EC2インスタンスの自動シャットダウンと起動
-
[解決済み] Google+のウォールに投稿する方法
-
[解決済み] Spring-Bootで自分のサーバーから別のrest apiを呼び出す
-
[解決済み] GitLab APIのプロジェクトIDはどこにあるのですか?
-
APIで自分のパブリックIPを取得する【終了
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] APIキーとは何ですか?[クローズド]
-
[解決済み] ウェブサイトからデータをスクレイピングする一番良い方法は何ですか?[クローズド]
-
[解決済み] REST API - 一度のリクエストで一括作成・更新 [終了しました]。
-
[解決済み] GB英語、それともUS英語?
-
[解決済み] Wiktionaryの単語コンテンツを取得するにはどうすればよいですか?
-
[解決済み] ティッカーシンボル検索API [終了しました]。
-
[解決済み] Amazon EC2インスタンスの自動シャットダウンと起動
-
[解決済み] LinkedInの共有ボタンの作り方
-
[解決済み] GitLab APIのプロジェクトIDはどこにあるのですか?
-
APIで自分のパブリックIPを取得する【終了