インプレスR&Dの携帯機種データをダウンロードするスクリプト
先日ご紹介した「インプレスR&Dの携帯機種の詳細スペックデータ」を、自動でダウンロードするためのシェルスクリプトを書いてみました。
このスクリプトをcronなどに登録することで、毎日自動でCSVをダウンロードするといった仕掛けを構築することができます。
#!/bin/sh
# ユーザ名とパスワードを設定
user='[インプレスR&Dから通知されるユーザ名を設定]'
passwd='[インプレスR&Dから通知されるパスワードを設定]'
# URLやファイル名などを設定
url='[インプレスR&Dから通知されるURLを設定]'
filename='profiledata.zip'
dirname='ProfileData'
# CSVファイル名の接頭語を設定
csv=('DisplayInfo' 'ProfileData' 'UserAgent')
# リストをダウンロード
wget --http-user $user --http-passwd $passwd $url
# 展開
unzip $filename
# CSVファイルの日付部分を削除するようにリネーム
for target in ${csv[@]};
do
mv $dirname/$target* ./$target.csv
done
# 一時ファイルを削除
rm $filename
rm -rf $dirname
使い方は、上記をシェルスクリプトとしてファイルに書き、利用申し込み時にインプレスR&Dから送られてきた、ユーザ名・パスワード・URLをセットし、実行するだけです。
ダウンロードにはwgetを、解凍にはunzipを利用していますので、入っていない方はインストールするか、他のソフト(例えばcurlなど)を利用するようにしてください。
シェルスクリプトはほとんど書かないため、あまり良くない書き方をしているかもしれませんが、もしより良い方法がありましたらご指摘をお願いします。
関連:

北海道WEBコン FESTA 2008
Web+DB PRESS Vol.46
Web+DB PRESS Vol.45
Web Designing 2008年 07月号
Web担当者現場のノウハウVol12~今から始めるモバイルSEO&マーケティング入門
携帯サイトSEO&SEM向上テクニック
携帯端末用Web制作バイブル 第2版
ケータイHTMLコンパクトリファレンス
エレコム ストラップ型USBケーブル
札幌のケータイ開発、Web開発なら

4 月 11th, 2008 at 10:00:48
昨晩に更新通知のメールが来ました。
どうやらURLやパスワードは定期的に変わるため、定期ダウンロードは難しそうな感じですね。。。