[ igorsa @ 25.06.2003. 07:13 ] @
Da li se može i odakle besplatno preuzeti vremenska prognoza i kursna lista sa nekog servisa a da pritom ne stoji reklama istog?






edit: molim te, nemoj naslovljavati teme iskljucivo velikim slovima.

[Ovu poruku je menjao mungos dana 25.06.2003. u 10:53 GMT]
[ DarkoR @ 25.06.2003. 10:09 ] @
Kursna lista se moze preuzeti sa servera Narodne Banke Srbije u ASC formatu...
http://www.nbs.co.yu/serbian/kursevi/ascii/Klyymmdd.asc
gde su yy- godina; m-mesec; dd-dan; za koji hocete da skinete listu.
[ Veljko @ 25.06.2003. 10:35 ] @
http://www.nbs.yu/serbian/kursevi/kl_xt2.htm

Ako ti ovo nesto znaci.
[ drdrksa @ 25.06.2003. 11:08 ] @
http://www.hotscripts.com
[ tOwk @ 25.06.2003. 15:19 ] @
www.gismeteo.ru
[ igorsa @ 26.06.2003. 05:18 ] @
DarkoR, ne mogu nikako da otvorim tvoj link?!
Veljko, koliko vidim, ovo ne mogu postaviti na svoju stranicu?
[ igorsa @ 26.06.2003. 05:41 ] @
Downloadovao sam .asc fajl. Na koji način se ubacuje ovaj kod u stranicu? Da li će se u buduće za naredne dane kod automatski osvežavati?
Uopšte me interesuje na koji način to sve radi!
[ tOwk @ 26.06.2003. 13:16 ] @
Hm, pa nema kursne liste za današnji dan (bar meni ne radi), a ako je tako nestabilno, ne bih se baš pouzdao u to.

Igore, to se radi tako što napraviš jedno „cron“ zaduženje u nekom trenutku koje će da preuzima taj fajl sa NBJ (tako piše u <title> stranice na http://www.nbs.co.yu/serbian/kursevi/kl_form_asc.htm) servera, i onda ga obradiš i ispišeš kako ti odgovara.
[ DarkoR @ 26.06.2003. 14:27 ] @
NBS ne generise liste za svaki dan. Kursna lista se ne kreira nedeljom i zato je vazeca lista za efektivu ponedeljkom sa datumom od pethodne subote...
Praznicima takodje nema liste. Lista od petka vazi do ponedeljka popodne. lista koja se skine u ponedeljak je za utorak itd...
videces da kada je u imenu fajla, recimo 25. u listi je datum 26. ...
pr:
http://www.nbs.co.yu/serbian/kursevi/ascii/Kl030625.asc

Bez obzira da li je generisana lista za dd dan skinuces Klyymmdd.asc fajl u kome ce biti ili lista ili neki HTML ... u svakom slucaju imas validan txt fajl koji mozes da parsiras po zelji.

Imas mogucnost preuzimanja u HTML formatu ... isto sa NBS pa vidi sta ti vise odgovara...

paritet kupovni efektiva prodajni efektiva kupovni srednji prod
AUD; 001; 0000.0000; 0000.0000; 0036.5556; 0036.6656; 0036.7756;

[ igorsa @ 26.06.2003. 20:35 ] @
Još nešto, da li će mi on ubuduće automatski downloadovati fajl za naredne dane i osvežavati cifre na mom sajtu, ili ću to sam morati da činim svaki dan, što mi i nije neka olakšica, s obzirom da planiram da na sajt stavim samo vrednost EURA i USD.
[ Merjadok @ 27.06.2003. 16:29 ] @
Za vremensku prognozu:
http://www.wunderground.com/ge...omo/global/stations/13274.html

Nadam se da ćeš naći nešto što ti odgovara.
[ igorsa @ 02.07.2003. 04:23 ] @
Uspeo sam da je ucitam i explodujem ali ne mogu da nadjem path odakle da automatski skida nove asc fajlove. Probao sam sa Klyymmdd.asc i sa $date=date('ymd'); Kl$date ali ne mogu odrediti path, nego da je downloadujem svaki dan ručno pa da je kačim na server što i nije neki posao.
Molio bih da mi napišete path do tih asc fajlova na nbs sajtu.
[ bzero @ 02.07.2003. 13:13 ] @
Procitaj malo pazljivije sta je napisao DarkoR kako i kada izlaze kursne liste.
Npr, kurs za danas (02.07.) objavljen je juce, pa je ime fajla nije Kl030702.asc, nego Kl030701.asc, odnosno da bi iz PHP-a dobio korektan datum za danas treba ti:

$date = date("ymd", time() - 86400);

Ovo je samo primer, ostaje ti jos da uzmes u obzir vikende i praznike.
[ igorsa @ 02.07.2003. 15:57 ] @
Razumem, još mi samo dajte link!
[ DarkoR @ 03.07.2003. 11:03 ] @
??
http://www.nbs.co.yu/serbian/kursevi/ascii/ + Klyymmdd.asc

[ arsa x @ 03.07.2003. 11:58 ] @
Molio bih ako ima neko gotovu php skriptu za razbijanje .asc fajla nek mi posalje na
sarsic et sezampro.yu
[ tOwk @ 03.07.2003. 12:16 ] @
Zanimljivo je ovo ponašanje — ne samo da im nije dovoljno što ti podaci postoje, već im treba i gotovo rešenje.

E, evo ga ovde (a odgovarajući datum ćete morati sami da pronađete):

Code:

<?php

$lista=file('http://www.nbs.co.yu/serbian/kursevi/ascii/Kl030625.asc');

foreach ($lista as $linija) {
    list($datum, $stodevetnaest, $kod, $drzava, $valuta, $paritet, $kupovni_ef, $prodajni_ef, $kupovni, $srednji, $prodajni)
      = split(';',$linija);
    echo "Za $drzava je srednji kurs $srednji!\n";
}
?>

[ arsa x @ 03.07.2003. 15:53 ] @
Resenje je krajnje elegantno.
Hvala.
Nije tesko biti fin:)

Evo koda koji bi mogo da se iskombinuje sa tvojim
Code:

<?php

$id_dana=date ("w"); // numeric, i.e. "0" (Nedelja) to "6" (Subota) 
 
if($id_dana==0){ //za nedelju tada citamo fajl od petka
    $oduzimac=60*60*24*2; //dva dana dan
}
elseif($id_dana==1){ //za ponedeljak tada citamo fajl od petka
    $oduzimac=60*60*24*3; //tri dana dan
}
else { // za ostale dane citamo jedan dan unazad
    $oduzimac=60*60*24;
}

$kl="http://www.nbs.co.yu/serbian/kursevi/ascii/Kl".date("ymd", time() - $oduzimac).".asc";

if($lista=@file($kl)){ // prava lista 
    echo"1 ".$kl;
    // ovde obradimo listu 
}
else{  // lista sa zakasnjenjem od 1 dan 
        $kl="http://www.nbs.co.yu/serbian/kursevi/ascii/Kl".date("ymd", time() - ($oduzimac + 60*60*24 )).".asc";
        if($lista=@file($kl)){
        echo"2 ".$kl;
        // obrada liste (lista sa zakasnjenjem od 1 dan )
    }
    else{
        echo "fatal eror";
        // GRESKA nema fajlova Kursne liste
    }
}  
?>

Ubacio sam ako nema prave liste da se cita lista starija za jedan dan mada nije neophodno jer verovatno ce svako ostaviti staru :)

Moj kod je citak redovi su uvuceni sa tab-om ali kad ga postijem nema tabova kao sto se vidi.
Sta da radim?
[ BlueIce @ 09.07.2003. 10:20 ] @
Kao i obično imam po neku otkačenu ideju...
A zar ne bi bilo jednostavnije parsovati html sa date nam stranice http://www.nbs.yu/serbian/kursevi/kl_xt2.htm ?
Fajl nije velik (cca 10KB), relativno brzo se učitava, struktura je fino odrađena da se sve čak može relativno fino odraditi i korišćenjem jednostavne for/while petlje.

Just my 2e-2$
[ Ivan Golubović @ 24.07.2003. 18:48 ] @
Ima li neko malo bolju adresu za skidanje kursne liste, ovde za polovinu valuta nema kupovni i prodajni kurs ?!?!
[ igorsa @ 29.10.2003. 18:54 ] @
Dobro a ima li neko ideju kako, gde i za koliku sumu preuzeti vremensku prognozu, kao što to npr koristi Krstarica, bez ikakvih reklama.
[ Nemanja Dubravac @ 29.10.2003. 21:35 ] @
parsovati html sa nekih sajtova..
npr meteo.yu
[ Pastor @ 02.03.2005. 15:39 ] @
Nisam siguran gde gresim ali meni nece da otvori file.

<?
$file = "http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc";
$filepointer = fopen($file, "r");
$lista = fread($filepointer, 9999999);
print "uspeo da procitam";
?>

javlja
Warning: fopen(http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc): failed to open stream: Connection timed out in

itako stalno

u cemu je FAZON??

to dobijem i kada napisem

$lista=file('http://www.nbs.co.yu/serbian/kursevi/ascii/Kl50302.asc');
[ JovanT @ 02.03.2005. 20:41 ] @
Po meni je najlakše da parsirate neki RSS izvor (na primer sa www.wunderground.com) i prikazujete na sajtu. Verujem da se može naći i neki izvor za kursnu listu.
[ boccio @ 03.03.2005. 00:33 ] @
Sve vezano za RSS izvore mozete dodati ovde.
[ perakojot @ 06.12.2005. 17:31 ] @
Citat:
Nisam siguran gde gresim ali meni nece da otvori file.

<?
$file = "http://Nisam siguran gde gresim ali meni nece da otvori file.

<?
$file = "http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc";
$filepointer = fopen($file, "r");
$lista = fread($filepointer, 9999999);
print "uspeo da procitam";
?>

javlja
Warning: fopen(http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc): failed to open stream: Connection timed out in

itako stalno

u cemu je FAZON??
/serbian/kursevi/ascii/Kl050302.asc";
$filepointer = fopen($file, "r");
$lista = fread($filepointer, 9999999);
print "uspeo da procitam";
?>

javlja
Warning: fopen(http://www.nbs.co.yu/serbian/kursevi/ascii/Kl050302.asc): failed to open stream: Connection timed out in

itako stalno

u cemu je FAZON??


Necu da se pravim pametan, i ja tek ulazim u vode parsovanja i feed-ova, i sve to tek sad pocinje da mi bude po malo jasno ali da nije problem u ovom www.nbs.co.yu meni taj sajt ne postoji, postoji samo www.nbs.yu
pozdrav
[ romke @ 29.12.2006. 09:05 ] @
Evo i mog skromnog doprinosa u vidu informacije:

1. u razgovoru sa jednim programerom u NBS rečeno mi je da NBS trenutno ne nudi zvaničnu opciju automatizovanog preuzimanja KL, da je u pripremi i da bi trebalo da bude dostupno početkom 2007. zajedno sa novim web sajtom banke

2. potrudili su se sasvim dovoljno da nam otežaju život oko pisanja skripta koji će zaobići stavku 1. Naime, stranica za pregled kurseva radi preko forme koja se submit-uje preko JavaScript-a! Do pre par dana moglo je da se zaobiđe pravljenjem malo većeg GET zahteva sa traženim podacima, ali to više ne radi. Isto tako do pre par dana to je moglo da se uradi preko fopen ili file_get_contents, ali više ne može. Možda postoji način, testiram, pa ću postovati kada budem siguran da radi.

3. URL http://www.nbs.co.yu/serbian/kursevi/ascii/Klyymmdd.asc od juče ne radi, da pojasnim - uradio sam parser koji je sasvim OK skinuo kursnu listu 27.12.2006. preko .asc fajla, da bih danas video da su svi .asc fajlovi posle 22.12.2006. godine sklonjeni sa servera!

4. URL http://www.nbs.yu/serbian/kursevi/kl_xt2.htm pokazuje na kupovni i prodajni kurs, pa bi sredni trebalo da bude (K+P)/2, ali to nije pravilan način računanja srednjeg kursa jer je jako podložan greškama (matematički gledano). Postoji li drugi URL koji pokazuje samo srednji kurs?

5. da ne bi bilo zabune zašto toliko čačkam oko NBS i kursne liste, radimo sajt za jednu komercijalnu banku i oni žele automatizovano osvežavanje kursne liste ...

Toliko od mene.

Romke
PHP programer

http://www.madnet.co.yu
[ damir78 @ 30.12.2006. 13:18 ] @
Romke, malo sam gledao tvoj link i probao da li rade i kl_xt1 i kl_xt3 i rade :-)
http://www.nbs.yu/serbian/kursevi/kl_xt1.htm
http://www.nbs.yu/serbian/kursevi/kl_xt3.htm - samo srednji