「IT 勉強会カレンダー検索」を修正した
id:hanazukin さんから、ここ数日IT 勉強会カレンダー検索がきちんと検索できていないのでさっさと治さないとおやつあげないわよ!という指摘を受けたので修正しました。
よくわからないけど、日本語を含む検索文字列を与えたときに Google DATA APIがおかしな検索結果を返しているようで、とりあえず以下のような感じで修正しました。
- 検索語をダブルクォートあるいはシングルクォートなどで囲ってリクエストを発行。「大阪」を検索するときはリクエストには q=%22%E5%A4%A7%E9%98%AA%22 のようなパラメータを与える。
- 検索語が2つ以上あるときは、各単語ごとにダブルクォートで囲み、スペースは削除。「大阪 勉強会」を検索するときはリクエストには q=%22%E5%A4%A7%E9%98%AA%22%22%E5%8B%89%E5%BC%B7%E4%BC%9A%22 のようにパラメータを与える。
こんな感じで今のところうまく動いているようですが、おかしな動作があれば教えて頂けると助かります。