Giphy

GIFs & Animated Stickers online

Go to site

Integrate the Giphy API with the Firebase Admin SDK API

Setup the Giphy API trigger to run a workflow which integrates with the Firebase Admin SDK API. Pipedream's integration platform allows you to integrate Giphy and Firebase Admin SDK remarkably fast. Free for developers.

GET /gifs/random

Returns a random GIF, limited by tag. Excluding the tag parameter will return a random GIF from the GIPHY catalog.

 
Try it
GET /gifs/search

Search all GIPHY GIFs for a word or phrase. Punctuation will be stripped and ignored. Use a plus or url encode for phrases. Example paul+rudd, ryan+gosling or american+psycho.

 
Try it
GET /gifs

A multiget version of the get GIF by ID endpoint.

 
Try it
GET /gifs/{gifId}

Returns a GIF given that GIF's unique ID

 
Try it
GET /gifs/translate

The translate API draws on search, but uses the GIPHY special sauce to handle translating from one vocabulary to another. In this case, words and phrases to GIF

 
Try it

Connect Giphy

return await require("@pipedreamhq/platform").axios(this, {
  url: `api.giphy.com/v1/gifs/random`,
  params: {
    api_key: `${auths.giphy.api_key}`,
  },
})

Connect Firebase Admin SDK

const admin = require('firebase-admin')

// Enter values for the following parameters below this code step,
// These get passed to the initializeApp method below.
const { projectId, clientEmail, privateKey } = auths.firebase_admin_sdk

// Before passing the privateKey to the initializeApp constructor,
// we have to replace newline characters with literal newlines
const formattedPrivateKey = privateKey.replace(/\\n/g, '\n')

// See https://firebase.google.com/docs/reference/admin/node/admin.credential.html#cert
if (!admin.apps.length) {
  admin.initializeApp({
    credential: admin.credential.cert({
      projectId,
      clientEmail,
      privateKey: formattedPrivateKey,
    })
  })
}