A Simple Konachan API consumer for java
Simple usage, instance with true for wallpapers SFW or false if you don't care about that.
int page = 1;
int limit = 1;
Konachan konachan = new Konachan(true); // SFW
Wallpaper[] wallpapers = konachan.posts( page, limit );
for( Wallpaper wallpaper : wallpapers ) {
System.out.println(wallpaper.getJpeg_url());
}
You can also use an asynchronous call, with a callback
konachan.posts(page, limit, new WallpaperCallback() {
public void onSuccess(Wallpaper[] wallpapers, Tag[] tags) {
// Your code when the petition success
// For this method tags always will be null
for( Wallpaper wallpaper : wallpapers ) {
System.out.println(wallpaper.getJpeg_url());
}
}
public void onStart() {
// Before start the petition
}
public void onFailure(int error, String message) {
// On some Error
}
});
Search by tags
Konachan konachan = new Konachan(false);
konachan.search(page, limit, "suzumiya haruhi", new WallpaperCallback() {
public void onSuccess(Wallpaper[] wallpapers, Tag[] tags) {
// Your code when the petition success
for( Wallpaper wallpaper : wallpapers ) {
System.out.println(wallpaper.getJpeg_url());
}
// For this method tags will be related tags to the search
// example, you search by "haruhi" a related tag will be "suzumiya_haruhi"
for( Tag tag : tags ) {
System.out.println(tag.getName());
}
}
public void onStart() {
// Before start the petition
}
public void onFailure(int error, String message) {
// On some Error
}
});
Getting related tags using synchronous version
Konachan konachan = new Konachan(true); // SFW
Tag[] tags = konachan.tags( "suzumiya haruhi", page, limit );
for( Tag tag : tags ) {
System.out.println(tag.getName());
}
String getAuthor()
int getCreated_at()
long getFile_size()
String getFile_url()
int getHeight()
int getId()
long getJpeg_file_size()
int getJpeg_height()
String getJpeg_url()
int getJpeg_width()
int getPreview_height()
String getPreview_url()
int getPreview_width()
String getRating()
long getSample_file_size()
int getSample_height()
String getSample_url()
int getSample_width()
int getScore()
String getSource()
String getStatus()
String[] getTags()
int getWidth()