インプレス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など)を利用するようにしてください。

シェルスクリプトはほとんど書かないため、あまり良くない書き方をしているかもしれませんが、もしより良い方法がありましたらご指摘をお願いします。

 

関連:


 

最近の記事







2 Responses to “インプレスR&Dの携帯機種データをダウンロードするスクリプト”

  1. 昨晩に更新通知のメールが来ました。
    どうやらURLやパスワードは定期的に変わるため、定期ダウンロードは難しそうな感じですね。。。

  2. […] ke-tai.orghttp://ke-tai.org/blog/2008/04/07/rdspec_down/ […]

コメントを書く