新刊書籍の表示 [book.inc.php]
前々から購読している文庫本やコミックの発売日を自分のホームページでチェックできないかと考えていました。というのも大概は定期的に本屋に立寄りチェックしているのですが、場合によってはチェックできない時もあるんです。長いこと本屋に行かず、その間に新刊が発売していたら新刊コーナーから移動してしまい、後から気づいても自分が何処まで購入したか調べる必要があったりします。では自分のホームページに登録した新刊情報が表示できたら、管理上自分のホームページは1日1回はチェックしていますので非常に便利ではないでしょうか。
こういった経緯で、PukiWiki新刊表示プラグインbook.inc.phpを作ってみる事にしました。そしてどこぞに新刊情報をデーターで渡してくれる親切なサイトは無いかと探してみたのですが、なかなか見つかりません 。そこで目を付けたのがAmazon API*1と楽天ブックス総合検索APIです。APIを使って書籍情報リストを取得し、その中に新刊情報があれば表示すれば良いんだ!。
という感じで意気揚揚とAmazon APIを調べることにしたのですが、殆ど英語の資料しか無いよ しかも「重要:2009年8月15日をもって、Product Advertising API は、署名認証を含まないリクエストを一切処理しなくなります。」なんて書いてやいやがります。やはり無難に楽天APIにしておこうかなと思いましたが、また親切なサイトが解説なんか書いてくれていないだろうかと調べてみると署名認証の部分をPHPコードで公開しているサイトが数箇所発見できました。非常に感謝です!。
さて、とりあえず現在の時点で思い描いた大まかな表示は出来上がった感じですので、チェックも兼ねてサイドバーに貼り付けてみましたが、まだ未完成状態です。
- 今後の予定と現状
懸案 対策 優先順位 状態 抽出対象の書籍が増えるとProduct Advertising APIからデーターを取込む処理が重くなる
※現状だと4種類ぐらい書籍名を登録すると更新に10秒ほどかかる。ちょっとやばいなぁ取込んだデーターをファイルに保存して更新を1日一回とする。 重要 完了 更新は管理者が閲覧した時だけとする。 普通 完了 詳細情報は初期状態で隠しておき、マークをマウスでクリックすると表示する。 javascriptを使う 普通 完了 シリーズ書籍の情報も確認できるように情報を保持しておき「関連情報」をマウスでクリックすると表示する。 javascriptを使う 普通 完了 検索する書籍情報は:config/plugin/book/keywordsの隠しページ作成する事で取得する 重要 完了 :config/plugin/book/keywordsから検索書籍キーを取得するついでに書籍に対するコメントを書いておけば詳細情報にコメントを追加できる 低 保留 :config/plugin/book/keywordsを編集した場合API情報を更新する。
※処理が重そう・・・低 保留 plugin_book_action()処理を使った直接入力の検索 低 未
と、こんな状態ですが、根本的にapiからの情報取得にかかる負荷対策を改善しないことには使い物にならない気がしますねぇ・・・。