Youtube Lite

v1.0.0

Complete YouTube toolkit — transcripts, search, channels, playlists, and metadata all in one skill. Use when you need comprehensive YouTube access, want to s...

0· 151·1 current·1 all-time
byLeonard@liliangjie91

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liliangjie91/youtube-lite.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Youtube Lite" (liliangjie91/youtube-lite) from ClawHub.
Skill page: https://clawhub.ai/liliangjie91/youtube-lite
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: TRANSCRIPT_API_KEY
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install youtube-lite

ClawHub CLI

Package manager switcher

npx clawhub@latest install youtube-lite
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description advertise YouTube transcripts/search/playlists/channel endpoints via TranscriptAPI and the SKILL.md exclusively references transcriptapi.com endpoints and OpenAPI — the TRANSCRIPT_API_KEY is the expected credential for that service.
!
Instruction Scope
Most instructions are scoped to calling TranscriptAPI endpoints via curl. However, the SKILL.md also documents commands that write the API key into ~/.openclaw/openclaw.json (backing up the existing file first). That file-path write is not declared in the skill metadata's required config paths; the write is plausibly intended to persist the key for the agent but it is an on-disk modification worth noting.
Install Mechanism
Instruction-only skill with no install spec and no code files. No packages are downloaded or installed by the skill itself.
Credentials
Only a single environment variable (TRANSCRIPT_API_KEY) is required and it directly corresponds to calls to transcriptapi.com. No unrelated credentials or broad access are requested.
Persistence & Privilege
The skill will (per its instructions) persist the API key into the agent's config (~/.openclaw/openclaw.json) and enable the skill entry. Backing up the existing file is documented. Persisting its own credential entry is reasonable for usability, but users should be aware that the agent config on disk will be modified.
Assessment
This skill appears to do exactly what it claims: call TranscriptAPI endpoints for YouTube transcripts, search, channels, and playlists, using a single TRANSCRIPT_API_KEY. Before installing, decide whether you accept the skill persisting the key into your agent config (~/.openclaw/openclaw.json); the skill says it will back up the existing file first. If you prefer not to allow on-disk writes, set TRANSCRIPT_API_KEY in your environment manually (or avoid running the 'verify and save-key' step). Verify you obtained the key from https://transcriptapi.com, and consider creating a key with minimal privileges or a usage-limited account. If anything about the write to ~/.openclaw/openclaw.json worries you, inspect that file (and its .bak) after the first run to confirm contents and that only this skill's entry was added.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🎦 Clawdis
EnvTRANSCRIPT_API_KEY
Primary envTRANSCRIPT_API_KEY
latestvk97ff1nkpvchy9tdfd9fj2s6en83rcg6
151downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

YouTube Lite

Complete YouTube toolkit via TranscriptAPI.com. Everything in one skill.

Setup

You MUST have a $TRANSCRIPT_API_KEY environment variable set.

If you don't have tell the user to create a free account at transcriptapi.com: transcriptapi.com/signup → Dashboard → API Keys.

If you have the key, See File Writes below for details. Existing file is backed up before modification.

File Writes

The verify and save-key commands save the API key to ~/.openclaw/openclaw.json (sets skills.entries.transcriptapi.apiKey and enabled: true). Existing file is backed up to ~/.openclaw/openclaw.json.bak before modification.

To use the API key in terminal/CLI outside the agent, add to your shell profile manually: export TRANSCRIPT_API_KEY=<your-key>

API Reference

Full OpenAPI spec: transcriptapi.com/openapi.json — consult this for the latest parameters and schemas.

Transcript — COST 1 credit

curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_URL&format=text&include_timestamp=true&send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"
ParamRequiredDefaultValues
video_urlyesYouTube URL or 11-char video ID
formatnojsonjson, text
include_timestampnotruetrue, false
send_metadatanofalsetrue, false

Response (format=json):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [{ "text": "...", "start": 18.0, "duration": 3.5 }],
  "metadata": { "title": "...", "author_name": "...", "author_url": "..." }
}

Search — COST 1 credit

# Videos
curl -s "https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=video&limit=20" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

# Channels
curl -s "https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=channel&limit=10" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"
ParamRequiredDefaultValidation
qyes1-200 chars
typenovideovideo, channel
limitno201-50

Channels

All channel endpoints accept channel — an @handle, channel URL, or UC... channel ID. No need to resolve first.

Resolve handle — FREE

curl -s "https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Response: {"channel_id": "UC...", "resolved_from": "@TED"}

Latest 15 videos — FREE

curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Returns exact viewCount and ISO published timestamps.

All channel videos — COST 1 credit/page

# First page (100 videos)
curl -s "https://transcriptapi.com/api/v2/youtube/channel/videos?channel=@NASA" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

# Next pages
curl -s "https://transcriptapi.com/api/v2/youtube/channel/videos?continuation=TOKEN" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Provide exactly one of channel or continuation. Response includes continuation_token and has_more.

Search within channel — COST 1 credit

curl -s "https://transcriptapi.com/api/v2/youtube/channel/search\
?channel=@TED&q=QUERY&limit=30" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Playlists — COST 1 credit/page

Accepts playlist — a YouTube playlist URL or playlist ID.

# First page
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_ID" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

# Next pages
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKEN" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Valid ID prefixes: PL, UU, LL, FL, OL. Response includes playlist_info, results, continuation_token, has_more.

Credit Costs

If you will use NOT FREE endpoints, make sure to tell the user and let them to choose if they want to proceed or not.

EndpointCost
transcript1
search1
channel/resolvefree
channel/latestfree
channel/videos1/page
channel/search1
playlist/videos1/page

Validation Rules

FieldRule
channel@handle, channel URL, or UC... ID
playlistPlaylist URL or ID (PL/UU/LL/FL/OL prefix)
q1-200 chars
limit1-50

Errors

CodeMeaningAction
401Bad API keyCheck key
402No creditstranscriptapi.com/billing
404Not foundResource doesn't exist or no captions
408TimeoutRetry once after 2s
422Validation errorCheck param format
429Rate limitedWait, respect Retry-After

Typical Workflows

Research workflow: search → pick videos → fetch transcripts

# 1. Search
curl -s "https://transcriptapi.com/api/v2/youtube/search\
?q=machine+learning+explained&limit=5" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# 2. Transcript
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Channel monitoring: latest (free) → transcript

# 1. Latest uploads (free — pass @handle directly)
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# 2. Transcript of latest
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY"

Free tier: 100 credits, 300 req/min. Starter ($5/mo): 1,000 credits.

Comments

Loading comments...