メッセージ。 - ドコモの携帯料金情報を取得するスクリプト
# ドコモの携帯料金情報を取得するスクリプト
Androidのアプリで、My Docomo Checkerというのがあって、ドコモの携帯料金を1日おきぐらいで取ってきて表示してくれる。これがすごく便利だったので、もっと手軽に同様のことができないかなーと思ってやってみた。できた。
結果的には短いスクリプトになったけど、サーバーサイドでブラウザ毎のパラメータ要求が違うのか、案外試行錯誤に時間がかかった。まぁいいけど。でもやっぱり、これをJavaで書いてAndroidアプリにして動かすのは大変だよなぁ。Unixの資産を使ってスクリプト+cronで実装すれば、ほんの30行ぐらいなのに。Androidみたいな牛刀もあっていいけど、もっと素に近いUnixシェルが使えるスマートフォンが出たらいいのに。
#!/bin/sh PHONE_NUMBER="090XXXXXXXX" # ←携帯の電話番号を書く MYDCM_PASSWD="YYYYYYYY" # ←MyDocomoのパスワードを書く TODAY=`date +%Y%m%d` get() { wget --user-agent="w3m/0.5.1" -e "robots=off" --keep-session-cookies \ --save-cookies "cookie.txt" --load-cookies "cookie.txt" -q \ $* } # ログイン get -O /dev/null \ --post-data="MDCM_UID=$PHONE_NUMBER&MDCM_PWD=$MYDCM_PASSWD&HIDEURL=%3FMDCM_AK%3Dhttps%253a%252f%252fwww.mydocomo.com%252fdcm%252fdfw%252fag%26path%3D%252fdcm%252fdfw%252fweb%252fportal%252fpub2%252fMYDPS-TR0001.do%26query%3Dlink_url%253dhttps%253a%252f%252fwww.mydocomo.com%252fdcm%252fdfw%252fweb%252fportal%252fpub2%252fMYDPS-UP0001.do&LOGIN=MDCM_LOGIN&MDCM_KEY=0&MDCM_SAVE=1" \ "https://www.mydocomo.com/dcm/dfw" # 請求情報取得 get -O charge_$TODAY.html \ "https://www.mydocomo.com/dcm/dfw/bis/guide/ebilling/gkfap001.srv" # ログアウト get -O logout_fisnish.html \ "https://www.mydocomo.com/dcm/dfw/web/portal/pub1/MYDPS-UP0002.do" rm -f cookie.txt
getmydocomo.sh
結果的には短いスクリプトになったけど、サーバーサイドでブラウザ毎のパラメータ要求が違うのか、案外試行錯誤に時間がかかった。まぁいいけど。でもやっぱり、これをJavaで書いてAndroidアプリにして動かすのは大変だよなぁ。Unixの資産を使ってスクリプト+cronで実装すれば、ほんの30行ぐらいなのに。Androidみたいな牛刀もあっていいけど、もっと素に近いUnixシェルが使えるスマートフォンが出たらいいのに。
Comment
Trackback