Communitygithub.com

V4TIME/V4SKILL

Recherche et téléchargement de GIFs depuis Tenor avec curl et jq.

Qu'est-ce que V4SKILL ?

Cette compétence permet de rechercher et télécharger des GIFs directement via l'API Tenor en utilisant curl et jq, sans nécessiter d'outils supplémentaires. Elle est utile pour trouver des GIFs de réaction, créer du contenu visuel ou envoyer des GIFs dans des conversations. Compatible avec tout environnement possédant curl et jq (macOS/Linux), elle utilise simplement une clé API Tenor gratuite. En configurant la variable d'environnement TENOR_API_KEY, vous pouvez exécuter des requêtes de recherche, télécharger le meilleur résultat, ou obtenir des métadonnées complètes (titre, URL, dimensions, aperçu).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/V4TIME/V4SKILL/tree/HEAD/media/gif-search

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Aperçu

Depuis le README du skill

alt

Documentation

Recherche de GIFs (API Tenor)

Recherchez et téléchargez des GIFs directement via l'API Tenor en utilisant curl. Aucun outil supplémentaire n'est nécessaire.

Quand l'utiliser

Utile pour trouver des GIFs de réaction, créer du contenu visuel et envoyer des GIFs dans des conversations.

Configuration

Définissez votre clé API Tenor dans votre environnement (ajoutez dans ${HERMES_HOME:-~/.hermes}/.env) :

TENOR_API_KEY=votre_cle_ici

Obtenez une clé API gratuite sur https://developers.google.com/tenor/guides/quickstart — la clé API Tenor de Google Cloud Console est gratuite et offre des limites de débit généreuses.

Prérequis

  • curl et jq (tous deux standard sur macOS/Linux)
  • Variable d'environnement TENOR_API_KEY

Rechercher des GIFs

# Rechercher et obtenir les URL des GIFs
curl -s "https://tenor.googleapis.com/v2/search?q=thumbs+up&limit=5&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.gif.url'

# Obtenir les versions plus petites/aperçu
curl -s "https://tenor.googleapis.com/v2/search?q=nice+work&limit=3&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.tinygif.url'

Télécharger un GIF

# Rechercher et télécharger le meilleur résultat
URL=$(curl -s "https://tenor.googleapis.com/v2/search?q=celebration&limit=1&key=${TENOR_API_KEY}" | jq -r '.results[0].media_formats.gif.url')
curl -sL "$URL" -o celebration.gif

Obtenir les métadonnées complètes

curl -s "https://tenor.googleapis.com/v2/search?q=cat&limit=3&key=${TENOR_API_KEY}" | jq '.results[] | {title: .title, url: .media_formats.gif.url, preview: .media_formats.tinygif.url, dimensions: .media_formats.gif.dims}'

Paramètres de l'API

ParamètreDescription
qRequête de recherche (encoder les espaces en +)
limitNombre maximum de résultats (1-50, défaut 20)
keyClé API (depuis la variable d'environnement $TENOR_API_KEY)
media_filterFiltrer les formats : gif, tinygif, mp4, tinymp4, webm
contentfilterSécurité : off, low, medium, high
localeLangue : en_US, es, fr, etc.

Formats de médias disponibles

Chaque résultat possède plusieurs formats sous .media_formats :

FormatCas d'utilisation
gifGIF de qualité complète
tinygifPetit GIF d'aperçu
mp4Version vidéo (taille de fichier réduite)
tinymp4Petite vidéo d'aperçu
webmVidéo WebM
nanogifTrès petite vignette

Remarques

  • Encodez la requête dans l'URL : espaces en +, caractères spéciaux en %XX
  • Pour envoyer dans un chat, les URL tinygif sont plus légères
  • Les URL des GIFs peuvent être utilisées directement en markdown : ![alt](url)

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

Skills associés