みおぽんAPIを使ってパケット使用量を保持し続ける

昨年末、私もとうとうauを解約してMVNOに切り替えました。
色々なサービスが出てきていて迷うところなのですが、私は知り合いに勧められた [IIJmio](https://www.iijmio.jp/)にしました。
8000円以上かかっていた月々の携帯代が3000円弱になるんですから、auに違約金を払ってでも脱出してよかったと思ってます。

私は月額5Gのメニューにしてみたのですが、やっぱり通信料が思ったよりかかってないかどうかは気になるものです。もちろんIIJmioの管理画面にログインすれば一ヶ月分は使用した通信量の確認が出来るのですが、逆にいうと「一ヶ月しか」保持されないのです。

やっぱり自分のデータなのでずっとデータとしては保持しておいてほしいなあ、と思うわけで、それなら[heroku](https://www.heroku.com/)あたりを使ってみようかと思いました。もう3年以上Railsも触ってないし、最初はsinatraでやろうかと思ったのですが、実現しやすいのは経験のあるRailsの方だろうと思ったので。

一応、最低限の「パケット使用量を保持しつづける」という目的が果たせるサイトが出来たので、よろしかったら使ってみてください(まだ開発中のサイトで、「あれもこれもアルファ版」という状態ではあるのですがorz)

https://miopon.herokuapp.com/

**IIJmioに登録されている方**で、**gmailをお持ちの方**なら誰でもご利用可能です。とはいえ、私はまだ heroku をフリーミアムで使用している身ですので、そのうち課金するとかなんとかで閉じる事になるかもしれませんけど。。

ソースコードはある程度整理がついた段階で [github](https://github.com)に公開しようと思ってますが、それまでもう少々お待ち下さい。

では使い方をご説明します。

#使いかた

https://miopon.herokuapp.com/ にアクセスします。gmailへのリンクが出てきますので、gmailのメールアドレスとパスワードを使用してoauth認証してください

ログインできると左側にメニューが出てきます。configボタンを押して頂くと、developer_idを指定できるフォームが出てきます。ここに入力する情報はIIJmioから取得する必要があります。

https://api.iijmio.jp/ 

上記へアクセスし、「使用許諾規約に同意しデベロッパコンソールにログインする」というリンクがありますのでそちらをクリックします。

すると IIJmio側のログイン画面がでてきます。mioID(IIJmioのサイトから確認できます)とパスワードを入力してログインします。

すると以下のような画面がでてきますので、「許可する」をクリックしてください。
[![https://gyazo.com/f422b69a74e8872f7e8f45ae7743936c](https://i.gyazo.com/f422b69a74e8872f7e8f45ae7743936c.png)](https://gyazo.com/f422b69a74e8872f7e8f45ae7743936c)

「連携を許可しました」というメッセージが画面に表示された後に、自身のデベロッパIDが表示されているので、これを先ほどのdeveloper_idのフォームに入力して、**保存**します。

IIJmioデベロッパコンソールの画面に戻ってアプリ1〜3という項目があり、さらに2つのフォームがあると思います。そこに次のように入力しておいてください

[![https://gyazo.com/68189b96756433e77a6a3090df5b2b1e](https://i.gyazo.com/68189b96756433e77a6a3090df5b2b1e.png)](https://gyazo.com/68189b96756433e77a6a3090df5b2b1e)

* miopen-site
* https://miopon.herokuapp.com/pages/callback

上記を入力したら、「適用」を押しておいてください。
デベロッパコンソールはここまでです。

もう一度 https://miopon.herokuapp.com/ のconfigメニューに戻ります。
デベロッパコンソールで得たdeveloper_idを保存してから、「認証する」ボタンを押すと、IIJmioのサイトにリダイレクトします。

[![https://gyazo.com/6a6f36a25a93dab8e3cb4df733a19d39](https://i.gyazo.com/6a6f36a25a93dab8e3cb4df733a19d39.png)](https://gyazo.com/6a6f36a25a93dab8e3cb4df733a19d39)

ここでmioIDとパスワードを入力します。再度以下のような画面がでてきますので、これも「許可する」を押します。
[![https://gyazo.com/210ff9fea21f09f68f00e4c68688fced](https://i.gyazo.com/210ff9fea21f09f68f00e4c68688fced.png)](https://gyazo.com/210ff9fea21f09f68f00e4c68688fced)

miopon.herokuapp.comにもどって、今度は以下のような画面がでてきますので、登録ボタンを押してあげてください
[![https://gyazo.com/1d23da4faecc377ec4b3bc39dbed7bf4](https://i.gyazo.com/1d23da4faecc377ec4b3bc39dbed7bf4.png)](https://gyazo.com/1d23da4faecc377ec4b3bc39dbed7bf4)

https://miopon.herokuapp.com/pages/mio_config にリダイレクトされますが、そこで access_token の文字列が表示されていたらOKです。

次に https://miopon.herokuapp.com/pages/mio_data にアクセスします。
まだ何もデータが入ってないかと思いますが、「データを更新する」をクリックすると、先ほどまで設定したAPIのclient_idとaccess_tokenを使ってデータを取得しにいってくれます。そしてこの結果がDBに保存されるので、30日以上でもデータを参照する事ができます。

[![https://gyazo.com/e55940ee63875b77630f6848e61c8027](https://i.gyazo.com/e55940ee63875b77630f6848e61c8027.png)](https://gyazo.com/e55940ee63875b77630f6848e61c8027)

という事で、駆け足ですが使い方説明してみました。
(上記、私のデータなんですが、ゲームのアップデートとかうっかりWifi繋がないままやってしまったもので500M近く使っちゃってた…＞＜)

いま、データをそのまま数字でみてたりしているだけなので、もうちょっと見栄えするようなものには変えていくつもりです。なんか要望あったらご連絡いただければと思います。