Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

giphy.js

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

giphy.js

Giphy API wrapper, for the browser and Node.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Giphy.js

Giphy.js is a JavaScript wrapper for the Giphy API.

Please refer to Giphy's API documentation for API usage as this JavaScript library follows it exactly at the time of last commit.

Usage

giphy.js is exported as an UMD.

Install from npm:

npm install giphy.js

// or with yarn

yarn add giphy.js

Import using one of these methods:

import Giphy from 'giphy.js';

or

const Giphy = require('giphy.js');

To import Giphy.js in web, you can:

<script src='giphy.js'></script>

and access using

window.Giphy

Then initialise with an API key:

const giphy = new Giphy('dc6zaTOxFJmzC');

(do not use the example key seen here provided by giphy in production).

Endpoint methods with example objects

In all examples, endpoint methods return a Promise. However, they can also accept two additional arguments for success and error callback functions - e.g.

giphy.random({
  rating: 'y',
  fmt: 'json',
  tag: 'chiptune'
},
(response) => {
  console.log(response);
},
(error) => {
  console.error(error);
});

Please see the example page by running npm run devor the GitHub Pages site for a working example.

Gif API

Search: https://developers.giphy.com/docs/#operation--gifs-search-get

giphy.search({
  q: 'chiptune',
  offset: 0,
  rating: 'y',
  fmt: 'json',
  limit: 10
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Get GIF by ID: https://developers.giphy.com/docs/#operation--gifs--gif_id--get

giphy.gif({
  id: 'xTiTnhJJ6xg5e1FgD6',
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Get GIFs by ID: https://developers.giphy.com/docs/#operation--gifs-get

giphy.gifs({
  ids: [
    'xTiTnhJJ6xg5e1FgD6',
    'xTiTnmMja0SoALNSpO'
  ],
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Translate: https://developers.giphy.com/docs/#operation--gifs-translate-get

giphy.translate({
  s: 'good job',
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Random: https://developers.giphy.com/docs/#operation--gifs-random-get

giphy.random({
  rating: 'y',
  fmt: 'json',
  tag: 'chiptune'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Trending GIFs: https://developers.giphy.com/docs/#operation--gifs-trending-get

giphy.trending(success, error)
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Sticker API

STICKER Random (formerly Roulette): https://developers.giphy.com/docs/#operation--stickers-random-get

giphy.stickers.random({
  q: 'chiptune',
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

STICKER Search: https://developers.giphy.com/docs/#operation--stickers-search-get

giphy.stickers.search({
  q: 'chiptune',
  limit: 10,
  offset: 0,
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

STICKER Translate: https://developers.giphy.com/docs/#operation--stickers-translate-get

giphy.stickers.translate({
  s: 'good job',
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

STICKER Trending: https://developers.giphy.com/docs/#operation--stickers-trending-get

giphy.stickers.trending({
  s: 'chiptune',
  limit: 10,
  offset: 0,
  rating: 'y',
  fmt: 'json'
})
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

Build instructions

# install dependencies
npm i # yarn

# serve with hot reload at localhost:8080
npm run dev # yarn run dev

# build for production with minification
npm run build # yarn run build

FAQs

Package last updated on 26 Jan 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc