supadata
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSupadata API
Supadata API
Use the Supadata API via direct calls to extract video transcripts and scrape web content for AI applications.
curlOfficial docs:https://docs.supadata.ai/
通过直接调用来使用Supadata API,为AI应用提取视频字幕和抓取网页内容。
curl官方文档:https://docs.supadata.ai/
When to Use
使用场景
Use this skill when you need to:
- Extract transcripts from YouTube, TikTok, Instagram, X (Twitter), Facebook videos
- Scrape web pages to markdown format for AI processing
- Get video/channel metadata from social platforms
- Crawl websites to extract content from multiple pages
在以下场景中使用该技能:
- 从YouTube、TikTok、Instagram、X(Twitter)、Facebook视频中提取字幕
- 将网页抓取为Markdown格式,用于AI处理
- 从社交平台获取视频/频道元数据
- 爬取网站,从多个页面提取内容
Prerequisites
前置条件
- Sign up at Supadata Dashboard
- API key is automatically generated on signup (no credit card required)
- Store your API key in environment variable
bash
export SUPADATA_API_KEY="your-api-key"- 在Supadata控制台注册账号
- 注册后会自动生成API密钥(无需信用卡)
- 将API密钥存储到环境变量中
bash
export SUPADATA_API_KEY="your-api-key"Pricing
定价
- Transcript fetch (existing): 1 credit
- Transcript generation (AI): 2 credits/minute
- Free tier available
Important: When usingin a command that pipes to another command, wrap the command containing$VARin$VAR. Due to a Claude Code bug, environment variables are silently cleared when pipes are used directly.bash -c '...'bashbash -c 'curl -s "https://api.example.com" -H "Authorization: Bearer $API_KEY"' | jq .
- 获取已有字幕:1积分
- AI生成字幕:2积分/分钟
- 提供免费套餐
重要提示: 当在包含管道的命令中使用时,请将包含$VAR的命令用$VAR包裹。由于Claude Code的bug,直接使用管道时环境变量会被静默清除。bash -c '...'bashbash -c 'curl -s "https://api.example.com" -H "Authorization: Bearer $API_KEY"' | jq .
How to Use
使用方法
All examples below assume you have set.
SUPADATA_API_KEYThe base URL for the API is:
https://api.supadata.ai/v1
Authentication uses the header.
x-api-key以下所有示例均假设你已设置好环境变量。
SUPADATA_API_KEYAPI的基础URL为:
https://api.supadata.ai/v1
认证使用请求头。
x-api-key1. Get YouTube Video Transcript
1. 获取YouTube视频字幕
Extract transcript from a YouTube video:
Write to :
/tmp/supadata_url.txthttps://www.youtube.com/watch?v=dQw4w9WgXcQbash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'Parameters:
- : Video URL (required)
url - : Return plain text (
text) or timestamped chunks (true, default)false - : Preferred language (ISO 639-1 code, e.g.,
lang,en)zh - :
mode(existing only),native(AI),generate(default)auto
提取YouTube视频的字幕:
将视频URL写入:
/tmp/supadata_url.txthttps://www.youtube.com/watch?v=dQw4w9WgXcQbash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'参数说明:
- :视频URL(必填)
url - :返回纯文本格式(
text)或带时间戳的片段(true,默认值)false - :首选语言(ISO 639-1代码,例如
lang、en)zh - :
mode(仅获取已有字幕)、native(AI生成)、generate(默认值)auto
2. Get Transcript with Timestamps
2. 获取带时间戳的字幕
Get transcript with timing information:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=false"' | jq '.content[:3]'Response format:
json
{
"content": [
{"text": "Hello", "offset": 0, "duration": 1500, "lang": "en"}
],
"lang": "en",
"availableLangs": ["en", "es", "zh"]
}获取包含时间信息的字幕:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=false"' | jq '.content[:3]'响应格式:
json
{
"content": [
{"text": "Hello", "offset": 0, "duration": 1500, "lang": "en"}
],
"lang": "en",
"availableLangs": ["en", "es", "zh"]
}3. Get TikTok/Instagram/X Transcript
3. 获取TikTok/Instagram/X平台的字幕
Extract transcript from other platforms:
bash
undefined从其他平台提取字幕:
bash
undefinedTikTok
TikTok
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'
Instagram Reel
Instagram Reel
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'
Supported platforms: YouTube, TikTok, Instagram, X (Twitter), Facebook
---bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true"'
支持的平台:YouTube、TikTok、Instagram、X(Twitter)、Facebook
---4. Native Transcript Only (Save Credits)
4. 仅获取原生字幕(节省积分)
Fetch only existing transcripts without AI generation:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true" -d "mode=native"'Use to avoid AI generation costs (1 credit vs 2 credits/min).
mode=native仅获取已有字幕,不使用AI生成:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/transcript" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "text=true" -d "mode=native"'使用可避免AI生成的费用(1积分 vs 2积分/分钟)。
mode=native5. Get YouTube Channel Metadata
5. 获取YouTube频道元数据
Get channel information:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/channel" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "id=@mkbhd"' | jq '{name, subscriberCount, videoCount}Accepts channel URL, channel ID, or handle (e.g., ).
@mkbhd获取频道信息:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/channel" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "id=@mkbhd"' | jq '{name, subscriberCount, videoCount}'支持传入频道URL、频道ID或用户名(例如)。
@mkbhd6. Get YouTube Video Metadata
6. 获取YouTube视频元数据
Get video information:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/video" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"' | jq '{title, viewCount, likeCount, duration}获取视频信息:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/video" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"' | jq '{title, viewCount, likeCount, duration}'7. Get Social Media Metadata
7. 获取社交媒体元数据
Get metadata from any supported platform:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/metadata" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"'Works with YouTube, TikTok, Instagram, X, Facebook posts.
从任意支持的平台获取元数据:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/metadata" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"'适用于YouTube、TikTok、Instagram、X、Facebook的帖子。
8. Scrape Web Page to Markdown
8. 将网页抓取为Markdown格式
Extract web page content:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/web/scrape" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"'Returns page content in Markdown format, ideal for AI processing.
提取网页内容:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/web/scrape" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"'返回Markdown格式的页面内容,非常适合AI处理。
9. Map Website Links
9. 网站链接映射
Get all links from a website:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/web/map" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"' | jq '.urls[:10]'获取网站的所有链接:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/web/map" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt"' | jq '.urls[:10]'10. Crawl Website (Async)
10. 异步爬取网站
Start a crawl job for multiple pages.
Write to :
/tmp/supadata_request.jsonjson
{
"url": "https://example.com",
"maxPages": 10
}Then run:
bash
undefined启动一个多页面爬取任务。
将请求内容写入:
/tmp/supadata_request.jsonjson
{
"url": "https://example.com",
"maxPages": 10
}然后执行:
bash
undefinedStart crawl
启动爬取任务
JOB_ID="$(bash -c 'curl -s "https://api.supadata.ai/v1/web/crawl" -X POST -H "x-api-key: ${SUPADATA_API_KEY}" -H "Content-Type: application/json" -d @/tmp/supadata_request.json' | jq -r '.jobId')"
echo "Job ID: ${JOB_ID}"
JOB_ID="$(bash -c 'curl -s "https://api.supadata.ai/v1/web/crawl" -X POST -H "x-api-key: ${SUPADATA_API_KEY}" -H "Content-Type: application/json" -d @/tmp/supadata_request.json' | jq -r '.jobId')"
echo "Job ID: ${JOB_ID}"
Check status
检查任务状态
bash -c 'curl -s "https://api.supadata.ai/v1/web/crawl/<your-job-id>" -H "x-api-key: ${SUPADATA_API_KEY}"' | jq '{status, pagesCompleted}'
Status values: `queued`, `active`, `completed`, `failed`
---bash -c 'curl -s "https://api.supadata.ai/v1/web/crawl/<your-job-id>" -H "x-api-key: ${SUPADATA_API_KEY}"' | jq '{status, pagesCompleted}'
状态值:`queued`、`active`、`completed`、`failed`
---11. Translate Transcript
11. 翻译字幕
Translate a YouTube transcript to another language:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/transcript/translate" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "lang=zh" -d "text=true"'将YouTube字幕翻译为其他语言:
bash
bash -c 'curl -s "https://api.supadata.ai/v1/youtube/transcript/translate" -H "x-api-key: ${SUPADATA_API_KEY}" -G --data-urlencode "url@/tmp/supadata_url.txt" -d "lang=zh" -d "text=true"'Response Handling
响应处理
Synchronous (HTTP 200): Direct result returned.
Asynchronous (HTTP 202): Returns for polling:
jobIdjson
{"jobId": "abc123"}Poll the job endpoint until status is .
completed同步响应(HTTP 200): 直接返回结果。
异步响应(HTTP 202): 返回用于轮询:
jobIdjson
{"jobId": "abc123"}轮询任务端点直到状态变为。
completedGuidelines
使用指南
- Use to save credits: Only fetches existing transcripts
mode=native - URL encode parameters: Use for URLs
--data-urlencode - Check available languages: Response includes array
availableLangs - Handle async responses: Some requests return job IDs for polling
- Max file size: 1GB for direct file URLs
- Supported formats: MP4, WEBM, MP3, FLAC, MPEG, M4A, OGG, WAV
- 使用节省积分:仅获取已有字幕
mode=native - URL编码参数:对URL使用
--data-urlencode - 检查可用语言:响应中包含数组
availableLangs - 处理异步响应:部分请求会返回任务ID用于轮询
- 最大文件大小:直接文件URL支持最大1GB
- 支持的格式:MP4、WEBM、MP3、FLAC、MPEG、M4A、OGG、WAV