trešdiena, 2009. gada 2. decembris

SEB bankas fondu vēsturisko datu novilkšanas skripts

Cits prasts skripts vēsturisko fondu vērtību novilkšanai no SEB bankas.


#!/bin/bash

# Jāieraksta pareizs fonda nosaukums
FONDS="SEB Fund 1 Nordic Fund"

# Par cik vecu periodu jāsavāc informācija
VECUMS=$((3*365))

# Tālāk visam jānotiekas automātiski
# Izvadu var savākt kaut vai ar "tee -a"

FONDS_SHORT=`echo $FONDS | tr " " _`
datums=`date --date="-$VECUMS days" +%D`
for i in `seq 1 $VECUMS`
do datums=`date --date="$datums +1day" +%D`
DATUMA_IERAKSTS=`date --date="$datums" +"day="%d"&month="%m"&year="%Y`
echo -ne $datums\\t
lynx -dump "http://www.seb.lv/lv/private/services/investments/funds/SEB/howtoinvest/readmore/prices/values/?$DATUMA_IERAKSTS&cur=EUR&ofTabIndex=0" -show-rate=off -nomargins -nolist |
sed 's/fund/Fund/g ; s/fonds/Fund/g ; /Fund$/N;s/\n */\t/' |
grep "$FONDS" |
sed "s/$FONDS/$FONDS_SHORT/g" |
awk '{print $2"\t"$3}'
done

otrdiena, 2009. gada 1. decembris

SEB bankas Latu rezervers fonda vēsturisko vērtību iegūšana

Tā kā SEB bankas speciālisti nez kādu iemeslu dēļ nav pacentušies uztaisīt jelkādu tabuliņu ar savas bankas ieguldījumu fondu sarakstiem, bet šādu sarakstu būtu labi iegūt, un, par laimi, attiecīgai lapai tiekam klāt ar zolīdu URL, tad lūk, skripts, ar ko novilkt vērtības. Pēc vajadzības var pielāgot arī citiem SEB bankas vērtspapīriem.
Tiek izmantots, bash, links un date un seq komandas.


#!/bin/bash

# Sakuma datums
datums=`date --date="2008/01/01" +%D`

# Protams, dienu skaits ir jāpielāgo savām vajadzībām
for i in `seq 1 730`
do
datums=`date --date="$datums +1day" +%D`
DATUMA_IERAKSTS=`date --date="$datums" +"day="%d"&month="%m"&year="%Y`
echo -ne $datums\\t
links -dump "http://www.seb.lv/lv/private/services/investments/funds/LRF/value/?$DATUMA_IERAKSTS&ofTabIndex=0" |
grep "Latu rezerves fonds LVL " |
awk '{print $5}'
done