Skip to content
This repository was archived by the owner on May 8, 2023. It is now read-only.

ErykDev/Giphy4Java

Repository files navigation

Giphy4Java

Simply asynchronous wrapper library for Giphy Api

Installing

Jar: link

Building the service

        String Giphy_Api_Key;

        GiphyService gs = GiphyService
                .getBuilder()
                .setApiKey(Giphy_Api_Key)
                .build();

Example usage

Requesting '/v1/gifs/search', search all GIPHY GIFs for a matching query.

        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();
        }

Uploading gifs programmatically to giphy.com

        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

Built With

Licence

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details

alt text

About

Simply asynchronous java library for Giphy api

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages