Page 2 of 3

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 16 May 2022, o 18:40
by mp107
Taka myśl mi przyszła do głowy…
Może zamiast parsowania kodu HTML poszczególnych podstron forum dałoby się wykorzystać inne API umożliwiające dostęp do postów, tematów i innych treści na forum?
Kojarzę np. aplikację Tapatalk, która umożliwia przeglądanie i pisanie na forach za pomocą aplikacji mobilnej. Tapatalk wymagał po stronie serwera forum instalacji obsługi Tapatalka. I być może właśnie API Tapatalka dałoby się wykorzystać do napisania własnej aplikacji klienckiej forum. Podejrzewam, że treści są przez to API dostarczane w formie bardziej "strawnej" od prób parsowania HTML-a.

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 10 Jul 2022, o 10:16
by Manna5
Oczywiście API byłoby ogromnym ułatwieniem gdyby było... Tak to nie dość że muszę ręcznie wyszukiwać fragmenty HTML to jeszcze cała aplikacja stanie się bezużyteczna gdy sposób jego generowania się zmieni.

[ Dodano: 10 lip 2022, o 10:16 ]
Działająca aplikacja była gotowa już przed wakacjami, ale zapomniałem wtedy wrzucić a teraz nie mogę bo na wyjeździe nie mam własnego komputera na którym ona jest przy sobie. Wrzucę za około tydzień kiedy akurat będę chwilowo w domu.

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 10 Jul 2022, o 16:49
by GarfieldWithNokia
:thumbup:

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 15 Jul 2022, o 12:01
by Manna5
I oto jest...
Code: Select all
Please Login or Register, to see this Content


Uwagi:
  • Numer tematu, którego żąda aplikacja to liczba bezpośrednio po literach "vt" w linku, ale przed myślnikiem. Ten temat ma numer 35231. Z implementacją wyszukiwania było wiele trudności, dlatego trzeba znać numer.
  • U mnie czekać trzeba nawet kilka minut, nie oznacza to że aplikacja nie działa, bo działa. Przyczyna takiego stanu rzeczy jest nieznana, w kodzie nie stosuję żadnych zbędnych mechanizmów powodujących spowolnienie.
  • Jeśli podczas wczytywania zamkniemy aplikację czerwoną słuchawką, mogą wystąpić ogólne problemy z siecią. Rozwiązaniem jest restart telefonu.
  • Aktualnie widoczne są tylko posty z pierwszej strony.
  • Oczekiwałeś więcej? To strasznie się dłużyło, opublikowałem więc pierwszą wersję bez błędów. Obiecane funkcjonalności zamierzam dodać w następnych wersjach.

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 15 Jul 2022, o 15:21
by Wunder Wungiel
Hmm.
Pomysł ciekawy.
Choć, na razie czekam już trzy minuty na załadowanie tego tematu i nic :)

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 15 Jul 2022, o 21:18
by GarfieldWithNokia
Ikona popsuta na belle

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 15 Jul 2022, o 22:58
by Manna5
I załadował się?

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 15 Jul 2022, o 23:12
by GarfieldWithNokia
niestety nie

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 20 Jul 2022, o 08:54
by Manna5
Wypisało "błąd tematu"?

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 20 Jul 2022, o 20:56
by GarfieldWithNokia
Ciągle się ładowała

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 22 Jul 2022, o 19:58
by Manna5
Wiem że jest baaardzo wolna ale w końcu zawsze załaduje - dziwna sytuacja. Może system limituje czas sesji. Ogólnie muszę rozejrzeć się za sztuczkami optymalizacyjnymi.

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 10 Sep 2023, o 21:21
by NieprzebijalnyN8
Czy projekt został kontynuowany?

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 26 Sep 2023, o 10:05
by Manna5
Po tamtej porażce - tzn. że wątki strasznie długo się ładowały - nie widziałem prostego rozwiązania i przerwałem prace nad aplikacją, ponieważ jej celem jest sprawniejsze przeglądanie serwisu niż przez przeglądarkę w telefonie, a początkowy efekt okazał się być odwrotny. I tak minął cały rok, właściwie muszę przyznać, że zapomniałem o tym projekcie. Cały czas nabieram jednak doświaadczenia (w programowaniu) i może teraz będę w stanie stworzyć wersję 2.0 od podstaw z zastosowaniem szybszych metod.

)

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 27 Sep 2023, o 19:36
by Wunder Wungiel
Ja mogę spróbować z Pythonem, jak skończę portować BeautifulSoup4 na PyS60 2.0.0. Z tą biblioteką powinno pójść łatwo

Re: Aplikacja Java do przeglądania serwisu

PostPosted: 29 Sep 2023, o 16:13
by Manna5
...i wolno. Żeby to wyjaśnić, ujawnię część szczegółów technicznych mojej aplikacji. Otóż działała ona tak ślimacznie prawdopodobnie dlatego, że pisząc ją około rok temu z lenistwa ładowałem pełny kod HTML do jednego wielkiego String'a w pamięci, a potem szukałem w nim znaczników ograniczających tytuły i treści postów. W nowej wersji 2.0 zamierzam rozwiązać problem pisząc parser HTML, który na bieżąco, podczas pobierania strony z sieci, rozpozna odpowiednie znaczniki i zapisze potrzebne dane, odrzucając resztę i oszczędzając tym samym mnóstwo pamięci. Bo na stronie z wątkiem, nawet w widoku mobilnym, jest trochę zbędnych danych. Na przykład, spróbujcie rozwinąć listę "Skocz do" na dole strony - zawiera ona nazwy wszystkich działów i poddziałów na forum, które muszą być zawarte w kodzie strony. Parsując stronę, trzeba dosłownie przez to przejść. Tak więc, ładując strukturę dokumentu do pamięci, nawet jeżeli tym razem w formie obiektowej a nie tekstowej, łatwo znajdziesz się w podobnej sytuacji jak ja z aplikacją 1.0. Użycie jednego z najwolniejszych języków programowania też nie pomaga.