読者です 読者をやめる 読者になる 読者になる

【ごみ収集曜日APIシリーズ】ごみ収集曜日を取得する処理をGem化した

ごみ収集曜日を取得する処理だけを切り出し、Gem化したので、使い方をメモしておきます。

機能は随時更新していく予定です。

どのようなGemか?

横浜市資源循環局のページから、ごみ収集曜日の情報を取得しHashの配列で返します。

データ量の少ないモバイル版から取得しています。 http://cgi.city.yokohama.jp/shigen/kaishu/mobile/

使い方

例えば、港北区篠原町の収集曜日は以下のURLです。 http://cgi.city.yokohama.jp/shigen/kaishu/mobile/16/3/1073

区、頭文字、町名にそれぞれコードが振られており、上記URLの場合は、

  • 区: 16
  • 頭文字: 3
  • 町名: 1073

になっています。

情報を取得するには、 Yokohama::Gomi::Schedule::App#fetch_schedule メソッドを叩く必要があり、 引数にそれぞれ区、頭文字、町名、 ward_id:,initial_code,town_id を指定します。

戻りは、取得した曜日(漢字)に対して、曜日に応じたごみの情報が入ったHashの配列(月〜土)で返ってきます。

作ってみて

Gemを作成するのは初めてでしたが、 bundle gem コマンドを使うことで簡単に作成することができました。 現在は区、頭文字、町名のコードをがわかっていないと使えないので、今後は文字列から各コードを参照するような機能などを追加していきたいと思います。