Itsukaraの日記

最新IT技術を勉強・実践中。最近はDeep Learningに注力。

東京電力「でんき家計簿」の時間別グラフのデータ自動抽出

3月下旬に「東京電力「でんき家計簿」の時間別グラフのデータ抜出 - Itsukaraの日記」で、東京電力「でんき家計簿」の時間別グラフのデータ抽出ツールを紹介しましたが、今回、NodeJSとSelenium WebDriverを使って、抽出を自動化しました。GitHub - Itsukara/TEPCO-power-usageにupしましたので、ご利用ください。

説明(githubのREADME.txt抜粋)

1.内容
東京電力の「でんき家計簿」が表示する時間別グラフのデータ抜出スクリプトです。

・でんき家計簿:https://www.kakeibo.tepco.co.jp/dk/com/menu/

2.使い方
2.1 NodeJS、selenium-webdriver等の準備
以下に関して、未インストールの場合はインストール願います。
(1) NodeJSのインストール
    下記から自分の環境にあった版をダウンロードしてインストールする
      https://nodejs.org/en/download/
      
(2) selenium-webdriverのインストール
  (a) Windowsコマンドプロンプトを開く
      スタートメニューの「プログラムとファイルの検索」に
      「cmd」と入力し、ENTERキーを押す
  (b) 作業ディレクトリへのチェンジディレクトリ(cd)
      コマンドプロンプトで、作業ディレクトリ(tepco-power-usage.jsを
      置く場所:例えば「C:\WORK」)にcdする
        cd C:\WORK
  (c) selenium-webdriverのインストール
      コマンドプロンプトで下記を実行する
        npm install selenium-webdriver
      ※selenium-webdriverは作業ディレクトリにインストールされます

(3) FireFoxのインストール
    selenium-webdriverで使うため、インストールが必要です。
    下記からダウンロードしてインストールする
      https://www.mozilla.org/ja/firefox/new/

2.2 tepco-power-usage.jsの修正
初期設定として、tepco-power-usage.jsの修正が必要です。
(1) でんき家計簿のIDとパスワードを記載
    下記2行の""の部分に、IDとパスワードを設定する
      var ID="";
      var PASS = "";

(2) データ取得開始日の設定(必要に応じて)
    一部だけのデータを取り出したいとき、下記を変更することで、
    本日から遡って、下記の日付までのデータのみを取得します
      var firstdate = "2015/01/01"

2.3 時間別電力使用量の抽出
(1) コマンドプロンプトを開き、作業ディレクトリにcdする
(2) 下記コマンドを実行
      node tepco-power-usage.js
    これにより、FireFoxブラウザが立ち上がり、自動的にデータを取得。
    取得結果は、作業ディレクトリの下記のようなファイルに保管される
      TPU-2016-04-11T03-28-31.229.txt
      ※2016-06-11は日付、03-28-31.299は時間(UTC)

上記で表示された情報を、Excelにペーストして、適当にグラフ化して使ってください。

3.免責
(LICENSE.txtから抜粋)
・利用者は、ファイル内容をよく読み、自己責任でのご利用をお願いいたします。
・本ファイル群の利用で生じるいかなる現象・問題に関しても責任を負いません。