mcpField
G
gif-search

gif-search

github.com/nousresearch创意与媒体258.1k380 次安装今天更新
代码仓库

关于 gif-search

gif-search 是 Hermes 技能,通过 curl 调用 Tenor API 搜索和下载 GIF。它可获取完整尺寸或预览媒体及相关元数据,供视觉内容和聊天使用。

主要功能

  1. 01通过 Tenor API 搜索 GIF
  2. 02获取完整尺寸和预览链接
  3. 03下载 GIF 文件
  4. 04读取标题、尺寸和媒体链接
  5. 05选择 GIF 或视频格式

适用场景

  1. 01为聊天寻找反应 GIF
  2. 02下载 GIF 用于视觉内容
  3. 03获取便于分享的轻量预览

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nousresearch/hermes-agent --skill gif-search

安装后在 Claude Code 中输入/gif-search确认已加载。

详细介绍

GIF 搜索(Tenor API)

通过 Tenor API 直接使用 curl 搜索和下载 GIF。无需其他工具。

适用场景

适用于查找反应 GIF、创建视觉内容,以及在聊天中发送 GIF。

设置

在环境中设置 Tenor API 密钥(添加到 ${HERMES_HOME:-~/.hermes}/.env):

TENOR_API_KEY=your_key_here

可在 https://developers.google.com/tenor/guides/quickstart 免费获取 API 密钥 — Google Cloud Console 的 Tenor API 密钥免费,且速率限制宽松。

前提条件

  • 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搜索查询(将空格 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](url)

评论

支持 Markdown