インプレスR&Dの携帯機種データをダウンロードするスクリプト
Tweet
先日ご紹介した「インプレス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など)を利用するようにしてください。
シェルスクリプトはほとんど書かないため、あまり良くない書き方をしているかもしれませんが、もしより良い方法がありましたらご指摘をお願いします。
関連:
4月 11th, 2008 at 10:00:48
昨晩に更新通知のメールが来ました。
どうやらURLやパスワードは定期的に変わるため、定期ダウンロードは難しそうな感じですね。。。
2月 28th, 2009 at 8:48:15
[…] ke-tai.orghttp://ke-tai.org/blog/2008/04/07/rdspec_down/ […]