Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko249
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

To Znalezisko jest w archiwum

267

Wykop.pl Java SDK

Wykop.pl Java SDK

Z nadmiaru wolnego czasu - w końcu sesja dopiero za trzy tygodnie - postanowiłem stworzyć sobie jakiś mały open-source'owy projekt. Zauważyłem, że Wykop posiada własne API, ale do wygodnych w obsłudze ono raczej nie należy*, dlatego też stworzyłem SDK dla Javy udostępniające normalny...

Crozin
Crozin
Crozin
z
wykop.pl
dodany: 23.05.2012, 21:47:03
  • #
    technologia
  • #
    webdesign
  • #
    programowanie
  • #
    wykop
  • #
    java
  • #
    sdk
  • #
    api
  • #
    github
  • 111
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z nadmiaru wolnego czasu - w końcu sesja dopiero za trzy tygodnie - postanowiłem stworzyć sobie jakiś mały open-source'owy projekt. Zauważyłem, że Wykop posiada własne API, ale do wygodnych w obsłudze ono raczej nie należy*, dlatego też stworzyłem SDK dla Javy udostępniające normalny interfejs do obsługi API Wykopu.

Link do projektu na GitHubie: https://github.com/Crozin/Wykop.pl-Java-SDK

Z projektu raczej nic nie będzie, ale kto wie…, może pojawi się więcej aplikacji (głównie na Androida) korzystających z Wykopu.



Wymagania: Java 1.5+ (działa również na Androidzie)

  • mam nadzieję, że administracja się nie obrazi i w przyszłości poprawią jego formę na jakąś bardziej ustandaryzowaną. ;)

Komentarze (111)

najlepsze

vandut
vandut
vandut
24.05.2012, 22:00:32
  • 0
Jak zwracasz kolekcje, używaj Collections.unmodifiable*(), np Collections.unmodifiableMap(). W końcu nie chcesz żeby ktoś Ci modyfikował obiekt bez Twojej wiedzy. Poza brakiem testów to wygląda porządnie. Gratz ;)
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Crozin
Crozin
Crozin
Autor
24.05.2012, 22:06:36
  • 0
@vandut: Tutaj użytkownik jak najbardziej może modyfikować otrzymaną kolekcję. Przykładowo przy pomocy SDK pobiera sobie listę linków z głównej po czym usuwa z niej te, które są autorstwa X, Y lub Z oraz te, które mają poniżej n wykopów. Co do braku testów i dokumentacji już pisałem o tym.
tu_ru
tu_ru
tu_ru
24.05.2012, 20:12:46
  • 0
@Benny: Co jest Twoim zdaniem nieodpowiedniego w treści tego znaleziska?
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

m.....1
m.....1
konto usunięte 24.05.2012, 20:40:22
  • 7
Co jest Twoim zdaniem nieodpowiedniego w treści tego znaleziska?


@tu_ru: a dziwisz się? Jakieś klasy abstrakcyjne, funkcje prywatne pokazane publicznie w kodzie, zmienne chronione przed zmianą... Panie, toż to jakieś same bezeceństwa!
lukastrz
lukastrz
lukastrz
24.05.2012, 19:59:10
  • 0
@Crozin: Polecam http://code.google.com/p/guava-libraries/ zamiast swoich klas a la CollectionsUtils.java no i zamiast HttpURLConnection chyba caly swiat uzywa HttpClient z apacha.

Zdecydowany wykop.
  • 5
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

glock45
glock45
glock45
24.05.2012, 23:46:07
  • 1
@lukastrz: nie tak caly swiat. Na andku zalecja HTTPURlConnection http://android-developers.blogspot.com/2011/09/androids-http-clients.html
z.....7
z.....7
konto usunięte 24.05.2012, 20:32:26
  • 0
@Crozin: "niskopoziomowe" w sensie Javy :) - w porównaniu np. do używania HttpClient
cordant
cordant
cordant
24.05.2012, 19:02:48
  • 0
@Crozin czy bazując na tym da się zrobić aplikacje na np Blackberrego?
  • 6
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

yaotzin
yaotzin
yaotzin
25.05.2012, 08:12:23
  • 0
@cordant: To jest JAVA ME to nie to samo co JAVA na Android. Tutaj ma raczej znaczenie, to co napiszesz w docelowym oprogramowaniu ukierunkowanym pod dane CLDC oraz MIDP.
Crozin
Crozin
Crozin
Autor
24.05.2012, 20:11:07
  • 0
@nicon: Jeżeli jest tam 1.4 to niestety nie zadziała. A na wsparcie tej wersji nie ma co liczyć - projekt za bardzo polega na elementach 1.5 (adnotacje, typy generyczne i inne).
WebnetMobile
WebnetMobile
WebnetMobile
24.05.2012, 13:11:56
  • 0
@Crozin: a jak testowales? Np. to -> openSession(String username, String password)? :)

PS: to nie jest SDK. predzej wrapper czy cos tego typu...
  • 3
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Crozin
Crozin
Crozin
Autor
24.05.2012, 13:20:57
  • 2
@WebnetMobile: Musiałem uwierzyć na słowo dokumentacji, ponieważ moja aplikacja (na której testowałem SDK) nie miała prawa do takiego logowania. A że dokumentacja nie zawsze pokrywała się z prawdą, nie mogę w 100% zagwarantować że zadziała. ;)

SDK to strasznie szerokie pojęcie - w końcu jest to narzędzie umożliwiające/wspomagające tworzenie oprogramowania, prawda? Wrapper? Zdecydowanie nie. Gdybym udostępnił własny REST-owy web-service, udostępniający te same dane w normalnej formie to tak. Albo gdyby
Crozin
Crozin
Crozin
Autor
24.05.2012, 14:01:08
  • 0
@WebnetMobile: Jak napisałeś, to tylko kwestia nazewnictwa - nie ma się o co spierać. Użyłem, bo pasuje wg mnie do definicji, a i Facebook czy Google (YouTube) również korzystają z takiego określenia.
hatifnat
hatifnat
hatifnat
24.05.2012, 09:56:04
  • 0
@Crozin: ile Ci to zajęło czasu mniej/więcej godzinowo?
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Crozin
Crozin
Crozin
Autor
24.05.2012, 10:02:48
  • 5
@hatifnat: Ciężko powiedzieć. Projekt zacząłem ponad miesiąc temu, ale wykonywałem go co kilka dni po pół godziny. Pewnie w sumie koło 10-15, może 20 godzin by się uzbierało. Całość traktowałem jako "trening w wykorzystaniu Jacksona", stąd też to co teraz zrobiłbym w 5 minut, miesiąc temu robiłem w godzinę.
Crozin
Crozin
Crozin
Autor
23.05.2012, 23:35:12
  • 0

Komentarz usunięty przez moderatora

janusz-lece
janusz-lece
janusz-lece
06.05.2019, 15:26:17
  • -1
Hallo @Crozin, dziala ciagle to api?
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

straw
straw
straw
25.05.2012, 08:59:14
  • -1
Fajnie, że ci się chciało, ale szkoda, że wybrałeś jave, bo java ssie. (moja subiektywna opinia)
  • 9
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

WebnetMobile
WebnetMobile
WebnetMobile
25.05.2012, 10:34:38
  • 2
@straw: jak sie czegos nie zna to najprosciej powiedziec ze ssie :)
g.....k
g.....k
konto usunięte 25.05.2012, 20:29:52
  • 1
@WebnetMobile: Java już nie jest aż taka wolna jak to miało miejsce jeszcze nie tak dawno. Java zyskuje na multiplatformowości - bardzo. Tak bardzo, że naprawdę duże firmy się w nią pakują. Zresztą... dlatego mam pracę ;). Java mnie drażni z w sumie paru powodów. Głównie z braku konsekwencji w zachowaniu z każdą wersją, brak przewidywalności w zarządzaniu pamięcią, brak destruktorów (oj jak mi brak), możliwość łatwej dekompilacji :( i...
eDameXxX
eDameXxX
eDameXxX
24.05.2012, 19:52:59
  • -1
@Crozin: dużo czasu na to poświęciłeś?
  • 1
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Crozin
Crozin
Crozin
Autor
24.05.2012, 19:54:41
  • 1
@eDameXxX: Już padło to pytanie: http://www.wykop.pl/link/1147595/wykop-pl-java-sdk/#comment-10179363
  • <
  • 1
  • 2
  • 3
  • Strona 2 z 3
  • >

Hity

tygodnia

Strajk! W sobotę (31.08) nie włączaj wykopu
Strajk! W sobotę (31.08) nie włączaj wykopu
7024
Kredyt na start 0% - Protest 31.08 o 14:00 pod Ministerstwem Rozwoju !
Kredyt na start 0% - Protest 31.08 o 14:00 pod Ministerstwem Rozwoju !
4745
Chłopcy otrzymują gorsze oceny w szkole, bo są systemowo dyskryminowani
2416
Stara Białka dzisiaj imprezuje pod kościołem.
Stara Białka dzisiaj imprezuje pod kościołem.
2062
Żona Sebastiana M. domaga się pieniędzy. Porównaliśmy tę kwotę z odszkodowaniem
Żona Sebastiana M. domaga się pieniędzy. Porównaliśmy tę kwotę z odszkodowaniem
1859
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #komputery
  • #zainteresowania
  • #rozrywka
  • #swiat
  • #internet
  • #informatyka
  • #motoryzacja
  • #polska
  • #android
  • #samochody
  • #telefony
  • #gry
  • #inzynieria

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl