Skip to content

joningis/icndb-java-api

Repository files navigation

icndb-java-api

Overview

Java API client for The Internet Chuck Norris Database (http://www.icndb.com/)

Usage

Init

Everyting depend on ICNDBClient client object

import net.joningi.icndb.ICNDBClient;

....

final ICNDBClient client = new ICNDBClient();

Get single joke by ID

import net.joningi.icndb.Joke;

...

Joke joke = client.getById(15);
System.out.println(joke.getId() + ": " + joke.getJoke());

Get single random joke

Joke randomJoke = client.getRandom();

Get n random joke

for (Joke j : client.getRandom(10)) {
	System.out.println(j.getId() + ": " + j.getJoke());
}

Changing the name of the main character

client.setFirstName("Bill");
client.setLastName("Clinton");

Joke randomJoke = client.getRandom();

client.clearName();

Fetching the number of jokes

System.out.println(client.getCount());

Fetching the list of joke categories

for (String category : client.getCategories()) {
	System.out.println(category);
}

Limiting categories

client.setExclude(Lists.newArrayList("explicit", "nerdy"));
Joke randomJoke = client.getRandom();
client.clearLimitAndExclude();

client.setLimitTo(Lists.newArrayList("explicit", "nerdy"));
Joke randomJoke = client.getRandom();
client.clearLimitAndExclude();

About

Java API client for The Internet Chuck Norris Database (http://www.icndb.com/)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages