← 返回
未分类 Key

tella-cli

Manage Tella via CLI - videos, clips, playlists, webhooks. Use when user mentions 'tella', 'tella.tv', 'tella video', 'screen recording', 'video transcript',...
使用 CLI 管理 Tella - 视频、剪辑、播放列表、webhook。当用户提及 'tella'、'tella.tv'、'tella 视频'、'屏幕录制'、'视频转录' 等关键词时使用。
melvynx melvynx 来源
未分类 clawhub v0.1.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 209
下载
💾 0
安装
1
版本
#latest

概述

tella-cli

When To Use This Skill

Use the tella-cli skill when you need to:

  • List, fetch, update, or delete videos in a Tella workspace
  • Pull transcripts (cut or uncut) for a clip with word-level timestamps
  • Generate video or clip thumbnails (jpg/png/webp/gif/mp4) at custom sizes/timestamps
  • Trigger video exports at 1080p or 4k, 30/60fps, with optional burned-in subtitles
  • Duplicate a video or clip, optionally trimmed
  • Edit clips: cut time ranges, reorder, remove filler words, find silent ranges
  • Add or update visual edits: blurs, highlights, layouts, zooms (manual or tracking)
  • Manage playlists and add/remove videos from them
  • Add workspace collaborators (editor or viewer) to a video
  • Create webhook endpoints, fetch signing secrets, and inspect recent deliveries

Capabilities

  • Read every video and playlist in the workspace, including metadata, view counts, and share links
  • Push fine-grained edits to clips (cuts, reorders, blurs, highlights, layouts, zooms) without opening the Tella editor
  • Pull transcripts for downstream search, summarization, or accessibility workflows
  • Start exports and poll/list webhook deliveries to know when files are ready
  • Manage sharing: linkScope, password, allowed embed domains, search-engine indexing
  • Subscribe to events (video.created, export.ready, transcript.ready, etc.) and recover delivery messages

Common Use Cases

  • "List my last 20 Tella videos and dump them as JSON for a content audit"
  • "Get the uncut transcript for clip X so I can generate chapter timestamps"
  • "Export video Y at 4k 60fps with subtitles burned in"
  • "Add a blur over the credentials shown between 4.2s and 7.8s on this clip"
  • "Create a playlist 'Tutorials' and add these 5 videos to it"
  • "Wire up a webhook so I get notified when an export is ready"
  • "Remove filler words from this clip and then fetch the cleaned transcript"

Setup

If tella-cli is not found, install and build it:

bun --version || curl -fsSL https://bun.sh/install | bash
npx api2cli bundle tella
npx api2cli link tella

api2cli link adds ~/.local/bin to PATH automatically. The CLI is available in the next command.

Always use --json when calling commands programmatically.

Working Rules

  • Always use --json for agent-driven calls so downstream steps can parse the result
  • Run --help or --help when unsure of flags rather than guessing
  • For destructive actions (delete, remove-*), read first with get/list to confirm the target
  • Most clip mutations require both and as positional args (in that order)
  • Coordinates for masks (blurs, highlights) and zoom focus points are normalized to 0-1 of the canvas
  • Times are in milliseconds (*-ms flags) unless the docs say otherwise

Authentication

tella-cli auth set "tella_pk_xxx..."   # API key from https://www.tella.tv/settings/api-keys
tella-cli auth test                     # Verify the key works
tella-cli auth show                     # Show masked token
tella-cli auth remove                   # Delete stored token

Token is stored at ~/.config/tokens/tella-cli.txt (chmod 600).

Resources

videos

ActionDescriptionKey Flags
--------------------------------
listList videos in the workspace--cursor, --limit, --playlist-id, --fields
get Get a single video's metadata-
update Update title, description, sharing, playback--name, --description, --link-scope, --password, --allowed-embed-domains, --custom-thumbnail-url, --default-playback-rate, --captions-default-enabled, --comments-enabled, --comment-emails-enabled, --downloads-enabled, --raw-downloads-enabled, --publish-date-enabled, --search-engine-indexing-enabled, --transcripts-enabled, --view-count-enabled
delete Delete a video-
duplicate Duplicate, optionally trimmed--name, --trim-start-ms, --trim-end-ms
export Start an export job--resolution (1080p/4k), --fps (30/60), --speed, --granularity (video/clips/raw), --subtitles
thumbnail Get thumbnail/animated preview--format (jpg/png/webp/gif/mp4), --inpoint-ms, --duration-ms, --width, --height, --download, --response json
add-collaborator Add a workspace member--email (required), `--role editor\viewer` (required)

clips

Most clip commands take as positional args.

ActionDescriptionKey Flags
--------------------------------
list List clips for a video--fields
get Get a single clip-
update Rename or reorder--name, --order
delete Delete a clip-
duplicate Duplicate the clip--name, --order
cut Cut a time range out--from-ms (req), --to-ms (req)
reorder Move to new position--order (req)
remove-fillers Auto-remove filler words-
silences List silent ranges--min-duration-ms
transcript-cut Edited transcript (post-cuts)-
transcript-uncut Original transcript-
thumbnail Clip thumbnail/preview--format, --inpoint-ms, --duration-ms, --width, --height, --download, --response
list-sources List recording sources--fields
source-thumbnail Source thumbnailsame as clip thumbnail
source-waveform Audio waveform JSON-
list-blurs List blur masks-
add-blur Add a blur mask--start-time-ms, --duration-ms, --point-x, --point-y, --dim-width, --dim-height (all required)
update-blur Update a blurany of the mask flags above
remove-blur Remove a blur-
list-highlights List highlight masks-
add-highlight Add a highlightsame mask flags as add-blur
update-highlight Update a highlightmask flags
remove-highlight Remove a highlight-
list-layouts List layouts-
add-layout Add a layout (JSON shape)--layout (JSON, req), --start-time-ms, --duration-ms, --transition-style
update-layout Update a layout--layout, time flags, --transition-style
remove-layout Remove a layout-
list-zooms List zooms-
add-zoom Add a zoom`--type manualZoom\trackingZoom (req), --start-time-ms (req), --duration-ms (req), --scale, --focus-x, --focus-y`
update-zoom Update a zoomsame as add-zoom
remove-zoom Remove a zoom-

Mask coordinates (--point-, --dim-, --focus-*) are normalized 0-1 of the canvas.

playlists

ActionDescriptionKey Flags
--------------------------------
listList all playlists--visibility (personal/org), --cursor, --limit, --fields
get Get playlist details-
createCreate a new playlist--name (req), --description, --emoji, --link-scope, --password, --visibility, --search-engine-indexing-enabled
update Update a playlist--name, --description, --link-scope, --password, --search-engine-indexing-enabled
delete Delete a playlist-
add-video Add a video to it--video-id (req)
remove-video Remove a video from it-

webhooks

ActionDescriptionKey Flags
--------------------------------
create-endpointSubscribe to events--url (req), --filter-types (req, comma-separated, e.g. video.created,export.ready)
delete-endpoint Delete an endpoint-
get-secret Get the signing secret-
list-messagesRecent delivery messages--event-types, --limit, --fields
get-message Get a specific message-

Available event types include: video.created, video.viewed, view.milestone, transcript.ready, export.ready, playlist.created, playlist.video_added.

Output Format

--json returns a standardized envelope:

{ "ok": true, "data": { ... }, "meta": { "total": 42 } }

On error: { "ok": false, "error": { "message": "...", "status": 401 } }

Quick Reference

tella-cli --help                       # List all resources and global flags
tella-cli videos --help                # List actions on videos
tella-cli videos list --help           # Show flags for videos list
tella-cli clips add-zoom --help        # Show flags for add-zoom

Global Flags

All commands support: --json, --format , --verbose, --no-color, --no-header

Exit codes: 0 = success, 1 = API error, 2 = usage error

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-05-26 18:18 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

design-media

UI/UX Pro Max

xobi667
提供 UI/UX 设计智能与实现指导,帮助打造精美界面。适用于 UI 设计、UX 流程、信息架构、视觉风格、设计系统/标记、组件规格、文案/微文案、无障碍及前端 UI(HTML/CSS/JS、React、Next.js、Vue、Svelte
★ 231 📥 49,152
dev-programming

api2cli

melvynx
为任意 REST API 生成或发现 CLI + AgentSkill。适用场景:用户说「为 X 创建 CLI」「包装此 API」「搜索是否存在 CLI」「安装一个ex…」
★ 0 📥 901
design-media

Openai Whisper

steipete
使用 Whisper CLI 进行本地语音转文字(无需 API 密钥)
★ 335 📥 94,873