Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Zrobiłem sobie skrypt do pobierania kursów walut.
Niestety codziennie go muszę edytować i zmieniać link, bo zmienia się on na stronie NBP.
Tak wygląda url wczoraj
http://www.nbp.pl/kursy/xml/c204z091019.xml
Tak wygląda dziś
http://www.nbp.pl/kursy/xml/c205z091020.xml
Ja mam w skrypcie tak
NOWFILE=`date +%y%m%d` lynx -dump http://www.nbp.pl/kursy/xml/c205z$NOWFILE.xml >$plik
Problem jest w liczbach po literce c c204 i c205.
Nie wiem jakie założenie mają programiści NBP i ja to się będzie w przyszłości zmieniać.
Macie może pomysł jak sprawdzić lub pobierać ten link bez sprawdzanie czy jest c204 czy c205?
Będę wdzięczny za pomoc
Ostatnio edytowany przez redelek (2009-10-20 09:14:51)
Offline
Wydaje się, że ta liczba to numer tabeli i kolejny dzień roboczy w roku. Dla pewności możesz parsować rss-a z tabelami kursów i wyciągać z niej numer tabeli. Ale to raczej nie robota dla basha.
Offline
Znalazłem na nbp jeszcze taki plik z bazą i ona ma nazwy plików
http://www.nbp.pl/kursy/xml/dir.txt
Muszę z tym pokombinować, chyba :)
Offline
Hehe, coś tam kiedyś kombinowałem z conky :) ale nie z NBP a w sumie to byłbym zainteresowany pobieraniem kursu sprzedaży NBP (nie średniego)
Offline
Narazie rozwiązałem to tak,
zobaczymy jak zareaguje jutro :)
lynx -dump http://www.nbp.pl/kursy/xml/dir.txt |sed -n '/c.*z'$NOW'/p'
Offline
mozna np. tak:
NBP_ID="$(wget -O - http://www.nbp.pl/kursy/xml/dir.txt | tail -n 1 | cut -b 2- | tr -d '\n\r')" wget -O $plik "http://www.nbp.pl/kursy/xml/c${NBP_ID}.xml"
Edit: szybszy byles ;-)
Ostatnio edytowany przez bercik (2009-10-20 11:50:44)
Offline
Dzięki, zobaczymy czy mój zadziała:)
Uparłem się bo księgowe i handlowcy coś takiego chcieli inni mówią, że w bash to nie mozliwe i mnie zmobilizowali.
Jak będzie działał to zamieszczę go na forum
Offline
A to i ja dorzuce swoje 3 grosze ;]
wget http://www.nbp.pl/kursy/kursya.html dzien=$(cat kursya.html | grep /kursy/xml | cut -c 55-65) echo $dzien wget http://www.nbp.pl/kursy/xml/$dzien.xml rm kursya.html
Ostatnio edytowany przez gindek (2009-10-20 14:45:27)
Offline
Udało mi się coś takiego zrobić.
http://www.redelek.net/?p=278
Ma jeszcze jedno niedociągnięcie , ale na razie nie wiem jak je rozwiązać.
Może Wam się przyda , u mnie działa i spełnia swoją rolę.
Offline
Strony: 1