#!/bin/bash # 最新銘柄リストをまとめてダウンロードして、指定した所に保存する # スクリプト本体の文字コード: UTF-8, LF(UNIX) # 拡張子 区切り 文字コード 改行コード # CSV csv ',' Shift_JIS CRLF(Windows) # TSV tsv '\t' UTF-8 LF(UNIX) # Copyright (C) 2015 Stock Life Fund. by wind # http://slf.jp/ # usage: # $ bash SCRIPT # crontab: # 0 3 * * 1-5 PATH/TO/SCRIPT # Weekday(平日) 03:00 AM DIR="$(dirname "$0")" # Base DIR URI="http://slf.jp/pub/jpx" # Base URI DATA="${DIR}/jpx" # jpx にまとめて保存 # GNU Wget TIMEOUT="--timeout=10" # 全てのタイムアウト(秒) TRIES="--tries=1" # リトライ回数 # cURL #TIMEOUT="--max-time=10" # 全てのタイムアウト(秒) #TRIES="--retry=1" # リトライ回数 JPX=( # 市場第一部(内国株) 市場第一部(外国株) 市場第二部 マザーズ(内国株) "first-d-j" "first-f-j" "second-d-j" "mothers-d-j" # マザーズ(外国株) EIT・ベンチャーファンド・カントリーファンド # ETF・ETN PRO Market "mothers-f-j" "reit-j" "etp-j" "Pro-d-j" # JASDAQ(グロース) JASDAQ(スタンダード) JASDAQ(スタンダード・外国株) "jasdaq-g-j" "jasdaq-s-j" "jasdaq-f-j" # 全銘柄 単元株式数 "brand" "unit" ) for item in ${JPX[@]}; do wget -q -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/${item}.csv" wget -q -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/${item}.tsv" #curl -s -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/${item}.csv" #curl -s -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/${item}.tsv" done # 全銘柄情報 wget -q -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/brand.txt" #curl -s -O "${DATA}/${item}" "$TIMEOUT" "$TRIES" "${URI}/brand.txt"