fetch podataka

fetch podataka

offline
  • Pridružio: 13 Mar 2009
  • Poruke: 229

Zdravo svima.
Da li je neko radio preuzimanje sadrzaja sa drugih sajtova? Konkretno, meni recimo treba trenutna temperatura pojedinih gradova. Znam da se moze preuzimati iframe sa pojedinih sajtova ali to mi ne odgovara. Znam da ima onaj neki fazon loadHTMLFile() pa onda parsiranje odih delova koji ti trebaju ali to je za mene novo. Ako je neko bavio se ovom tematikom ili ako ima neke primere bio bih mu zahvalan da to podeli ovde. Hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

Pogleda funkciju file_get_contents: http://php.net/manual/en/function.file-get-contents.php



offline
  • Pridružio: 13 Mar 2009
  • Poruke: 229

Evo malo sam googlao u medjuvremenu i evo sta nadjem:

$html = new DOMDocument(); @$html->loadHtmlFile('http://www.viamichelin.com/web/Meteo?strLocid=31NDIxOTMxMGNORFF1T0RBMU56ST1jTWpBdU5EZzBNRFk9'); $xpath = new DOMXPath( $html ); $nodelist = $xpath->query( "//title" ); foreach ($nodelist as $n){ echo $n->nodeValue."\n"; }

Dakle to je stranica gde moze da se ocita trenutna temperatura za BG.
sa ovim $xpath->query( "//title" ) ja procitam sta pise izmedju title tagova i to ostampam i to razumem. Kako sad da ja znam putanju do mesta gde se stampa trenutna temperatura, to bi tredao da bude neki <div> tag. Ako pogledam source code vidim da je to <div> ciji je id="weatherTemperature" ali ako umesto title stavim ovaj id nista se ne desi. Ocigledno treba zadati na neki drugi nacin putanju.

offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

Pogledaj ovo:
http://www.php.net/manual/en/domdocument.getelementbyid.php

Imaš na sajtu php.net, objašnjenja o funkcijama koje se koriste u toj klasi.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Mani sve to koristi CURL

http://www.php.net/manual/en/book.curl.php

offline
  • Pridružio: 13 Mar 2009
  • Poruke: 229

Napisano: 26 Feb 2012 16:11

Pa dobro ali opet isti problem, treba navesti putanju sto ja ne kapiram kako !

Dopuna: 26 Feb 2012 17:14

Uspeo sam nesto da uradim ali navodeci klasu div taga:

$xpath->query( "//div[@class='temperature']" );

ali ovako mi vrati sve moguce temperature koje se pojave na tom linku, a ne samo onu trenutnu. Verovatno treba jos nekako uglaviti osim ove klase i onaj id koji ima taj div tag.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1627
  • Gde živiš: Pancevo

Covek moras da malo vise ucis php vise da citas manuel. Sve lepo pise tamo.
Nemozes nesto da radis ako neznas.
Googlaj Curl Page Scraping
Mozes da radis sledece:
Pretrazuj strane tako sto ces smestati stvari u niz i onda pretrazuj nizove.
Mozes da stavljas u bazu i onda cupas iz baze sto je prakticnije.

Ko je trenutno na forumu
 

Ukupno su 602 korisnika na forumu :: 3 registrovanih, 2 sakrivenih i 597 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, oddsock, saputnik plavetnila