Communitygithub.com

V4TIME/V4SKILL

curl + jq를 사용하여 Tenor에서 GIF를 검색하고 다운로드합니다.

V4SKILL란 무엇인가요?

이 스킬은 Tenor API를 통해 커맨드라인에서 직접 GIF를 검색하고 다운로드하는 기능을 제공합니다. curl과 jq만으로 동작하므로 추가 도구 설치가 필요 없으며, 반응 GIF 검색, 시각 콘텐츠 제작, 채팅에 GIF 전송 등에 유용합니다. macOS/Linux 기본 도구만으로 사용 가능하며, Google Cloud Console에서 무료 Tenor API 키를 발급받아 환경 변수에 설정하면 즉시 사용할 수 있습니다. 또한 LIMIT, 미디어 포맷(gif/tinygif/mp4 등), 콘텐츠 필터, 로케일 등 다양한 API 파라미터를 지원하여 세밀한 검색이 가능합니다.

지원 대상~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=your_key_here

Google Cloud Console Tenor API 키는 https://developers.google.com/tenor/guides/quickstart 에서 무료로 받을 수 있습니다. 무료이며 generous한 요청 한도를 제공합니다.

필수 조건

  • 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.

관련 스킬