Parsanje podatkov iz spletne strani
 
Rok_net 17. avg 2015 14:16:22 Pridružen od:
2. sep 2014
220 objav
102 21 18
#1

Zdravo,



ne spoznam se toliko na omenjeno zadevo t.j. parsanje podatkov iz spletne strani. Sicer vem da, če obstaja nek RSS oz. XML oblika podatkov ni težava. Mene pa zanima ali je to izvedljivo če se spletna stran nalaga v Ajaxu in ni RSS-a oz. XML-ja?


všeč(0) ni všeč(0) spam(0)
>>SEO paketi optimizacije <<
 
1qay1qay 17. avg 2015 14:21:01 Pridružen od:
12. avg 2010
2967 objav
2430 194 84
#2

v 99 % je. Samo v dveh primerih nisem uspel, a še tisto bi verjetno danes sparsal. če bi še enkrat zgublal čas. Vse kar je na zaslonu MORA biti način da se sparsa. Pa makar OCR ;)


všeč(2) ni všeč(0) spam(0)
Delko www.delko.si [Moto akumulatorji] | [Polnilne baterije] | [GP baterije]
 
bostjan 17. avg 2015 14:26:26 Pridružen od:
31. jul 2008
643 objav
689 30 9
#3

Glede na to da je to yes/no vprašanje ti je že 1qay1qay odgovoril. Je možno.



Za več boš moraš pa več informacij podat.


všeč(1) ni všeč(0) spam(0)
 
wingback 17. avg 2015 14:29:43 Pridružen od:
19. maj 2013
334 objav
224 14 3
#4

Če je ajax klic, bo viden recimo v firebug-u (mozzila) tudi naslov iz katerega prihaja. Tisto url naslov prilepi v brskalnik in dobil boš rezultat.. Verjetno kak json ali xml..


všeč(1) ni všeč(0) spam(0)
 
Rok_net 17. avg 2015 15:10:47 Pridružen od:
2. sep 2014
220 objav
102 21 18
#5

Ok, super vsem hvala za odgovore :) Imam sicer nek projekt v planu, tako da ko bom rabil kakršnokoli pomoč bom tako ali tako napisal v temo "Kupi, prodaj, zamenjaj, delo" oz. kar tule...


všeč(0) ni všeč(0) spam(0)
>>SEO paketi optimizacije <<
 
1qay1qay 17. avg 2015 17:26:35 Pridružen od:
12. avg 2010
2967 objav
2430 194 84
#6

predno greš zabijat čas dobro preveri pravne opcije (če gre za odprto zadevo)


všeč(1) ni všeč(0) spam(0)
Delko www.delko.si [Moto akumulatorji] | [Polnilne baterije] | [GP baterije]
 
razvijalec 17. avg 2015 17:53:15 Pridružen od:
15. jan 2015
42 objav
18 1 0
#7

Lahko uporabiš tudi http://www.seleniumhq.org/ in obiskuješ/parsaš strani direktno z brskalnikom. Imaš na voljo Firefox in/ali Chrome. Podprti so java, csharp, python, ruby, php, perl, javascript...


všeč(1) ni všeč(1) spam(0)
Obvladamo izdelavo spletnih aplikacij. | Enostavno zberi mnenje obiskovalcev. | Push obvestil obiskovalcem
 
Spartacus 18. avg 2015 10:34:36 Pridružen od:
23. dec 2007
642 objav
828 38 4
#8

Jst bi ti svetoval te korake (oz. da povzamem napisano)




  1. preveri, da ne boš imel kakšnih pravnih sitnosti (kot je 1qay1qay povedal)

  2. včasih se da dobit podatke direktno z naslova, ki ga kliče ajax (@wingback). Tu se ti lahko zatakne, če je slučajno implementiran CSRF token (ali kakšen podoben mehanizem), ker ne boš mogel narest direktnega requesta

  3. lahko pobrskaš za kakšen "data scraper" browser addon in si poskusiš pomagat s tem

  4. lahko uporabiš orodja za avtomatizacijo testiranja spletnih aplikacij, npr. Selenium (@razvijalec)

  5. če bi rad zminimiziral sam projekt (čimmanj overhead-a) in si vsaj malenkost programer, si poglej kakšne knjižnice za interakcijo z brskalnikom oz. avtomatizacijo testiranja. Sam sem do sedaj za par .NET projektov uporabil WatiN (pa kot berem, je popularna knjižnica tudi Coypu, ki bazira na Selenium projektu).



Tako, da bi rdeča nit vsega bil search query: "web site testing automation" :)


všeč(1) ni všeč(0) spam(0)
 
1qay1qay 18. avg 2015 10:59:15 Pridružen od:
12. avg 2010
2967 objav
2430 194 84
#9

Če rabiš clicknrun rešitev brez kodiranja, ki dela v večini osnovnih primerov potem poglej https://import.io/


všeč(1) ni všeč(0) spam(0)
Delko www.delko.si [Moto akumulatorji] | [Polnilne baterije] | [GP baterije]
 
pavarti 18. avg 2015 12:17:05 Pridružen od:
26. okt 2011
445 objav
587 92 14
#10

V PHPju se da večino zadev rešit s cURLjem. Lahko simuliraš GET in POST klice, logine, AJAX klice. Če stran blokira IP po nekaj časa, zakupiš še HideMyAss, ki ti na določen čas menja IP.



Res redko se zgodi, da se zadeve ne bi dale simulirati tako. V kolikor se to res zgodi, pa kot so že rekli ostali, uporabiš Selenium. Gre počasneje, ampak zagotovo lahko sparsaš tudi JS zadeve.


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se