youtube-transcript-to-article

youtube-transcript-to-article

Aplicación Docker from patrickstigler's Repository

Visión general

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).

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:5000]/
Red
bridge
Concha
sh
Privilegiado
false

Configuración de plantillas

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).

Por defecto
flask
Valor
flask
DEFAULT_MODEL_HOSTVariable

openai or localai

Por defecto
openai
Valor
openai
DEFAULT_MODELVariable

Default model id when the client omits model

Por defecto
gpt-4o-mini
Valor
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

Por defecto
http://host.docker.internal:8080/v1
Valor
http://host.docker.internal:8080/v1
LOCALAI_API_KEYVariable

Optional; falls back to OPENAI_API_KEY

OPENAI_TIMEOUTVariable

Seconds for model requests

Por defecto
180
Valor
180
HTTP_REQUEST_TIMEOUTVariable

Seconds for YouTube metadata requests

Por defecto
30
Valor
30
MAX_TRANSCRIPT_CHARSVariable

Max transcript length sent to the model

Por defecto
120000
Valor
120000
MCP_TRANSPORTVariable

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

Por defecto
streamable-http
Valor
streamable-http
FASTMCP_PORTVariable

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

Por defecto
8000
Valor
8000
Web UI portPorttcp

Flask web UI and API (APP_MODE=flask)

Objetivo
5000
Por defecto
5000
Valor
5000

Descargar estadísticas

1,007
Descargas totales

Detalles

Repositorio
patrickstigler/youtube-transcript-to-article
Última actualización2026-04-09
Visto por primera vez2024-08-27

Ejecute youtube-transcript-to-article en Unraid.

youtube-transcript-to-article se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.