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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-10-20 09:05:25

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Bash problem ze zmieniającym się linkiem

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

Kod:

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)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#2  2009-10-20 10:27:57

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Bash problem ze zmieniającym się linkiem

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

 

#3  2009-10-20 10:53:24

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Bash problem ze zmieniającym się linkiem

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 :)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#4  2009-10-20 11:02:12

  ippo76 - fakam fszycho

ippo76
fakam fszycho
Zarejestrowany: 2009-02-22
Serwis

Re: Bash problem ze zmieniającym się linkiem

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)


ippo76@jid.dug.net.pl

Moja składka do ZUS = 2/3, moja składka do OFE = 1/3;
Stan mojego konta w ZUS = 2XYZ, stan konta w OFE = 3XYZ.

Offline

 

#5  2009-10-20 11:47:18

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Bash problem ze zmieniającym się linkiem

Narazie rozwiązałem to tak,
zobaczymy jak zareaguje jutro :)

Kod:

lynx -dump http://www.nbp.pl/kursy/xml/dir.txt |sed -n '/c.*z'$NOW'/p'

Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#6  2009-10-20 11:49:51

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Bash problem ze zmieniającym się linkiem

mozna np. tak:

Kod:

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)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#7  2009-10-20 11:55:36

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Bash problem ze zmieniającym się linkiem

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


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#8  2009-10-20 14:44:58

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: Bash problem ze zmieniającym się linkiem

A to i ja dorzuce swoje 3 grosze ;]

Kod:

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)


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#9  2009-11-13 11:40:16

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Bash problem ze zmieniającym się linkiem

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ę.


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)