lib-giphy

Crystal library that makes it easy to interact with the GIPHY API

lib-giphy

A library that makes it easy to interact with the GIPHY API.

Requirements

To get the API key that is required to create a new Giphy::Client you need to create a GIPHY app.

"We require all apps that use GIPHY API to conspicuously display "Powered By GIPHY" attribution marks where the API is utilized (see SDK attribution guide here). You can find approved official logo marks here." - GIPHY API

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      lib-giphy:
        github: henrikac/lib-giphy
    
  2. Run shards install

Usage

require "lib-giphy"

giphy = Giphy::Client.new <api_key>

gifs = giphy.search("cats") # => returns 25 gifs
trend_gifs = giphy.trending() # => returns 25 gifs
translated = giphy.translate("cats") # => returns 1 gif
random_gif = giphy.random() # => returns 1 gif

gifs.data.each do |gif|
  puts gif.title
end

The Giphy::Client methods in the example above can also take a Param object as a second argument.
Different types of Param:

  • SearchParam
  • TrendingParam
  • TranslateParam
  • RandomParam

Supported endpoints

  • Trending
  • Search
  • Translate
  • Random
  • Action Register
  • Random ID
  • Get GIF by ID
  • Get GIFs by ID
  • Upload
  • Categories
  • Autocomplete
  • Channel Search
  • Search Suggestions
  • Trending Search Terms

Contributing

  1. Fork it (https://github.com/henrikac/lib-giphy/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

lib-giphy

Owner
Statistic
  • 5
  • 0
  • 3
  • 0
  • 2
  • almost 3 years ago
  • April 19, 2021
License

MIT License

Links
Synced at

Fri, 03 May 2024 19:58:59 GMT

Languages