codekasten/spielspass/getWKNcharts.sh
2006-03-30 12:45:43 +00:00

81 lines
2.4 KiB
Bash
Executable file

#!/bin/sh
## Dieses Script nutzt die Dienste von finanztr*ff.d*
## Dieser generiert Grafiken fuer Aktien-/Fondkurse.
##
## geeks starten $0
## lamer glotzen auf www.mon*ysp*cial.d*
#### Grundeinstellungen
## Schreib jeweils die WKN/ISIN und den Namen in eine Zeile einer Datei.
## Beide duerfen keine Leerzeichen enthalten. Bsp:
## 12345 Eine_Sinnlos_Aktie
## hier kommt der Dateiname rein:
WKNFILE="wkns.txt"
## alt: hier die Wertpapierkennnummern eintragen (WKN oder ISIN)
#WKN="881823 980705 870737 847652 847414 DE000A0AB0K1 DE0005152623 LU0048578792 DE0009802306 DE0009848002"
## DURATION bestimmt das angezeigte Intervall
## 0 ist Tageskurs; x0 sind Tage; x00 sind Monate; x0000 Jahre
DURATION="30 300 10000 30000"
PREDURATION="&zeit="
## Groesse der Grafik
WIDTH="&b=400"
HEIGHT="&h=240"
##### Spezialeinstellungen
## mit TYP wird die Art des Graphen ausgewaehlt
TYP="&typ=0"
## AVERAGE zeichnet die Mittelwerte der letzten x Tage
AVERAGE1="&d=38"
AVERAGE2="&d=200"
##### ab hier brauchst du in der Regel nichts mehr aendern
BASEURL="http://gfx.finanztreff.de/charts/cc_gatrixx.gfx?"
IMAGETYP="&out=png"
## BOERSE _muss_ angegeben werden; k.A. ob grosse Unterschiede zwischen den Boersen existieren
BOERSE="&boerse=1"
## hab ich nicht weiter getestet, bleibt deswegen erstmal default
LAND="$land=276"
DATE=`date '+0%Y-%m-%d'`
##### genug Variablen jetzt geht's los
WKN=( `cat "${WKNFILE}"` )
COUNT=${#WKN[@]}
INDEX=0
echo "Ich hole folgende Paare:"
echo -e "WKN\tNAME"
while [ $INDEX -lt $COUNT ]; do
echo -e "${WKN[$INDEX]}\t${WKN[$INDEX+1]}"
INDEX=$(( $INDEX+2 ))
done
read -p "Korrekt? (j/n)" WILLE
if [ X"$WILLE" != X"j" ]; then
echo $WILLE
echo "dann eben nicht"
exit 1
else
mkdir $DATE || exit 2
cd $DATE
COUNT=${#WKN[@]}
INDEX=0
while [ $INDEX -lt $COUNT ]; do
THIS_WKN=${WKN[$INDEX]}
THIS_NAME=${WKN[$INDEX+1]}
SEMIURL="herkunft=123&string=${THIS_WKN}${WIDTH}${HEIGHT}${IMAGETYP}${TYP}\
${AVERAGE1}${AVERAGE2}${BOERSE}${LAND}"
URL=${BASEURL}${SEMIURL}
## referer wird nur so gesetzt, wegen finanztreff
REFERER="http://www.moneyspecial.de/123/kurse_einzelkurs_charts.htm?u=0&p=0&k=0&seite=kurse${SEMIURL}"
echo -e "Ich hole jetzt die Grafiken fuer: ${THIS_WKN} ${THIS_NAME}\n"
for THIS_DURATION in $DURATION; do
URL2=${URL}${PREDURATION}${THIS_DURATION}
echo -e "--> $URL2 \n"
wget ${URL2} --referer=${REFERER} -O ${DATE}_${THIS_WKN}_${THIS_NAME}_${THIS_DURATION}.png -q
done
INDEX=$(( $INDEX+2 ))
done
fi