Simply asynchronous wrapper library for Giphy Api
Jar: link
String Giphy_Api_Key;
GiphyService gs = GiphyService
.getBuilder()
.setApiKey(Giphy_Api_Key)
.build();
MultiResultRequest mrr = gs.getSearchRequestBuilder()
.setLanguage(Language.English) //search query language
.setOffset(5)
.setLimit(5)
.setQuery("guy fieri") // searching query
.setOnSuccess(new OnMultiSearchSuccess() {
@Override
public void run(List<Result> list) {
list.forEach(gif -> {
System.out.println(gif.getImages().getFixedHeight().getUrl());
});
}
}).build();
try {
mrr.execute();
} catch (NoResultException e) {
e.printStackTrace();
}
String userame;
String path;
String[] giftags;//or Arraylist<String>
UploadRequest up = gs.getUploadRequestBuilder()
.setUserName(userame)
.setFile(new File(path))
.setTags(giftags)
.setOnSuccess(new OnUploadSuccess() {
@Override
public void run() {
System.out.println("Success!!!");
}
}).build();
try {
up.execute();
} catch (UploadException e) {
e.printStackTrace();
}
More examples:link
This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details
