ISBNでAmazonデータを取ってくるマクロが完成して喜んでたけど、まだまだ面倒な作業が残っているのを思い出した。
とりあえず1と2に対処してGithubに置きました。
妥当なのを選んで「入力」。ほ~ら嬉しい。
ユーザーフォーム作ったり、なんだかんだ半日はかかっちゃった。ユーザーフォームのことって毎度忘れてる!
ASINすなわちISBN10は、先頭1~3桁が国・言語・地域を示す。International ISBN Agencyで上のLocaleに対応しそうなものを拾ったらこうなった:
わ~い嬉しい。フランス語は特に嬉しい。
図書館検索 カーリル は雑誌を対象外にしてるようだし、 楽天ブックス雑誌検索APIはJANコードで検索できるけど
- ISBNがない本 発行年が昔だったりカバー無かったり。奥付にしか書かない拘りデザインとか。
- 洋書 amazon.co.jp未登録なこと多し。これがまた手入力しづらい。キーボード切り替えたり、奥付(ていうか表紙裏)の読み方もよくわからないし。
- そして雑誌、、、 特集を書かないと特定できないとか、年月・巻の書き方悩ましいとか、一番の難物。
とりあえず1と2に対処してGithubに置きました。
タイトル・作者・出版社でAmazonのデータを検索する
たとえばタイトルの一部を入力して、マクロを実行すると:妥当なのを選んで「入力」。ほ~ら嬉しい。
ユーザーフォーム作ったり、なんだかんだ半日はかかっちゃった。ユーザーフォームのことって毎度忘れてる!
- ユーザーフォームと呼び出し元プロシージャのデータ授受に フォーム名.Tag が便利。
ISBNに応じてリクエスト先(endpoint)を切り替える
Product Advertising APIのDeveloper guideに各国のURLが載っていた。Locale | Endpoint |
---|---|
CA | http://ecs.amazonaws.ca/onca/xml |
CN | http://webservices.amazon.cn/onca/xml |
DE | http://ecs.amazonaws.de/onca/xml |
ES | http://webservices.amazon.es/onca/xml |
FR | http://ecs.amazonaws.fr/onca/xml |
IT | http://webservices.amazon.it/onca/xml |
JP | http://ecs.amazonaws.jp/onca/xml |
UK | http://ecs.amazonaws.uk/onca/xml |
US | http://webservices.amazon.com/onca/xml |
Function endpoints(asin As String) As String Dim countryNumber As Integer countryNumber = CInt(IIf(CInt(Left(asin, 1)) <= 7, Left(asin, 1), Left(asin, 2))) Select Case countryNumber Case 2 endpoints = "ecs.amazonaws.fr" Case 3 endpoints = "ecs.amazonaws.de" Case 4 endpoints = "ecs.amazonaws.jp" Case 7 endpoints = "webservices.amazon.cn" Case 84 endpoints = "webservices.amazon.es" Case 88 endpoints = "webservices.amazon.it" Case Else endpoints = "webservices.amazon.com" End Select End Function中南米のスペイン語諸国は84(Spain)と別の国番号なんだけど、esにしたらよかったかなぁ。まぁ数冊もないからいいや私は。
わ~い嬉しい。フランス語は特に嬉しい。
そして雑誌は、、、
やりようあるのかなぁ?図書館検索 カーリル は雑誌を対象外にしてるようだし、 楽天ブックス雑誌検索APIはJANコードで検索できるけど
- 実際雑誌に書いてあるのは「雑誌コード」である
- JANコードへ変換するには、出版社の登録番号を調べないといけない
- 出品された号しかない。つまり(雑誌によっては)ほとんどない。
こんにちは。初めてコメントさせていただきます。
返信削除蔵書リストが超便利で使わせていただいております。
欲がでてきてページ数や定価など追加したのですが、ランキングや最安値などは取得できないので、また別にコードを書かないとだめみたいですね。
また新しいバージョンができたら、ぜひ公開してください。
本当に管理が楽になりました。
ありがとうございました。
小梅さん、コメントありがとうございます。
返信削除ずっと気づいてなくてすみません。
ランキング、最安値追加してみました(コチラ)。
雑誌データベース、APIなくてもよければ、ジャンル限定でよければ色々あるんだねえ。
返信削除雑誌記事索引集成データベースはプロ向け(年間12.5万円、明治の雑誌もあるよ)で手が出ない。
http://info.zassaku-plus.com/#cate2
http://kw.maruzen.co.jp/ln/ec/ec_kousei01.html
国会図書館の詳細検索は雑誌名・版元・巻番号くらいしか得られない、雑誌記事検索は学術雑誌に限るし、たとえば大航海は1998年以降しか見つからない。その間のスペックが欲しい、、、。