Archive for 4月 7th, 2008

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

2008/4/7 月曜日 Posted in サーバ | 2 Comments »

先日ご紹介した「インプレス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など)を利用するようにしてください。 シェルスクリプトはほとんど書かないため、あまり良くない書き方をしているかもしれませんが、もしより良い方法がありましたらご指摘をお願いします。   関連: インプレスR&Dが携帯機種の詳細スペックデータを無償提供 PHPでケータイのFlash対応・非対応を判定できる関数を作ってみました ケータイスペック一覧ページをリニューアルしました Read more..