ZAPAnet総合情報局 > [Z]ZAPAブロ〜グ2.0 > プログラミングTIPS > 物件検索-ZAPAnet-作りました

物件検索-ZAPAnet-作りました

このエントリーをはてなブックマークに追加
2006年07月28日 カテゴリ:プログラミングTIPS
物件検索-ZAPAnet-作りました。

物件検索-ZAPAnet-


作ってみて思ったのですが、このAPIには不満点が大量にあります…。

まずスマッチWebサービスについては、
スマッチWeb サービスについて
Smatch!物件検索サービス
Smatch!記事検索サービス
に載っています。

検索オプションは豊富で、以下の項目についてそれぞれリクエストを出すことができます。
"QUERY" => "検索キーワード",
"SE" => "表示種別",
"M" => "間取り",
"KAMIN" => "物件価格下限",
"KAMAX" => "物件価格上限",
"KM" => "価格未定フラグ",
"MENMIN" => "面積下限",
"MENMAX" => "面積上限",
"ET" => "最寄駅またはバス停",
"CN" => "築後年",
"CRAWLTIME" => "新着",
"SORT" => "並び順",
"P" => "ページ数",
"CNT" => "1ページ毎の出力件数",
"V" => "バージョン",
ところが!
良く見ると、「地域」オプションがありません。
物件を探すとき、一番始めに絞り込む項目は「地域」、その次に「価格」辺りだと思いますが、一番肝心な「地域」検索ができません。

仕方なく、「横浜」の物件を探すために、検索キーワードに「横浜」と入力して、以下の条件で新築一戸建てを検索してみました。
【検索条件】|キーワード:横浜|表示種別:新築一戸建て|物件価格:1000万円以上5000万円未満,価格未定の物件も含める|並び順:総額安い順|
http://search.smatch.jp/smatch/getBukkenInfo_utf8.do?V=2&CNT=20&P1&QUERY=%E6%A8%AA%E6%B5%9C&SE=020&KAMIN=1000&KAMAX=5000

返ってきたXMLは以下のような感じになります。
<?xml version="1.0" encoding="UTF-8" ?>
- <smatch>
- <resultset firsthit="1" lasthit="20" hits="20" totalhits="1043">
<description>【検索条件】|キーワード:横浜|表示種別:新築一戸建て|物件価格:1000万円以上5000万円未満,価格未定の物件も含める|並び順:総額安い順|に該当する物件情報をお届けします。</description>
- <item>
<title>新築一戸建て|東京都町田市相原町</title>
<link>http://www.jj-navi.com/shuto/FJ020B00360.do?AR=030&SE=020&TB=A00&BC=Z_120117874744&vos=gekis001005</link>
<kakaku>2180万円</kakaku>
<getsugaku>7.37万円</getsugaku>
<madori>4SLDK</madori>
<menseki>93.55平米</menseki>
<madorigazo>http://www.jj-navi.com/house/01/gazo/210/030/020/front/photo/44/120117874744A1S.jpg</madorigazo>
<kanigazo />
<chikunen>新築</chikunen>
<description><strong>横浜</strong>線『相原』バス19分「上大戸」バス停 徒歩2分 低層住居専用地域 所有権 一種低層 道路付け/西2.7m ほか私道面積/無 木造2階建て 駐車場/カースペース 建ぺい率/40% 容積率/80% セットバック5.65平米済 本下水 公道面す  by (株)フットワーク - 住宅情報ナビ - 2006年6月30日</description>
<category>新築一戸建て</category>
</item>
<title>要素のところに、
新築一戸建て|東京都町田市相原町
と書いてあります。
つまり、東京都町田市の物件がヒットしてしまったということです。
なぜヒットしたかというと、<description>要素に「横浜」線という語句があったからです。
これでは、横浜の物件を探すのでさえ一苦労です。


気を取り直して、「神奈川県横浜市」と入力して、新築マンションを検索してみました。
【検索条件】|キーワード:横浜|表示種別:新築マンション|物件価格:1000万円以上5000万円未満,価格未定の物件も含める|並び順:総額安い順|
http://search.smatch.jp/smatch/getBukkenInfo_utf8.do?V=2&CNT=20&P1&QUERY=%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C%E6%A8%AA%E6%B5%9C%E5%B8%82&SE=010&KAMIN=1000&KAMAX=5000
<?xml version="1.0" encoding="UTF-8" ?>
- <smatch>
- <resultset firsthit="1" lasthit="20" hits="20" totalhits="103">
<description>【検索条件】|キーワード:神奈川県横浜市|表示種別:新築マンション|物件価格:1000万円以上5000万円未満,価格未定の物件も含める|並び順:総額安い順|に該当する物件情報をお届けします。</description>
- <item>
<title>新築マンション|アール・ケープラザ新横浜III 駅前公園通り 神奈川県横浜市港北区新横浜1-28-2、3</title>
<link>http://www.jj-navi.com/shuto/FJ010B90040.do?AR=030&SE=010&TB=A00&BSC=10&NC=00121434&vos=gekis001005</link>
<kakaku>1750万円〜2520万円</kakaku>
<getsugaku>5.92万円〜8.52万円</getsugaku>
<madori>1DK・2LDK</madori>
<menseki>31.02平米〜53.67平米</menseki>
<madorigazo />
<kanigazo />
<chikunen>新築</chikunen>
<description>横浜線/新横浜 徒歩11分 施工/六国建設(株)、栗本建設工業(株) 管理/ケイアール(株) 駐車場/敷地内27台収容(残2台、賃貸料月額1万4000円・1万5000円) 自転車置場/60台収容(使用料月額100円・200円) 地域地区/商業地域、防火地域 委託(日勤) 91戸(管理員室1戸含む) 所有権の共有  by 六国建設株式会社 - 住宅情報ナビ - 2006年7月5日</description>
<category>新築マンション</category>
</item>
<title>要素には、
新築マンション|アール・ケープラザ新横浜III 駅前公園通り 神奈川県横浜市港北区新横浜1-28-2、3
と書かれています。
「新築マンション」の部分は、<category>要素に入っているので<title>要素に含める必要性がありません。
そして一番問題なのは、<title>要素に神奈川県横浜市港北区新横浜1-28-2、3の住所が入っていて、それでいて、住所要素が無いこと!
これだと、<title>要素から建築名と住所を自分で分離して表示する必要性が出てきます…。
<description>要素には、
横浜線/新横浜 徒歩11分 施工/六国建設(株)、栗本建設工業(株) 管理/ケイアール(株) 駐車場/敷地内27台収容(残2台、賃貸料月額1万4000円・1万5000円) 自転車置場/60台収容(使用料月額100円・200円) 地域地区/商業地域、防火地域 委託(日勤) 91戸(管理員室1戸含む) 所有権の共有  by 六国建設株式会社 - 住宅情報ナビ - 2006年7月5日
の大量の情報を詰め込んでしまっていて、かなり扱いにくくなっています。
画像のサイズなどもバラバラで、扱いにくいことこの上ないAPIです。

一応このXMLはバージョン2の内容ですが、バージョン1ではもっと酷かったようです。
Mi manca qualche giovedi`? - え? マッシュアップコンテストじゃなかったの?
Mi manca qualche giovedi`? - SmatchのAPIがよくなったらしい。

これだとまともなマッシュアップもできないので、APIのレスポンス内容を何とかしないと使い物になりませんね。



ただ、そこで諦めてしまうのもつまらないので、RPC.phpのバグを修正して正常に動作するようになったはてなダイアリーキーワード連想語APIとマッシュアップしてみました。
検索ワードを元に関連するキーワードを検索できるようになっています。

物件検索-ZAPAnet-