|
tk - 31 Maj 2006, 16:20 Witam, Mam pytanko jak narazie w javie jestem poczatkujacy chcialbym w czasie 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 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 Najlepiej by było skorzystać z webserwisu, jeżeli tylko taki jest przez Pozdrawiam Marek -- 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 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 } 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, 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 Do pobierania strony np. HttpClient. juz przerabialem ten temat:) wystarczy tylko zmiana templatu ale chyba tez nie znalazlem innego sposobu, -dfc tk - 1 Cze 2006, 04:36 | Dzieki za odp ale niestety niewiele z tego rozumiem.... moze tak na tak na chlopski (bez urazy) rozum:) -- [ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ] O: No bo normalnie to każdy czyta z góry na dół... 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 |