Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako se koristi Snoopy.class?

[es] :: PHP :: Kako se koristi Snoopy.class?

[ Pregleda: 3031 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 269
213.137.123.*



Profil

icon Kako se koristi Snoopy.class?05.09.2007. u 00:45 - pre 202 meseci
Konkretno hocu da izvucem tabelu Premier lige sa sajta http://www.premierleague.com/page/LeagueTable

Ustvari ja uspem da prikazem tekst sa te strane, ali kako da manipulisem
tim podacima, tj kako da te podatke ubacim u moju bazu. Treba mi neki
konkretan primer kako izvuci samo deo stranice, u ovom slucaju stanje
na tabeli, i zatim te podatke ubaciti u database.

Evo koda koji koristim:

Code:
include("snoopy.class.php");

$snoopy = new Snoopy;

// need an proxy?:
//$snoopy->proxy_host = "my.proxy.host";
//$snoopy->proxy_port = "8080";

// set browser and referer:
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://www.jonasjohn.de/";

// set some cookies:
$snoopy->cookies["SessionID"] = '238472834723489';
$snoopy->cookies["favoriteColor"] = "blue";

// set an raw-header:
$snoopy->rawheaders["Pragma"] = "no-cache";

// set some internal variables:
$snoopy->maxredirs = 2;
$snoopy->offsiteok = false;
$snoopy->expandlinks = false;

// set username and password (optional)
//$snoopy->user = "joe";
//$snoopy->pass = "bloe";

// fetch the text of the website www.premierleague.com:
if($snoopy->fetchtext("http://www.premierleague.com/page/LeagueTable")){ 
    // other methods: fetch, fetchform, fetchlinks, submittext and submitlinks
    
    // response code:
    print "response code: ".$snoopy->response_code."<br/>\n";
    
    // print the headers:
    
    print "<b>Headers:</b><br/>";
    while(list($key,$val) = each($snoopy->headers)){
        print $key.": ".$val."<br/>\n";
    }
    
    print "<br/>\n";
    
    // print the texts of the website:
    print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n";
    
}
else {
    print "Snoopy: error while fetching document: ".$snoopy->error."\n";
}
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.240.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 09:33 - pre 202 meseci
Mislim da ne treba da koristiš fetchtext već fetch kako bi dobio HTML kod stranice. A posle ti ostaje samo da isparsiraš HTML i da izvučeš podatke (što ne bi trebalo da bude teško )
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 15:01 - pre 202 meseci
He he, nije tesko. Verovatno i nije ali bi mi dobro dosao
neki savet kako to da uradim. Ja skinuo neke klase za
html parsing ali sada ne znam kako da izvucem samo
ono sto mi treba.

Imas neki predlog? Mozda neki primer...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 16:46 - pre 202 meseci
DOM, RegEx...
Banned - Not available
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.240.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 17:54 - pre 202 meseci
Kao što Branko reče, ja bih koristio RegEx (inače, da nije bilo Branka ja se nikada ne bih zaintresovao za regex ), ali ako ne poznaješ regex (mada iskreno savetujem da ga naučiš) možeš da probaš table2arr
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 19:15 - pre 202 meseci
Nasao sam HTMLSax3 skriptu. Html tabele na sajtu vraca u vidu array-a.
Onda sa for petljom izvucem podatke od recimo 20.-40. array-a i isprintam
ono sto mi treba.

Hvala, i sigurno cu pogledati regex...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 19:23 - pre 202 meseci
offtopic:
Citat:
Nemanja Avramović:
inače, da nije bilo Branka ja se nikada ne bih zaintresovao za regex :)

He, he :), nisam znao... :)
Banned - Not available
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.240.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 19:34 - pre 202 meseci
table2arr radi isto to, celu tabelu prebaci u višedimenzionalni niz

offtopic: Pa da, Branko, ti si mi par puta pokazao kako se neki problemčići rešavaju veoma lako preko regex-a pa sam ga malo proučio... još ga ne znam nešto perfektno ali snalazim se
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 20:15 - pre 202 meseci
Jos nesto, kada ubacujem u bazu te vrednosti dobijam prazan string,
iako se podaci stampaju na strani..

Jel postoji neka caka?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.240.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Kako se koristi Snoopy.class?05.09.2007. u 20:53 - pre 202 meseci
Ahm, mislim da to prevazilazi okvire ove teme. Postavi novu, ako misliš da je problem do PHPa
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Kako se koristi Snoopy.class?

[ Pregleda: 3031 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.