続き物(シリーズ)の取得 その5

概要

  • 前回は指定したISBN(実際はNCIDに変換して)で連想検索したデータも取得(勿論それぞれに巻次があればばらして)
  • 今回は更にAmazonのオススメ(Booksのみ)も取得し、ソートも行った
    • Javascript側でデータをマージする方向で苦労していたが、サーバ側で混ぜた方が簡単な事が分かり試してみました。
    • Webcat Plus側はHTMLをHTML::TagParserで、Amazon(ECS4.0)のXMLXML::TreePPでパースし必要なデータを連想配列にぶち込みJSONJSON化して、Javascriptはただ列挙しているだけ

サンプル

{
    "flg" : true,
    "series" : {
        "4059011584" : "伊6潜サラトガ雷撃す―海底十一万浬",
        "406211528X" : "終戦のローレライ 上",
        "4062115298" : "終戦のローレライ 下",
        "4062731665" : "Twelve Y.O.",
        "4062734931" : "亡国のイージス 上  講談社文庫",
        "406273494X" : "亡国のイージス 下  講談社文庫",
        "4062738279" : "川の深さは",
        "4062749718" : "終戦のローレライ 2",
        "4062750023" : "終戦のローレライ 3",
        "4062750031" : "終戦のローレライ 4",
        "4334074421" : "海底空母イ‐400号〈4〉―スエズ運河を奇襲せよ!",
        "4344401085" : "伊号潜水艦―頭上の敵を撃沈せよ",
        "4344401522" : "月に繭 地には果実〈上〉",
        "4344401530" : "月に繭 地には果実〈中〉",
        "4344401549" : "月に繭 地には果実〈下〉",
        "4576991515" : "米機動艦隊を奇襲せよ! : 潜水空母『伊401』艦長の手記",
        "4769813120" : "回想の潜水艦戦 : Uボートから回天特攻まで",
        "476982484X" : "伊号潜水艦訪欧記―ヨーロッパへの苦難の航海",
        "4791310187" : "伊号潜水艦追撃指令―修羅編",
        "4924442496" : "魔界の人ローレライ―悪霊にとりつかれた人たちがもたらす不幸と、その対処法"
    }
}
{
    "flg" : true,
    "series" : {
        "0345339681" : "The Hobbit : The Enchanting Prelude to The Lord of the Rings",
        "0553456539" : "The Lord of the Rings BBCラジオドラマ版",
        "4001140586" : "ホビットの冒険〈上〉",
        "4001140594" : "ホビットの冒険〈下〉",
        "4270001658" : "指輪物語 (ロード・オブ・ザ・リング) をめぐる16の哲学",
        "4309203590" : "指輪物語完全ガイド : J・R・R・トールキンと赤表紙本の世界",
        "4562035765" : "『指輪物語』世界を読む : われらが祖父トールキン",
        "4566023559" : "旅の仲間 下",
        "4566023567" : "二つの塔 上",
        "4566023575" : "二つの塔 下",
        "4566023583" : "王の帰還 上",
        "4566023591" : "王の帰還 下",
        "4566023605" : "指輪物語 追補編",
        "4566023621" : "旅の仲間 上1",
        "456602363X" : "旅の仲間 上2",
        "4566023648" : "旅の仲間 下1",
        "4566023656" : "旅の仲間 下2",
        "4566023664" : "二つの塔 上1",
        "4566023672" : "二つの塔 上2",
        "4566023680" : "二つの塔 下",
        "4566023699" : "王の帰還 上",
        "4566023702" : "王の帰還 下",
        "4566023737" : "指輪物語 (10)  新版 追補編",
        "456602377X" : "新版 シルマリルの物語"
    }
}
{
    "flg" : true,
    "series" : {
        "4265951287" : "キャプテン・フューチャーの冒険",
        "4488637035" : "反対進化",
        "4488637124" : "挑戦!嵐の海底都市/脅威!不死密売団―キャプテン・フューチャー全集〈2〉",
        "4488637132" : "太陽系七つの秘宝/謎の宇宙船強奪団 <キャプテン・フューチャー全集3>",
        "4488637140" : "透明惑星危機一髪!/時のロスト・ワールド―キャプテン・フューチャー全集〈4〉",
        "4488637159" : "輝く星々のかなたへ!・月世界の無法者―キャプテン・フューチャー全集〈5〉",
        "4488637167" : "彗星王の陰謀/惑星タラスト救出せよ! <キャプテン・フューチャー全集6>",
        "4488637175" : "宇宙囚人船の反乱/異次元侵攻軍迫る!<キャプテン・フューチャー全集7>",
        "4488637183" : "人工進化の秘密!/魔法の月の血闘<キャプテン・フューチャー全集8>",
        "4488637191" : "フューチャーメン暗殺計画/危機を呼ぶ赤い太陽 <キャプテン・フューチャー全集9>",
        "4488637205" : "ラジウム怪盗団現わる!/小惑星要塞を粉砕せよ!<キャプテン・フューチャー全集10>",
        "4488637213" : "鉄の神経お許しを 他全短編キャプテン・フューチャー全集11",
        "4582501214" : "広がる宇宙",
        "4592860500" : "惑星シマベーナの怪猫!―スペース・プリンセス・ヒカリ",
        "482880336X" : "SFと宇宙"
    }
}
{
    "flg" : true,
    "series" : {
        "4044292027" : "涼宮ハルヒの溜息",
        "4044292035" : "涼宮ハルヒの退屈",
        "4044292043" : "涼宮ハルヒの消失",
        "4044292051" : "涼宮ハルヒの暴走",
        "404429206X" : "涼宮ハルヒの動揺",
        "4044292078" : "涼宮ハルヒの陰謀",
        "4044292086" : "涼宮ハルヒの憤慨",
        "4047138118" : "涼宮ハルヒの憂鬱 (1)",
        "4087031616" : "舞王‐プリンシパル",
        "9784289505517" : "リバースガール"
    }
}
    • コミックも持ってきている

今後の作業方向

  1. ほぼ個人的には妥協点(正解はない)まできていると思う
  2. 地方の図書館だとコミックを所蔵している所もあるので、コミックを省くのはどうするか?
  3. ISBN-13な書籍はISBN-10(ASINに)サーバ側で変換する必要あり(変換ロジックは作成済み)
  • 上記問題点を解決した上で、マップに反映