FC2ブログ

徒然さめざめ

思ったことを思ったときに思ったように

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

バーコードリーダーつかってみた

バーコードリーダー買ってみた。



バーコードリーダーが届いたので遊んでみた。

バーコードリーダーの設定は、付属のバーコードリストを読むだけでいいんだな。
設定すらもバーコードとかすごいなあ。

所詮バーコードリーダーはキーボード入力の簡易化です。
本のバーコードからISBNを読み出して打ち込んでくれる。
しかも最後に改行を入れてくれるので確定までできる。

ということで、rubyなら STDIN を使えばいい。


while true
puts "New ISBN を入力してください"
isbn_13 = STDIN.gets
item = aws.search(isbn_13.chomp)
if item.empty?
result = nil
next
else
puts item.first.title
puts "OK?[Y/n]"
ans = STDIN.gets
case ans.chomp
when "Y","y",""
result = item.first
break
when "N","n"
next
else
next
end
end


aws とかは独自のオブジェクトを別で定義してるのでスルーしてください。

とりあえず
> isbn_13 = STDIN.gets
で、バーコードを読み出す。

その後 amazon で検索して空ならもう一度読み出し行程に。
> item = aws.search(isbn_13.chomp)
> if item.empty?
> result = nil
> next

見つかれば、最初のヒットしたもののタイトルを表示して、検索物と読み出したものが同じかどうかを訪ねる。
> puts item.first.title
> puts "OK?[Y/n]"
> ans = STDIN.gets
> case ans.chomp
> when "Y","y","" #Y, y, 無入力Enter に対応
> .....

いいなら result に探したものを格納して返すと。
返した値をDBに自動で登録するようなスクリプトを書けば
バーコードからの自動登録システムのできあがりとなるわけだ。

適当に作成したコードなのでまだ詰めたコードではないが
こんな感じで参考していただけたら幸いです。#参考にすらならないかもしれないけど

ちなみに実行結果


$ ruby lib/amazon.rb barcode
New ISBN を入力してください
9784757525160 <= ここがバーコードリーダーで入力されたISBN
http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&ItemPage=1&Operation=ItemSearch&Version=2009-01-14&SearchIndex=Blended&AWSAccessKeyId=1QG9E78NY49VH928V982&Keywords=9784757525160&ResponseGroup=Request,Small,Images&AssociateTag=fmktneko2-22
WORKING!! 6 (ヤングガンガンコミックス)
OK?[Y/n]

# @author="高津 カリノ",
@image_uri="http://ecx.images-amazon.com/images/I/513%2B1JJsuRL._SL160_.jpg",
@manufacture="スクウェア・エニックス",
@product_group="Book",
@title="WORKING!! 6 (ヤングガンガンコミックス)",
@uri=
"http://www.amazon.co.jp/WORKING-6-%E3%83%A4%E3%83%B3%E3%82%B0%E3%82%AC%E3%83%B3%E3%82%AC%E3%83%B3%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E9%AB%98%E6%B4%A5-%E3%82%AB%E3%83%AA%E3%83%8E/dp/4757525168%3FSubscriptionId%3D1QG9E78NY49VH928V982%26tag%3Dfmktneko2-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4757525168">



WORKING!! 6 (ヤングガンガンコミックス)
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://fmkt.blog65.fc2.com/tb.php/80-cf7be1bf
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。