Communitygithub.com

GIF検索(Tenor API)

curl + jq を使用して Tenor から GIF を検索・ダウンロードします。

GIF検索(Tenor API) とは?

このスキルは、Tenor API を介して curl と jq だけで GIF を検索・ダウンロードできる軽量なツールです。追加のツールやライブラリは不要で、macOS や Linux の標準コマンドだけで動作します。リアクション GIF の検索、ビジュアルコンテンツの作成、チャットでの GIF 送信などに便利です。TENOR_API_KEY を環境変数に設定するだけで使い始められ、Google Cloud Console から無料の API キーを取得できます。検索結果のメタデータや、複数のメディアフォーマット(GIF、tinygif、MP4 など)に対応しているため、用途に応じた最適な形式を選べます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/V4TIME/V4SKILL/tree/HEAD/media/gif-search

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

alt

ドキュメント

GIF検索(Tenor API) は何をしますか?

curl を使用して Tenor API から直接 GIF を検索・ダウンロードできます。追加のツールは不要です。

使用するタイミング

リアクション GIF の検索、ビジュアルコンテンツの作成、チャットでの GIF 送信に便利です。

セットアップ

環境に Tenor API キーを設定します(${HERMES_HOME:-~/.hermes}/.env に追加):

TENOR_API_KEY=あなたのキー_ここ

無料の API キーは https://developers.google.com/tenor/guides/quickstart から取得できます。Google Cloud Console の Tenor API キーは無料で、十分なレート制限があります。

前提条件

  • curl と jq(どちらも macOS/Linux 標準)
  • TENOR_API_KEY 環境変数

GIF を検索

# 検索して GIF の URL を取得
curl -s "https://tenor.googleapis.com/v2/search?q=thumbs+up&limit=5&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.gif.url'

# 小さいプレビュー版を取得
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 をダウンロード

# 検索して一番上の結果をダウンロード
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 はマークダウンで直接使用できます: ![alt](url)

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

関連スキル