5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

IPAのネットワークスペシャリスト試験の過去問一括ダウンロードスクリプト

Posted at

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をダウンロードしてきます。

スクリーンショット 2019-10-12 12.22.13.png

あとは、好きなのを印刷すればOK(´ω`)

システムアーキテクトやデータベーススペシャリスト版はこちら。
システムアーキテクト試験の過去問一括ダウンロードスクリプト - くらげになりたい。
データベーススペシャリスト試験の過去問一括ダウンロードスクリプト - くらげになりたい。

以上!!

こんなのつくってます!!

積読用の読書管理アプリ 『積読ハウマッチ』をリリースしました!
積読ハウマッチは、Nuxt.js+Firebaseで開発してます!

もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ

要望・感想・アドバイスなどあれば、
公式アカウント(@MemoryLoverz)や開発者(@kira_puka)まで♪

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?