notowania gieldowe a jsp

Oglądasz archiwalną wersję wątku "notowania gieldowe a jsp" z forum pl.comp.lang.java



tk - 31 Maj 2006, 16:20
Witam,

Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
on-line pobierac dane o notowanich gieldowych ze strony www.parkiet.com.pl
mam na tym portalu wykupiony abonament. Wyglada to tak ze loguje sie na
stronie i mam dostepne notowania. Teraz moje pytanie od czego nalezalo byc

jakie technologie to umozliwiaja i czy da sie takie cos wogole w javie
zrobic ?  (to dokladny adres strony
http://www.parkiet.com/notowania/ciagle.jsp)

Pozdrawiam, tk




Marek Puchalski - 31 Maj 2006, 16:46

Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
on-line pobierac dane o notowanich gieldowych ze strony www.parkiet.com.pl
mam na tym portalu wykupiony abonament. Wyglada to tak ze loguje sie na
stronie i mam dostepne notowania. Teraz moje pytanie od czego nalezalo byc

jakie technologie to umozliwiaja i czy da sie takie cos wogole w javie
zrobic ?  (to dokladny adres strony
http://www.parkiet.com/notowania/ciagle.jsp)



Rozwiązań Twojego problemu jest parę. Jedno z bardziej pomysłowych
zakłada, że ściągniesz stronę, potraktujesz ją pretty htmlem (aby zrobić
z htmla xhtmla), no i ostatecznie sparsujesz całość jakimś DOMem
odczytując dane z tabeli. Ten sposób jest pomysłowy... i na tym jego
zalety się z oczywistych powodów kończą.

Najlepiej by było skorzystać z webserwisu, jeżeli tylko taki jest przez
firmę wystawiany.

Pozdrawiam

Marek



tk - 31 Maj 2006, 17:36

| Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
| on-line pobierac dane o notowanich gieldowych ze strony
| www.parkiet.com.pl mam na tym portalu wykupiony abonament. Wyglada to tak
| ze loguje sie na stronie i mam dostepne notowania. Teraz moje pytanie od
| czego nalezalo byc zaczac aby takie notowania pobrac chodzi mi o

| sie takie cos wogole w javie zrobic ?  (to dokladny adres strony
| http://www.parkiet.com/notowania/ciagle.jsp)

Rozwiązań Twojego problemu jest parę. Jedno z bardziej pomysłowych
zakłada, że ściągniesz stronę, potraktujesz ją pretty htmlem (aby zrobić z
htmla xhtmla), no i ostatecznie sparsujesz całość jakimś DOMem odczytując
dane z tabeli. Ten sposób jest pomysłowy... i na tym jego zalety się z
oczywistych powodów kończą.

Najlepiej by było skorzystać z webserwisu, jeżeli tylko taki jest przez
firmę wystawiany.

Pozdrawiam

Marek

--
# You can't run away. Everyone's connected.
# Marek Puchalski
# Proud linux user: 409592



Dzieki za odp ale niestety niewiele z tego rozumiem.... moze tak na poczatek
o czym poczytac aby "jakos" sie za to zabrac ?



Marcin Biegan - 31 Maj 2006, 21:21

Witam,

Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
on-line pobierac dane o notowanich gieldowych ze strony www.parkiet.com.pl
mam na tym portalu wykupiony abonament. Wyglada to tak ze loguje sie na
stronie i mam dostepne notowania. Teraz moje pytanie od czego nalezalo byc

jakie technologie to umozliwiaja i czy da sie takie cos wogole w javie
zrobic ?  (to dokladny adres strony
http://www.parkiet.com/notowania/ciagle.jsp)



Jeżeli format strony się nie zmienia (tzn twoje rozwiązanie nie musi być na to
odporne, bo np. będziesz w stanie to potem poprawić sobie) to możesz po prostu
użyć String.split() albo regexpów. Na pierwszy rzut oka to będzie coś na kształt:
String page = ....
String lines [] = page.split("<tr class=\"c[56]\"");
// lines[0] pomijamy, bo to jest poczatek strony
// tak samo lines[lines.length-1]
for (int i = 1; i < lines.length - 1; i++){
        String line [] = lines[i].split("<td[^]+")
        // line[0] - nazwa
        // line[1] - skrot
        // itd...

}



Każdy musi przyznać, że kod jest krótki ;)




Marcin Biegan - 31 Maj 2006, 21:25

 Witam,
 
 Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
 on-line pobierac dane o notowanich gieldowych ze strony www.parkiet.com.pl
 mam na tym portalu wykupiony abonament. Wyglada to tak ze loguje sie na
 stronie i mam dostepne notowania. Teraz moje pytanie od czego nalezalo byc

 jakie technologie to umozliwiaja i czy da sie takie cos wogole w javie
 zrobic ?  (to dokladny adres strony
 http://www.parkiet.com/notowania/ciagle.jsp)
 

Do pobierania strony np. HttpClient.

Jeżeli format strony się nie zmienia (tzn twoje rozwiązanie nie musi być na to
odporne, bo np. będziesz w stanie to potem poprawić sobie) to możesz po prostu
użyć String.split() albo regexpów. Na pierwszy rzut oka to będzie coś na kształt:
String page = method.getResponseAsString();
String lines [] = page.split("<tr class=\"c[56]\"");
// lines[0] pomijamy, bo to jest poczatek strony
// tak samo lines[lines.length-1]
for (int i = 1; i < lines.length - 1; i++){
        String line [] = lines[i].split("<td[^]+")
        // line[0] - nazwa
        // line[1] - skrot
        // itd...

}



Każdy musi przyznać, że kod jest krótki ;)

Używałem tych splitów do pobierania danych ze stron i nawet działało,
aczkolwiek nie przewidywałem dłuższego zajmowania się tym kodem ;)



Krzysztof Wolny - 1 Cze 2006, 02:12

Dzieki za odp ale niestety niewiele z tego rozumiem.... moze tak na poczatek
o czym poczytac aby "jakos" sie za to zabrac ?



tak na chlopski (bez urazy) rozum:)
piszesz apliakcje, ktora bedzie udawac przegladarke www, czyli polaczy sie
na wczesniej zdefiniowany adres, pobierze dane i zamiast jes wyswietlac
przeleci tresc zwroconej strony i wyciagnie z niej informacje. mozna to
zrobic 'na chama' (urlconnection, reczne parsowanie stringa) albo ladniej
(tak jak opisal Marek + jakies klasy do obslugi http np. httpunit). wybor
jest Twoj :)



daffca - 1 Cze 2006, 03:10


 Witam,

 Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie
 on-line pobierac dane o notowanich gieldowych ze strony
www.parkiet.com.pl
 mam na tym portalu wykupiony abonament. Wyglada to tak ze loguje sie na
 stronie i mam dostepne notowania. Teraz moje pytanie od czego
nalezalo byc

javie ?
 jakie technologie to umozliwiaja i czy da sie takie cos wogole w javie
 zrobic ?  (to dokladny adres strony
 http://www.parkiet.com/notowania/ciagle.jsp)

Do pobierania strony np. HttpClient.



juz przerabialem ten temat:)

wystarczy tylko zmiana templatu
na www.parkiet.pl i parser idzie w kosmos :)

ale chyba tez nie znalazlem innego sposobu,
na pobieranie takich danych.

-dfc



tk - 1 Cze 2006, 04:36


| Dzieki za odp ale niestety niewiele z tego rozumiem.... moze tak na
| poczatek o czym poczytac aby "jakos" sie za to zabrac ?

tak na chlopski (bez urazy) rozum:)
piszesz apliakcje, ktora bedzie udawac przegladarke www, czyli polaczy sie
na wczesniej zdefiniowany adres, pobierze dane i zamiast jes wyswietlac
przeleci tresc zwroconej strony i wyciagnie z niej informacje. mozna to
zrobic 'na chama' (urlconnection, reczne parsowanie stringa) albo ladniej
(tak jak opisal Marek + jakies klasy do obslugi http np. httpunit). wybor
jest Twoj :)

--
================================
Krzysztof Wolny

[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776     ]

O: No bo normalnie to każdy czyta z góry na dół...
P: Dlaczego ???
O: Pisanie nad cytatem !
P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?



Ok, dzieki za info urlconnection faktycznie latwy sposob, ale jak zalogowac
sie na storne z poziomu aplikacji ?



Jarosław Szczepankiewicz - 1 Cze 2006, 05:53
http://www.wdsoftware.com/index.php
to troche z boku odpowiedz ale jezeli szukasz gotowca to ten powyzej w
zupelnosci powinien ci wystarczyc (uzywam i sprawdza sie znakomicie)


Krzysztof Wolny - 1 Cze 2006, 05:53

Ok, dzieki za info urlconnection faktycznie latwy sposob, ale jak zalogowac
sie na storne z poziomu aplikacji ?



Poczytaj troche o tym jak dzialaja strony www, servery, metody GET i POST.
urlconnection jest ze tak powiem 'niskopoziomowe', musisz wiedziec
*dokladnie* co wysylac i jak. httpunit i httpclient pozwola Ci wejsc
troszke 'wyzej' i nie martwic sie o techniczne szczegoly.

p.s. ustaw sobie prosze Outlooka tak, by wycinal stopke, ew. tnij ja sam :)


Zawartość generowana przez JSP w zależności od roli zalogowanego użytkownika - jak to zrealizować?
(struts + form) jak odwolac sie na stronie JSP do pola obiektu umieszczonego w formularzu?
Blagam, niech mi ktos opowie jak instaluje sie serwer do servletow i JSP pod linuxem
prawie offtopic ale JavaPlatform .. problem z polskimi znakami JSP-MySQL
  • pielegniarki opieka kielce
  • czemu po moim routerze jest getaway a potem
  • kretynskie smsy od roznych reklamodawcow
  • smieszne teksty historie
  • drzewka do kupienia
  • katowice awf fizjoterapia egzaminy
  • java;warcaby
  • tunezyjski aar 1066 1820
  • o symbianie na powaC2 nie czyli
  • Zbieranina wiadomości z for dyskusyjnych || Indeks