/install instagram-reels
Instagram Reels Skill
Download Instagram Reels, transcribe the audio, and extract the caption/description.
Setup
- Install required tools:
pip install yt-dlp
apt install ffmpeg # or: brew install ffmpeg
- Get a free Groq API key at https://console.groq.com
- Set your environment variable:
export GROQ_API_KEY="your-groq-api-key"
Usage
Process a reel in three steps: extract metadata, download audio, transcribe.
Step 1: Extract metadata and audio URL
yt-dlp --write-info-json --skip-download -o "/tmp/reel" "REEL_URL"
This writes /tmp/reel.info.json with the caption, uploader, CDN URLs, and other metadata. No login required for public reels.
Step 2: Download audio and convert to mp3
Extract the audio CDN URL from metadata and download it directly:
AUDIO_URL=$(python3 -c "
import json
d = json.load(open('/tmp/reel.info.json'))
for f in d.get('formats', []):
if f.get('ext') == 'm4a':
print(f['url'])
break
")
curl -sL "$AUDIO_URL" -o /tmp/reel-audio.m4a
ffmpeg -y -i /tmp/reel-audio.m4a -acodec libmp3lame -q:a 4 /tmp/reel-audio.mp3
Step 3: Transcribe with Groq Whisper
curl -s https://api.groq.com/openai/v1/audio/transcriptions \
-H "Authorization: Bearer $GROQ_API_KEY" \
-F "file=@/tmp/reel-audio.mp3" \
-F "model=whisper-large-v3-turbo" \
-F "response_format=verbose_json"
Returns JSON with text (full transcript) and segments (with timestamps). Language is auto-detected.
Extract caption from metadata
python3 -c "
import json
d = json.load(open('/tmp/reel.info.json'))
print('Caption:', d.get('description', 'No caption'))
print('Author:', d.get('uploader', 'Unknown'))
print('Duration:', round(d.get('duration', 0)), 'seconds')
"
Notes
- Metadata extraction works on public reels without authentication
- For private reels, pass cookies:
yt-dlp --cookies /path/to/cookies.txt --write-info-json --skip-download -o "/tmp/reel" "REEL_URL" - Export cookies with a browser extension like "Get cookies.txt LOCALLY"
- Groq Whisper is free (rate-limited) and returns results in ~1-2 seconds
- Max audio length: 25 minutes per request
- Clean up temp files after:
rm -f /tmp/reel.info.json /tmp/reel-audio.* - Also works with TikTok, YouTube Shorts, and other platforms supported by yt-dlp
Examples
# Full transcription pipeline
yt-dlp --write-info-json --skip-download -o "/tmp/reel" "https://www.instagram.com/reel/ABC123/" && \
AUDIO_URL=$(python3 -c "import json; [print(f['url']) for f in json.load(open('/tmp/reel.info.json')).get('formats',[]) if f.get('ext')=='m4a'][:1]") && \
curl -sL "$AUDIO_URL" -o /tmp/reel-audio.m4a && \
ffmpeg -y -i /tmp/reel-audio.m4a -acodec libmp3lame -q:a 4 /tmp/reel-audio.mp3 2>/dev/null && \
curl -s https://api.groq.com/openai/v1/audio/transcriptions \
-H "Authorization: Bearer $GROQ_API_KEY" \
-F "file=@/tmp/reel-audio.mp3" \
-F "model=whisper-large-v3-turbo" \
-F "response_format=verbose_json"
# Just get the caption (no transcription)
yt-dlp --write-info-json --skip-download -o "/tmp/reel" "https://www.instagram.com/reel/ABC123/" && \
python3 -c "import json; d=json.load(open('/tmp/reel.info.json')); print(d.get('description',''))"
# Transcribe a TikTok video (same pipeline)
yt-dlp --write-info-json --skip-download -o "/tmp/reel" "https://www.tiktok.com/@user/video/123" && \
AUDIO_URL=$(python3 -c "import json; [print(f['url']) for f in json.load(open('/tmp/reel.info.json')).get('formats',[]) if f.get('ext')=='m4a'][:1]") && \
curl -sL "$AUDIO_URL" -o /tmp/reel-audio.m4a && \
ffmpeg -y -i /tmp/reel-audio.m4a -acodec libmp3lame -q:a 4 /tmp/reel-audio.mp3 2>/dev/null && \
curl -s https://api.groq.com/openai/v1/audio/transcriptions \
-H "Authorization: Bearer $GROQ_API_KEY" \
-F "file=@/tmp/reel-audio.mp3" \
-F "model=whisper-large-v3-turbo" \
-F "response_format=verbose_json"
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install instagram-reels - 安装完成后,直接呼叫该 Skill 的名称或使用
/instagram-reels触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Instagram Reels 是什么?
Download Instagram Reels, transcribe audio, and extract captions. Share a reel URL and get back a full transcript with the original description. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 988 次。
如何安装 Instagram Reels?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install instagram-reels」即可一键安装,无需额外配置。
Instagram Reels 是免费的吗?
是的,Instagram Reels 完全免费(开源免费),可自由下载、安装和使用。
Instagram Reels 支持哪些平台?
Instagram Reels 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Instagram Reels?
由 antoinedc(@antoinedc)开发并维护,当前版本 v1.0.0。