Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko214
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
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
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
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
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
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
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
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
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
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
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
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
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
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
Autor
23.05.2012, 23:35:12
  • 0

Komentarz usunięty przez moderatora

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

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
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
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

Ostaszewska twarzą kampanii Gino Rossi - firmy robiącej rzeczy ze skóry
Ostaszewska twarzą kampanii Gino Rossi - firmy robiącej rzeczy ze skóry
4256
Psiarze terroryzują biznes, bo nie są wpuszczani do kawiarni
Psiarze terroryzują biznes, bo nie są wpuszczani do kawiarni
3731
Wszyscy zrzucamy się na pseudoartystów
Wszyscy zrzucamy się na pseudoartystów
2603
Czego nie pokazał Polsat
Czego nie pokazał Polsat
2643
System kaucyjny to wał na obywatelach i ukryty podatek
System kaucyjny to wał na obywatelach i ukryty podatek
2582
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #komputery
  • #zainteresowania
  • #stacjakosmiczna
  • #wydarzenia
  • #polska
  • #informatyka
  • #sztucznainteligencja
  • #internet
  • #swiat
  • #ai
  • #rozrywka
  • #motoryzacja
  • #programowanie

Wykop © 2005-2026

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

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking