跳到主要內容

GIF 搜索

使用 curl 從 Tenor 搜索並下載 GIF。除了 curl 和 jq 之外無需其他依賴項。適用於查找反應類 GIF、創建視覺內容以及在聊天中發送 GIF。

技能元數據

來源捆綁(默認安裝)
路徑skills/media/gif-search
版本1.1.0
作者Hermes Agent
許可證MIT
標籤GIF, Media, Search, Tenor, API

參考:完整 SKILL.md

信息

以下是 Hermes 在觸發此技能時加載的完整技能定義。這是技能激活時代理所看到的指令。

GIF 搜索(Tenor API)

使用 curl 通過 Tenor API 直接搜索和下載 GIF。無需額外工具。

設置

在環境中設置你的 Tenor API 密鑰(添加到 ~/.hermes/.env):

TENOR_API_KEY=your_key_here

https://developers.google.com/tenor/guides/quickstart 獲取免費 API 密鑰 — Google Cloud Console Tenor API 密鑰是免費的,且具有寬鬆的速率限制。

前置條件

  • curljq(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搜索查詢(將空格 URL 編碼為 +
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 下都有多種格式:

格式用例
gif全質量 GIF
tinygif小預覽 GIF
mp4視頻版本(文件大小更小)
tinymp4小預覽視頻
webmWebM 視頻
nanogif微型縮略圖

注意事項

  • 對查詢進行 URL 編碼:空格編碼為 +,特殊字符編碼為 %XX
  • 若在聊天中發送,tinygif URL 更輕量
  • GIF URL 可直接在 markdown 中使用:![alt](https://github.com/NousResearch/hermes-agent/blob/main/skills/media/gif-search/url)