LoginSignup
11
9

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-07-18

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

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

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

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

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

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

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

使いかた

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

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

https://api.iijmio.jp/

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

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

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

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

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

https://gyazo.com/68189b96756433e77a6a3090df5b2b1e

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

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

https://gyazo.com/6a6f36a25a93dab8e3cb4df733a19d39

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

miopon.herokuapp.comにもどって、今度は以下のような画面がでてきますので、登録ボタンを押してあげてください
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

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

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

11
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
9