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

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)まで♪

Originally published at qiita.com
ツイッターでシェア
みんなに共有、忘れないようにメモ

きらぷか@積読ハウマッチ/SSSAPIなど

フリーエンジニア/今はNuxt.js/いつかFlutter 受託&アプリ/Webサービス/ゲームを #個人開発 CS修士→SIer/R&D→フリー #paiza はAランクで満足/AtCoderしたい #DMでお仕事募集はお休み中 Kotlin/Python/Swift/Unity/Java/Haskell/DDD

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント