На этой странице Поиск и загрузка GIF из Tenor через curl и jq.
Метаданные навыка¶
|
|---|---
|Источник| Встроенный (устанавливается по умолчанию)
|Путь| skills/media/gif-search
|Версия| 1.1.0
|Автор| Hermes Agent
|Лицензия| MIT
|Теги| GIF, Media, Search, Tenor, API
Справочник: полный SKILL.md¶
info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.
GIF Search (Tenor API)¶
Поиск и загрузка GIF напрямую через Tenor API с помощью curl. Дополнительные инструменты не требуются.
Когда использовать¶
Полезно для поиска реакционных GIF, создания визуального контента и отправки GIF в чат.
Настройка¶
Установите ваш Tenor API ключ в переменных окружения (добавьте в ~/.hermes/.env):
[code]
TENOR_API_KEY=your_key_here
[/code] Получите бесплатный API ключ на https://developers.google.com/tenor/guides/quickstart — ключ Tenor API в Google Cloud Console бесплатен и имеет щедрые лимиты запросов.
Предварительные требования¶
curlиjq(оба стандартны для macOS/Linux)- переменная окружения
TENOR_API_KEY
Поиск GIF¶
[code]
# 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'
[/code]
Загрузка GIF¶
[code]
# 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
[/code]
Получение полных метаданных¶
[code] 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}'
[/code]
Параметры API¶
Параметр| Описание
|---|---
q| Поисковый запрос (URL-кодировка пробелов как +)
limit| Максимум результатов (1-50, по умолчанию 20)
key| API ключ (из переменной окружения $TENOR_API_KEY)
media_filter| Фильтр форматов: gif, tinygif, mp4, tinymp4, webm
contentfilter| Безопасность: off, low, medium, high
locale| Язык: en_US, es, fr и др.
Доступные медиаформаты¶
Каждый результат содержит несколько форматов в .media_formats:
Формат| Назначение
|---|---
gif| Полноразмерный GIF
tinygif| Маленький превью GIF
mp4| Видеоверсия (меньший размер файла)
tinymp4| Маленькое превью видео
webm| WebM видео
nanogif| Крошечная миниатюра
Примечания¶
- URL-кодируйте запрос: пробелы как
+, спецсимволы как%XX - Для отправки в чат URL
tinygifлегче по весу -
URL GIF можно использовать напрямую в markdown:
 - Справочник: полный SKILL.md
- Когда использовать
- Настройка
- Предварительные требования
- Поиск GIF
- Загрузка GIF
- Получение полных метаданных
- Параметры API
- Доступные медиаформаты
- Примечания