書籍管理 i-アプリ 「bibliomania」
ソフト概要
- 「Web サーバ」と、「ドコモ携帯の i-アプリ」を連動させ、書籍のバーコードをカメラで撮影することで書籍の登録(書籍名、著者、出版社名、バーコード)を行い、書籍リストを「Web サーバ」上に作製する。
- 携帯にも書籍リストをダウンロードでき、「書籍名」「著者」「出版社」について検索が可能。
- バーコード検索されなかった場合は手入力でリスト追加が可能。
必要なもの
- PHP5 が動くWeb サーバ
- ドコモの携帯(SH-06A、画面サイズ480x854、を推奨。テストで用いた自分の携帯)
- ファイル群GitHub - maijou2501/bibliomania: i-mode appli (book manager)
- 「amazon web service」と「楽天 web service」のアカウント(検索に利用)
はじめに
時代錯誤は承知のうえで、プログラム履歴を残すという意味で公開しました。
ちなみに、自分は当然現在も利用中です。
作製したのが3年前位なので、導入方法にぬけがあると思いますがご了承ください。
※今更 i-アプリ使う人もいないと思いますから杞憂ですが。
あとコードは汚いですし、コメントの英語にも間違いがあります。
同じ変数を何度も書いたりと恥ずかしい限りですが、当時を偲んでそのままにしときます。
(研究の合間に1週間程で作った記憶があります。)
また、たくさんのサイトを参照しコードもいくつかまるっといただきましたが、当時は記録する習慣がなく、元ソースがどこのものか分かりません。
その点はご了承いただけましたら幸いです。
導入方法
- Web サーバに下記のようにファイルを配置します。
Index of /~bibliomania
Parent Directory
BOOK.TXT //書籍リスト本体(タブ区切り)
Powered-by-Amazon-Web-Services.jpg
bibliomania01.html //i-アプリダウンロードページ
bibliomania01.jam //携帯へのインストールに必要な情報を記載したファイル
bibliomania01.jar //i-アプリ本体
bibliomania_bc.php //書籍リスト表示、バーコード入力が可能なページ
bibliomania_ip.php //手入力で登録する際のページApache/2 Server at example.co.jp
- bibliomania01.jam の下記を任意のサーバアドレスに変更します。
PackageURL = http://example.co.jp/bibliomania01.jar
- bibliomania_bc.php
楽天 Web service の ID 設定を二箇所。
developerId=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Amazon web service の ID と key 入力をそれぞれ二箇所。
$access_key_id = 'xxxxxxxxxxxxxxxxxx';
$secret_access_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
- proxyを使わないなら下の変更、四箇所。
$proxy_opts = array('http' => array('proxy' => 'tcp://proxy.example.co.jp:8080','request_fulluri' => true,),);
$proxy_context=stream_context_create($proxy_opts);
↓
$proxy_context="";
- 携帯から http://example.co.jp/bibliomania01.html にアクセスしダウンロードを実行する。
※携帯がなくともサーバサイドで操作を完結させることもできます。
バーコードリーダ等あれば簡単に管理できると思いますが、その用途なら他の導入が容易なフリーソフトをおすすめします。
i-アプリ使用方法
操作はソフトキー(方向キーの周りにあるボタン)で完結するようになってます。
キー | 名前 | 機能 |
---|---|---|
ソフトキー1 | Read | Web サーバから書籍リスト取得 |
ソフトキー2 | Shelving | バーコード読み取りとサーバへ転送 |
ソフトキー3 | Search | 検索 |
ソフトキー4 | List | 書名、著者、出版社でソート(昇順) |
※検索は、2重3重に行えます。
"cat list | grep スタニスワフ | grep 真空" のように使えるという意味です。
動作実績
3年安定して動いており、書籍は900冊ほど登録してあります。
しかしながら、このソフトによって引き起こされた障害に責任は取れませんので、各自の判断にてご利用いただけましたらと存じます。
既知の不具合や、変な仕様
- 洋書登録で記号が混ざることがある。(例.Richard Phillips Feynman^_#^Edward Hutchings)
- 登録した書籍の削除は BOOK.TXT から直接削除する必要がある。ブラウザから削除できない(´・ω・`)
所感
自分の携帯はまだ現役ですが、壊れたら android を購入しようと思ってます。
その際は、android アプリへ変更し、利用を継続しようと考えています。
※既出で良さそうなものがあったら作らないかもしれませんが。
Amazon でしか本を買わないのなら買った書籍は全て管理できますが、自分は古本屋で本を買うことも多く書籍も多くなりコレクション的意味で買ったもののダブリが問題になり、このアプリをつくりました。
amazon と楽天の力で検索できなかった本は殆ど無いのが自慢です。(他力本願)
※バーコードがない古い書籍もありますが、手入力で登録できますし。
「ダブリが怖くて、古本が買えるかーっ!」とは縁がなくなった自分です。
2007-08-19 - coco's bloblog - Horror & SF
以上。