youtube-transcript-to-article

youtube-transcript-to-article

Application Docker from patrickstigler's Repository

Vue d'ensemble

YouTube Transcript to Article Turn YouTube captions into structured Markdown via an OpenAI-compatible model (OpenAI or LocalAI). Web UI and HTTP API; optional MCP mode returns transcript and video metadata only (no LLM in the container). Features Transcripts from URL or ID; depth levels (brief through comprehensive); optional word-target summaries; default or per-request model; OpenAI or LocalAI; simple web UI. For the web/API container you need an OpenAI API key (or LocalAI with optional key). MCP mode does not require OPENAI_API_KEY in the container. Image: Docker Hub patrickstigler/youtube-transcript-to-article — or GHCR ghcr.io/patrickstigler/youtube-transcript-to-article (set Repository to that and Registry to https://ghcr.io if you use GitHub Container Registry).

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:5000]/
Réseau
bridge
Coquille
sh
Privilégié
false

Configuration du modèle

OPENAI_API_KEYVariable

Required when APP_MODE=flask and using OpenAI (DEFAULT_MODEL_HOST=openai). Optional for LocalAI.

APP_MODEVariable

flask = web UI + API (port 5000). mcp = Model Context Protocol server (use MCP port mapping when using streamable-http).

Défaut
flask
Valeur
flask
DEFAULT_MODEL_HOSTVariable

openai or localai

Défaut
openai
Valeur
openai
DEFAULT_MODELVariable

Default model id when the client omits model

Défaut
gpt-4o-mini
Valeur
gpt-4o-mini
OPENAI_BASE_URLVariable

Optional OpenAI-compatible API base (must resolve to /v1). Leave empty for default OpenAI.

LOCALAI_BASE_URLVariable

LocalAI base URL when DEFAULT_MODEL_HOST=localai

Défaut
http://host.docker.internal:8080/v1
Valeur
http://host.docker.internal:8080/v1
LOCALAI_API_KEYVariable

Optional; falls back to OPENAI_API_KEY

OPENAI_TIMEOUTVariable

Seconds for model requests

Défaut
180
Valeur
180
HTTP_REQUEST_TIMEOUTVariable

Seconds for YouTube metadata requests

Défaut
30
Valeur
30
MAX_TRANSCRIPT_CHARSVariable

Max transcript length sent to the model

Défaut
120000
Valeur
120000
MCP_TRANSPORTVariable

When APP_MODE=mcp: streamable-http (default in image) or stdio

Défaut
streamable-http
Valeur
streamable-http
FASTMCP_PORTVariable

Container listen port for MCP streamable-http; add a Port mapping 8000→8000 in Unraid when APP_MODE=mcp

Défaut
8000
Valeur
8000
Web UI portPorttcp

Flask web UI and API (APP_MODE=flask)

Cible
5000
Défaut
5000
Valeur
5000

Télécharger les statistiques

1,007
Total des téléchargements

Détails

Référentiel
patrickstigler/youtube-transcript-to-article
Dernière mise à jour2026-04-09
Première vue2024-08-27

Exécutez youtube-transcript-to-article sur Unraid.

youtube-transcript-to-article est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.