1 Video Talk with any Video ( YOU TALK ME)

1 Video Talk with any Video ( YOU TALK ME) · Acciones GPT

Servicio de Transcripción de YouTube

API para obtener los subtítulos de un video de YouTube.

  • GET /download_transcriptdescargarTranscripcion

    Obtiene los subtítulos de un video de YouTube basándose en el ID del enlace del video.

  • GET /subtitulos_tiempoobtenerSubtitulosConTiempo

    Obtiene los subtítulos de un video de YouTube con línea de tiempo basándose en el ID del enlace del video.

  • POST /guardar_realimentacionguardarComentario

    Guarda comentarios de los usuarios sobre el servicio.

Esquema original API
{
  "openapi": "3.1.0",
  "info": {
    "title": "Servicio de Transcripción de YouTube",
    "description": "API para obtener los subtítulos de un video de YouTube.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://fabianvargas1982.pythonanywhere.com"
    }
  ],
  "paths": {
    "/download_transcript": {
      "get": {
        "description": "Obtiene los subtítulos de un video de YouTube basándose en el ID del enlace del video.",
        "operationId": "descargarTranscripcion",
        "parameters": [
          {
            "name": "id_youtube_link",
            "in": "query",
            "required": true,
            "description": "El ID del video de YouTube del cual se quieren obtener los subtítulos.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Transcripción obtenida con éxito.",
            "content": {
              "text/plain": {
                "example": "El título del video es: [Título del Video]\n\n[Subtítulo 1]\n[Subtítulo 2]\n..."
              }
            }
          },
          "400": {
            "description": "No se proporcionó un identificador de YouTube válido."
          },
          "404": {
            "description": "Título no encontrado o video sin transcripción habilitada."
          }
        }
      }
    },
    "/subtitulos_tiempo": {
      "get": {
        "description": "Obtiene los subtítulos de un video de YouTube con línea de tiempo basándose en el ID del enlace del video.",
        "operationId": "obtenerSubtitulosConTiempo",
        "parameters": [
          {
            "name": "id_youtube_link",
            "in": "query",
            "required": true,
            "description": "El ID del video de YouTube del cual se quieren obtener los subtítulos con línea de tiempo.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Transcripción con tiempo obtenida con éxito.",
            "content": {
              "text/plain": {
                "example": "[00:00:01] Subtítulo 1\n[00:00:05] Subtítulo 2\n..."
              }
            }
          },
          "400": {
            "description": "No se proporcionó un identificador de YouTube válido."
          },
          "404": {
            "description": "Título no encontrado o video sin transcripción habilitada."
          }
        }
      }
    },
    "/guardar_realimentacion": {
      "post": {
        "description": "Guarda comentarios de los usuarios sobre el servicio.",
        "operationId": "guardarComentario",
        "parameters": [
          {
            "name": "comentario",
            "in": "query",
            "required": true,
            "description": "El comentario que el usuario desea enviar.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Comentario guardado con éxito.",
            "content": {
              "application/json": {
                "example": {
                  "mensaje": "Su comentario ha sido recibido."
                }
              }
            }
          },
          "400": {
            "description": "Solicitud incorrecta, falta el comentario."
          }
        }
      }
    }
  }
}