毎回ログインしてWebページ上で確認するのは面倒くさいのでデータ使用量を取得するコードを書いた。
定期的にデータを集めてSlack投稿したりメトリクス作ったりするつもり。
var client = require("cheerio-httpcli");
const PHONE_NUMBER = process.env.PHONE_NUMBER;
const PASSWORD = process.env.PASSWORD;
const nuroSite = "https://mobile.nuro.jp/mobile_contract/u/login/";
client.fetch(nuroSite, (err, $) => {
$("#simNumber").val(PHONE_NUMBER);
$("#simPassword").val(PASSWORD);
$("#simSubmit").click((err, $) => {
const result = {};
const zyokyoBlock = $(".zyokyoBlock");
result[zyokyoBlock.find("li > ul > li > p.title").text()] = parseInt(
zyokyoBlock
.find("li > ul > li > p.data > .yen")
.text()
.replace(",", "")
);
zyokyoBlock.find(".kanou").each(function(idx) {
result[
$(this)
.find("p.title")
.text()
.replace(",", "")
] = parseInt(
$(this)
.find("p.data > .yen")
.text()
.replace(",", "")
);
});
zyokyoBlock.find(".siyou").each(function(idx) {
result[
$(this)
.find("p.title")
.text()
.replace(",", "")
] = parseInt(
$(this)
.find("p.data > .yen")
.text()
.replace(",", "")
);
});
// Slack通知なり何でもかんでもする
console.log(result);
});
});