情報技術者試験、システムアーキテクト(SA)の過去問題を一括で取得するスクリプトです。
PHPのスクリプトで、以下のコマンドで出力されるwgetコマンドを実行すれば一括取得できます。
他の試験区分の過去問が欲しい場合は$exams
のsa
を欲しい試験区分名にしてください。
<?php
$years = [
["ps6vr70000010d6y-att", "2023r05h"],
["gmcbt80000008smf-att", "2022r04a"],
["gmcbt80000009sgk-att", "2022r04h"],
["gmcbt8000000apad-att", "2021r03a"],
["gmcbt8000000d5ru-att", "2021r03h"],
["gmcbt8000000d05l-att", "2020r02o"],
["gmcbt8000000dict-att", "2019r01a"],
["gmcbt8000000ddiw-att", "2019h31h"],
["gmcbt8000000f01f-att", "2018h30a"],
["gmcbt8000000fabr-att", "2018h30h"],
["gmcbt8000000fqpm-att", "2017h29a"],
["gmcbt8000000fzx1-att", "2017h29h"],
["gmcbt8000000g6fw-att", "2016h28a"],
["gmcbt8000000gn5o-att", "2016h28h"],
["gmcbt8000000gxj0-att", "2015h27a"],
["ug65p90000000f52-att", "2015h27h"],
["ug65p90000000ye5-att", "2014h26a"],
["ug65p90000001dzu-att", "2014h26h"],
["ug65p900000027za-att", "2013h25a"],
["ug65p90000002e6g-att", "2013h25h"],
["ug65p90000002h5m-att", "2012h24a"],
["ug65p900000038er-att", "2012h24h"],
["ug65p90000003ojp-att", "2011h23a"],
["ug65p90000003ya2-att", "2011h23h"],
["ug65p90000004d6f-att", "2010h22a"],
["ug65p90000004n2z-att", "2010h22h"],
["gmcbt8000000f3yi-att", "2009h21a"],
["ug65p90000009bhl-att", "2009h21h"],
];
$exams = [
"sa_am2_qs",
"sa_am2_ans",
"sa_pm1_qs",
"sa_pm1_ans",
"sa_pm2_qs",
"sa_pm2_ans",
];
foreach ($years as $info) {
$baseUrl = "https://www.ipa.go.jp/shiken/mondai-kaiotu/";
$prefix = $info[0];
$year = $info[1];
foreach ($exams as $exam) {
printf(
"wget '%s/%s/%s_%s.pdf'\n",
$baseUrl,
$prefix,
$year,
$exam
);
}
}
URLの生成スクリプトではなくて、URLリストだけ欲しい方はこちらをどうぞ。
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ps6vr70000010d6y-att/2023r05h_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt80000009sgk-att/2022r04h_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000d5ru-att/2021r03h_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000dict-att/2019r01a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f01f-att/2018h30a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000fqpm-att/2017h29a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000g6fw-att/2016h28a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000gxj0-att/2015h27a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000000ye5-att/2014h26a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p900000027za-att/2013h25a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000002h5m-att/2012h24a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000003ojp-att/2011h23a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//ug65p90000004d6f-att/2010h22a_sa_pm2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_am2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_am2_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_pm1_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_pm1_ans.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_pm2_qs.pdf
ttps://www.ipa.go.jp/shiken/mondai-kaiotu//gmcbt8000000f3yi-att/2009h21a_sa_pm2_ans.pdf
こちらもおススメ