Unlimited本の一覧を取得する。Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。Unlimited本の一覧を取得する。Unlimitedに関係したWebアプリを作るか。Unlitmitedの一覧を取得しなきゃな、AmazonだしなんかAPIあるだろ、という見切り発車でスタート。苦労したので書いていきます。ソースコードGistにあげました。Amazonのアソシエイトタグ、AWSのアクセスキーIDとシークレットキーはご自分のを入力して使ってください。開発環境の準備まずはAPIキーを取得もしかしたらある意味面倒臭いAPIキーの取得。AmazonアソシエイトのIDとAWSのID、両方必要になります。アソシエイトのIDは持っていたので、AWSのIDだけ取得するだけで済みました。今は多少画面が代わってますが、だいたい↓を参考にすればできました。[Amazon-Ecs]をインストールAPIを直接記述するのは大変そうなので、何か便利なGemかないかなとGoogle先生に聞いてみたらドンピシャなGemがありました。github.com下を参考にインストール。take-she12.hatenablog.com苦労したこと公式ドキュメントにKindleそのものの情報がない公式ドキュメント、2010年以降一切更新されていないようで、Kindleストアそのものの情報もありません。アテにできず、トライアンドエラーの繰り返しになりました。APIAmazonにあるKindle本を検索するためには、ItemSearchを使わないといけないわけですが、そのItemSearchは大まかな分類となるSearchIndexの入力が必須となっています。そのSearchIndexの一覧を公式ドキュメントでみても、Kindleはありません。そりゃ日本にKindleが上陸したのって2012年だし。結局、ヤマカンでKindleと設定してみたらやっぱりエラー。そのメッセージで何を入れれば良いのか教えてくれました。SearchIndexに指定した値は無効です。'All','Beauty','Grocery','Industrial','PetSupplies','OfficeProducts','CreditCards','Electronics','Watches','Jewelry','MobileApps','Shoes','KindleStore','Automotive','MusicalInstruments','GiftCards','Toys','VideoDownload','SportingGoods','PCHardware','Books','VHS','MP3Downloads','Baby','MusicTracks','Hobbies','VideoGames','ForeignBooks','Apparel','Marketplace','DVD','HomeImprovement','Appliances','Kitchen','Music','Video','Blended','HealthPersonalCare','Classical','Software']などが有効な値の例です。これが失敗は成功の母?なぜかAccountがないと怒られるちゃんとアソシエイトタグ、アクセスキーID、シークレットキーを設定しているのに何故かAccountがないよ、登録してよと怒られました。...割りと悩んだのですが、どの国のAmazonかを指定していなかったのが原因でした。国を指定してあげればいいんです。米国になると思います。世界でアカウント共有じゃなくてそれぞれの国でアカウントは別々になってるのかな・・・。Unlimited本はどういうカテゴリ扱いか、どうすれば取得できるのかをあーだこーだ色々悩みました。0円のKindle本を探せば良いのか、それともUnlimitedというカテゴリがあるのか。Unlimitedのトップページを見たら、ノード番号が4486610051とあったのでこれを使えば!と気付き、ItemSearchのブロック引数にKindleUnlimitedのノード番号を渡すことでOK。'jp'})ただし、公式ドキュメントではブラウズノードIDは変更・削除される可能性があるため、ハードコーディングは避けてください。高レベルのブラウズノードIDは変更される可能性は低いとも書かれていましたので比較的高いレベル(本とかKindleとか)なら変わる可能性は低いので埋め込んでも問題無いかもしれません。いうときのベストプラクティスはなになのか、ちょっと確認しておきたいところです。Amazonは様々なカテゴリをこのノードで管理していおり、これらを使うことで検索精度を上げるアーキテクチャになっているそうです。あとがき今回で、色々思い知ったのは公式ドキュメントが不親切だと色々苦労するなぁ、ということ。システムがどんどんアップデートしてAPIは古いままだとちょっと大変だな、と実感。ドキュメント管理は大切だ。Amazon-Ecsですが、個人的にちょっと改善したい機能があったので、Gemの公開手順とかの勉強がてら今度改造してみようかと思います。Unlimited本の一覧を取得する。レベル1取得しましたみなさんこんばんわ。最近ブログをサボっていました。コントローラとアクション今回は、コントローラとアクションについて学習してきます。岩波書店のISBNコード騒動について考える。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。