Gif Search

Поиск и загрузка GIF из Tenor через curl + jq.

Метаданные навыка

ИсточникВстроенный (установлен по умолчанию)
Путьskills/media/gif-search
Версия1.1.0
АвторHermes Agent
ЛицензияMIT
Платформыlinux, macos, windows
ТегиGIF, Media, Search, Tenor, API

Справочник: полный SKILL.md

инфо

Ниже — полное определение навыка, которое Hermes загружает при его активации. Именно это агент получает в виде инструкций, когда навык включён.

GIF Search (Tenor API)

Поиск и скачивание GIF напрямую через Tenor API с помощью curl. Никаких дополнительных инструментов не нужно.

Когда использовать

Удобно для поиска GIF-реакций, создания визуального контента и отправки GIF в чат.

Настройка

Задайте API-ключ Tenor в переменных окружения (добавьте в ~/.hermes/.env):

TENOR_API_KEY=your_key_here

Бесплатный ключ выдаётся на https://developers.google.com/tenor/guides/quickstart — API-ключ Tenor в Google Cloud Console бесплатен и имеет щедрые лимиты на запросы.

Требования

  • curl и jq (оба стандартны на macOS/Linux)
  • Переменная окружения TENOR_API_KEY

Поиск GIF

# Search and get GIF URLs
curl -s "https://tenor.googleapis.com/v2/search?q=thumbs+up&limit=5&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.gif.url'

# Get smaller/preview versions
curl -s "https://tenor.googleapis.com/v2/search?q=nice+work&limit=3&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.tinygif.url'

Загрузка GIF

# Search and download the top result
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

Получение полных метаданных

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}'

Параметры API

ПараметрОписание
qПоисковый запрос (пробелы кодируются как +)
limitМаксимум результатов (1–50, по умолчанию 20)
keyAPI-ключ (из переменной $TENOR_API_KEY)
media_filterФильтр форматов: gif, tinygif, mp4, tinymp4, webm
contentfilterБезопасность контента: off, low, medium, high
localeЯзык: en_US, es, fr и др.

Доступные форматы медиа

Каждый результат содержит несколько форматов в .media_formats:

ФорматПрименение
gifGIF в полном качестве
tinygifМаленький превью-GIF
mp4Видеоверсия (меньший размер файла)
tinymp4Маленькое превью-видео
webmWebM-видео
nanogifКрошечная миниатюра

Примечания

  • Кодируйте запрос: пробелы как +, спецсимволы как %XX
  • Для отправки в чат tinygif-ссылки легче по весу
  • GIF-ссылки можно использовать прямо в markdown: ![alt](https://github.com/NousResearch/hermes-agent/blob/main/skills/media/gif-search/url)
ESC