IPAのネットワークスペシャリスト試験の過去問を一括ダウンロードするスクリプト。
平成16年~平成20年は、午前がまとまっているので、午後の問題のみ。
スクリプトはこんな感じ
#!/bin/bash
# *****************************************************************************
# * ネットワークスペシャリスト試験の過去問一括ダウンロードスクリプト
# *****************************************************************************
first_year=16 # 平成16年から
last_year=30 # 平成30年まで
base_url='https://www.jitec.ipa.go.jp/1_04hanni_sukiru'
dl_dir='dist'
dl_pdf() {
year_label="${1}h${2}"
fname="$3"
url="${base_url}/mondai_kaitou_${year_label}_2/${year_label}a_${fname}.pdf"
echo "#### DOWNLOAD: ${url}"
wget ${url} -P "./${dl_dir}"
sleep 1 # 1秒待つ
}
rm -rf ${dl_dir}
mkdir ${dl_dir}
for i in `seq ${first_year} ${last_year} | sort -r`;do
year="$((1988 + i))"
year2="${i}"
echo "${year} - ${year2}"
if [ $year2 -gt 21 ]; then
dl_pdf "$year" "$year2" 'nw_am2_qs'
dl_pdf "$year" "$year2" 'nw_am2_ans'
dl_pdf "$year" "$year2" 'nw_pm1_qs'
dl_pdf "$year" "$year2" 'nw_pm1_ans'
dl_pdf "$year" "$year2" 'nw_pm1_cmnt'
dl_pdf "$year" "$year2" 'nw_pm2_qs'
dl_pdf "$year" "$year2" 'nw_pm2_ans'
dl_pdf "$year" "$year2" 'nw_pm2_cmnt'
elif [ $year2 -gt 18 ]; then
dl_pdf "$year" "$year2" 'nw_pm1_qs'
dl_pdf "$year" "$year2" 'nw_pm1_ans'
dl_pdf "$year" "$year2" 'nw_pm1_cmnt'
dl_pdf "$year" "$year2" 'nw_pm2_qs'
dl_pdf "$year" "$year2" 'nw_pm2_ans'
dl_pdf "$year" "$year2" 'nw_pm2_cmnt'
else
dl_pdf "$year" "$year2" 'nw_pm1_qs'
dl_pdf "$year" "$year2" 'nw_pm1_ans'
dl_pdf "$year" "$year2" 'nw_pm2_qs'
dl_pdf "$year" "$year2" 'nw_pm2_ans'
fi
done
こんな感じで実行すると...
$ bash download_pdf_nw.sh 2>&1
こんな感じにdist配下にPDFをダウンロードしてきます。
あとは、好きなのを印刷すればOK(´ω`)
システムアーキテクトやデータベーススペシャリスト版はこちら。
・システムアーキテクト試験の過去問一括ダウンロードスクリプト - くらげになりたい。
・データベーススペシャリスト試験の過去問一括ダウンロードスクリプト - くらげになりたい。
以上!!
こんなのつくってます!!
積読用の読書管理アプリ 『積読ハウマッチ』をリリースしました!
積読ハウマッチは、Nuxt.js+Firebaseで開発してます!
もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ
要望・感想・アドバイスなどあれば、
公式アカウント(@MemoryLoverz)や開発者(@kira_puka)まで♪