■計画停電検索API v1.00β readme.txt ver1.00 初版 readme.txt ver1.01 システム概要について追記 readme.txt ver1.02 さらに追記 readme.txt ver1.03 レスポンスパラメータ追記 readme.txt ver1.04 連絡先追記 readme.txt ver1.05 HTML版仕様書へ移行 -------------------------------------------------- この readme.txt は更新を終了しました。 最新の情報は http://mukku.org/v1.00/ をご覧下さい。 -------------------------------------------------- 現在、試験運用中です。 後ほど、正式な仕様書を作成します。 ■これは何? 「地名キーワード」「緯度経度」「郵便番号」のいずれかをリクエストパラメータとして入力すると、 計画停電のグループ番号(1〜5)と、今日の停電時間帯、停電時間帯までの残り時間などをXML形式で取得できます。 更新情報などは「神奈川工科大学情報学部情報メディア学科 速水・服部研究室Twitterアカウント」@hhlab_bot でお知らせいたします。 http://twitter.com/hhlab_bot ■使用データ 東京電力HPにて公開されている計画停電の資料をもとにデータベースを構築しました。 http://www.tepco.co.jp/ ■システム概要 リクエストされた「地名」や「緯度経度」を基にデータベース内から検索を行い、一致するデータがあればXML形式で出力します。 緯度・経度から地名への変換にはYahoo!デベロッパーネットワークで提供されている「リバースジオコーダ」を使用しています。 http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/reversegeocoder.html 郵便番号から地名への変換には葵さんの「郵便番号API」を使用しています。 http://api.aoikujira.com/ サーバはロリポップレンタルサーバを利用しています。 http://lolipop.jp/ ■データの更新について 各グループ(1〜5)と停電時間帯の組み合わせは毎日変わります。 このため、毎日午前0時〜3時頃に、各グループと停電時間帯の組み合わせを手動で設定しています。 APIを利用する際は、レスポンスパラメータ内の「DB最終更新日時」が当日の日時になっていることをお確かめ下さい。 ■APIの利用について Webアプリやスマートフォンアプリなどでご自由にお使い下さい。 ただし、データの正確性は保証できませんのでご了承下さい。 緊急時を除き、データベース内のデータの更新は1日1回手動で行っています。 最新の情報は東京電力HPをご覧下さい。 また、リクエスト数に制限などは設けていませんが、常識の範囲内でのご利用をお願いいたします。 (秒単位でのアクセスはお止め下さい。) ■リクエストパラメータ ・必須 input (add か geo か zip いずれか) └ add : 市町村名で検索 └ geo : 緯度経度で検索 └ zip : 郵便番号で検索 inputでaddを指定した場合 city └ UTF-8でURLエンコードされた検索地名キーワード (ex. 厚木市下荻野 → %e5%8e%9a%e6%9c%a8%e5%b8%82%e4%b8%8b%e8%8d%bb%e9%87%8e) inputでgeoを指定した場合 lat └ 緯度 lon └ 経度 datum └ 測位系 (wgs か tky・指定しないとwgs) inputでzipを指定した場合 zn └ 7桁の郵便番号 (ex. 2430292 243-0292) ・オプション output (出力値のタイプ(常にxml・指定しなくても可)) count (出力件数(1から10・指定しないと10件)) ■リクエスト例 ・市町村名で検索 http://mukku.org/v1.00/?input=add&city=%e5%8e%9a%e6%9c%a8%e5%b8%82%e4%b8%8b%e8%8d%bb%e9%87%8e http://mukku.org/v1.00/?input=add&city=%e5%8e%9a%e6%9c%a8%e5%b8%82%e4%b8%8b%e8%8d%bb%e9%87%8e&output=xml http://mukku.org/v1.00/?input=add&city=%e5%8e%9a%e6%9c%a8%e5%b8%82%e4%b8%8b%e8%8d%bb%e9%87%8e&output=xml&count=3 ・緯度・経度で検索 http://mukku.org/v1.00/?input=geo&lat=35.47673&lon=139.346093 http://mukku.org/v1.00/?input=geo&lat=35.47673&lon=139.346093&output=xml http://mukku.org/v1.00/?input=geo&lat=35.47673&lon=139.346093&output=xml&count=3 ・郵便番号で検索 http://mukku.org/v1.00/?input=zip&zn=2430203 http://mukku.org/v1.00/?input=zip&zn=2430203&output=xml http://mukku.org/v1.00/?input=zip&zn=2430203&output=xml&count=3 ■レスポンスパラメータ ResultInfoブロック SearchType :検索種別 (add か geo か zip) City :地区名 Lat :緯度 Lon :経度 Zip :郵便番号 Total :検索ヒット数 Count :出力件数 Status :ステータスフラグ (OKのみ) LastUpDate :DB最終更新日時 (RFC2822フォーマット) LastUpDateEpoch :DB最終更新日時 (エポック秒) SystemTime :リクエスト処理日時 (RFC2822フォーマット) SystemTimeEpoch :リクエスト処理日時 (エポック秒) SystemVersion :システムバーション Info :管理者からのお知らせ等 Description :注意事項等 Copyright :著作権情報 Resultブロック CityGroupブロック Prefecture :都道府県名 CityName1 :市区群名 CityName2 :大字名 Group :停電地区グループ番号 Timeブロック All :停電時間帯の日本語表記 Count :1日で停電する回数 (0から2) Start :停電開始時間 (エポック秒) 停電が1日に2回ある場合は半角カンマ(,)区切りで2つの開始時間が並びます End :停電終了時間 (エポック秒) 停電が1日に2回ある場合は半角カンマ(,)区切りで2つの終了時間が並びます StartRfc :停電開始時間 (RFC2822フォーマット) 停電が1日に2回ある場合は半角セミコロン(;)区切りで2つの開始時間が並びます EndRfc :停電終了時間 (RFC2822フォーマット) 停電が1日に2回ある場合は半角セミコロン(;)区切りで2つの終了時間が並びます StartRemaining:停電開始までの残り時間(秒数) すでに過ぎた場合は経過時間(マイナス-がつきます) EndRemaining :停電終了までの残り時間(秒数) すでに過ぎた場合は経過時間(マイナス-がつきます) ■レスポンス例 http://mukku.org/v1.00/?input=add&city=%e5%8e%9a%e6%9c%a8%e5%b8%82%e4%b8%8b%e8%8d%bb%e9%87%8e add 厚木市下荻野 2 10 OK Wed, 16 Mar 2011 01:29:21 +0900 1300206561 Wed, 16 Mar 2011 04:27:37 +0900 1300217257 1.00β 更新情報などはTwitter @hhlab_bot をご覧下さい。 データの正確性は保証できませんのでご了承下さい Copyright (C) 2011 mukku.org 神奈川県 厚木市 下荻野 1 神奈川県 厚木市 下荻野 4 ■エラー時のレスポンス リクエストパラメータにエラーがあった場合は以下のエラーが返ってきます。 Parameter Error. 1 ■APIについてのお問い合わせ・不具合報告 「神奈川工科大学情報学部情報メディア学科 速水・服部研究室Twitterアカウント」 Twitter @hhlab_bot 宛てにお願いいたします。 http://twitter.com/hhlab_bot