Перейти к содержимому

Gif Search - поиск и загрузка GIF из Tenor через curl и jq

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

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

Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Именно эти инструкции агент видит во время работы навыка.

Ищите и загружайте GIF напрямую через Tenor API с помощью curl. Дополнительные инструменты не нужны.

Полезно для поиска reaction GIF, создания визуального контента и отправки GIF в чат.

Задайте API-ключ Tenor в окружении, например в ~/.hermes/.env:

Окно терминала
TENOR_API_KEY=your_key_here

Получить бесплатный ключ можно по адресу https://developers.google.com/tenor/guides/quickstart - ключ Google Cloud Console Tenor API бесплатен и имеет щедрые лимиты.

  • curl и jq
  • переменная окружения TENOR_API_KEY
Окно терминала
# Поиск и получение URL GIF
curl -s "https://tenor.googleapis.com/v2/search?q=thumbs+up&limit=5&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.gif.url'
# Получение уменьшенных / preview-версий
curl -s "https://tenor.googleapis.com/v2/search?q=nice+work&limit=3&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.tinygif.url'
Окно терминала
# Найти и скачать лучший результат
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}'
ParameterDescription
qПоисковый запрос, пробелы кодируются как +
limitМаксимум результатов, от 1 до 50
keyAPI-ключ из $TENOR_API_KEY
media_filterФорматы: gif, tinygif, mp4, tinymp4, webm
contentfilterУровень безопасности: off, low, medium, high
localeЯзык: en_US, es, fr и т.д.

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

FormatUse case
gifGIF в полном качестве
tinygifНебольшой preview GIF
mp4Видео-версия с меньшим размером файла
tinymp4Небольшой preview-видео
webmWebM-видео
nanogifМиниатюрный thumbnail
  • Кодируйте запрос: пробелы как +, специальные символы как %XX
  • Для отправки в чат tinygif обычно легче
  • URL GIF можно использовать прямо в markdown: ![alt](https://github.com/NousResearch/hermes-agent/blob/main/skills/media/gif-search/url)