gif-search

Search and download GIFs from the Tenor API using curl and jq.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/quiznat/Hermes_Sapho --skill gif-search-quiznat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gif-search
Source: https://github.com/quiznat/Hermes_Sapho/tree/main/.hermes/skills/media/gif-search
Command: npx skills add https://github.com/quiznat/Hermes_Sapho --skill gif-search-quiznat

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Quickly search and download GIFs from Tenor via a curl-based workflow, eliminating tedious manual browsing.

Core Features & Use Cases

  • Quick GIF search: fetch top results from Tenor via the API using curl and parse results with jq.
  • Direct download: grab selected GIFs to local storage or embed in messages.
  • Use Case: Build chat bots or content workflows that need on-demand visuals without heavy tooling.

Quick Start

Set your TENOR_API_KEY in the environment and run a search query to download the top result.

Frequently Asked Questions about gif-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search and download GIFs from Tenor using curl?

Search and download GIFs from Tenor using curl by querying the Tenor API with your key, parsing the JSON response with jq, and fetching the returned media URLs to save locally.

Do I need an API key to fetch GIFs from Tenor via curl?

Yes, fetching GIFs from Tenor via curl requires a TENOR_API_KEY set in your environment to authenticate API requests and retrieve media search results.

Can I use curl and jq to automate GIF retrieval for a chat bot?

Yes, you can use curl and jq to automate GIF retrieval for chat bots by querying the Tenor API, parsing the top results, and downloading or embedding the media directly in bot messages.

What is the best way to get top GIF results from Tenor without manual browsing?

The best way to get top GIF results from Tenor without manual browsing is running a curl command against the Tenor API and using jq to filter the top media URLs for immediate download.

Why does my Tenor GIF search return raw JSON instead of a downloaded file?

Your Tenor GIF search returns raw JSON because curl fetches the API response; you must pipe the output through jq to parse the media URL, then run a second curl command to download the GIF.