Diferencia entre revisiones de «Youtube Bajar Videos»

De FSF
Sin resumen de edición
Línea 305: Línea 305:
</pre>
</pre>
</small></small>
</small></small>
----
== Cookies ==
<pre>
"E:\00_APP\00_YOUTUBE_Videos\yt-dlp\yt-dlp.exe" ^
-vU ^
--cookies-from-browser chrome ^
--js-runtimes "deno:E:\00_APP\00_YOUTUBE_Videos\yt-dlp\deno.exe" ^
--simulate ^
"https://www.youtube.com/watch?v=dqgMNHYk1Gk"
</pre>
----
----
[[CATEGORY:YOUTUBE]]
[[CATEGORY:YOUTUBE]]

Revisión del 00:24 16 jun 2026

Bajar videos de YOUTUBE

Uso

Perfecto. Asumiendo que el archivo se llama:
  • E:\00_APP\00_YOUTUBE_Videos\yt-dlp\yt-dlp.exe
Puedes guardar este script como:
  • E:\00_APP\00_YOUTUBE_Videos\descargar_youtube.bat

  • cd E:\00_APP\00_YOUTUBE_Videos
  • E:
  • descargar_youtube

Fuente 20260615

Script


@echo off
setlocal EnableExtensions

rem ============================================================
rem DESCARGADOR AUTOMATICO DE VIDEOS DE YOUTUBE
rem ============================================================
rem
rem Todos los videos se guardan directamente en:
rem E:\00_APP\00_YOUTUBE_Videos\Videos_Descargados
rem
rem Nombre del archivo:
rem FECHA - TITULO - CANAL [ID].mp4
rem ============================================================


rem ============================================================
rem RUTAS PRINCIPALES
rem ============================================================

set "BASE=E:\00_APP\00_YOUTUBE_Videos"

set "YTDLP=%BASE%\yt-dlp\yt-dlp.exe"

set "FFMPEG=%BASE%\yt-dlp"

set "DESTINO=%BASE%\Videos_Descargados"

set "LISTA=%BASE%\videos.txt"

set "HISTORIAL=%BASE%\videos_descargados.txt"

set "LOG=%BASE%\registro_descargas.txt"


rem ============================================================
rem CREAR CARPETA DE DESTINO
rem ============================================================

if not exist "%DESTINO%" (
    mkdir "%DESTINO%"
)


rem ============================================================
rem VERIFICAR YT-DLP
rem ============================================================

if not exist "%YTDLP%" (
    echo.
    echo ============================================================
    echo ERROR: NO SE ENCONTRO YT-DLP
    echo ============================================================
    echo.
    echo Archivo esperado:
    echo "%YTDLP%"
    echo.
    pause
    exit /b 1
)


Tipos de descargas

Sí, puedes descargar listas completas de reproducción.
  • Tu archivo: E:\00_APP\00_YOUTUBE_Videos\videos.txt
  • puede contener cualquiera de estos tipos de enlaces:

Maximo 360p

  • Versión del programa para bajar videos de poca resoulción y tamaño.
  • Ayuda a tener un registro educativo y de recuerdos de poco espacio en tu PC; o para cuando el internet falla.
  • Es una manera de guardar conocimiento valioso o programar tu aprendizaje así como para tener o conservar recuerdos de video retros.

@echo off
setlocal EnableExtensions

rem ============================================================
rem DESCARGADOR AUTOMATICO DE VIDEOS DE YOUTUBE
rem ============================================================
rem
rem Todos los videos se guardan directamente en:
rem E:\00_APP\00_YOUTUBE_Videos\Videos_Descargados
rem
rem Resolucion preferida:
rem Hasta 360p
rem
rem Nombre del archivo:
rem FECHA - TITULO - CANAL [ID].mp4
rem ============================================================


rem ============================================================
rem RUTAS PRINCIPALES
rem ============================================================

set "BASE=E:\00_APP\00_YOUTUBE_Videos"

set "YTDLP=%BASE%\yt-dlp\yt-dlp.exe"

set "FFMPEG=%BASE%\yt-dlp"

set "DESTINO=%BASE%\Videos_Descargados"

set "LISTA=%BASE%\videos.txt"

set "HISTORIAL=%BASE%\videos_descargados.txt"

set "LOG=%BASE%\registro_descargas.txt"


rem ============================================================
rem CREAR CARPETA DE DESTINO
rem ============================================================

if not exist "%DESTINO%" (
    mkdir "%DESTINO%"
)


rem ============================================================
rem VERIFICAR YT-DLP
rem ============================================================

if not exist "%YTDLP%" (
    echo.
    echo ============================================================
    echo ERROR: NO SE ENCONTRO YT-DLP
    echo ============================================================
    echo.
    echo Archivo esperado:
    echo "%YTDLP%"
    echo.
    pause
    exit /b 1
)


rem ============================================================
rem VERIFICAR FFMPEG
rem ============================================================

if not exist "%FFMPEG%\ffmpeg.exe" (
    echo.
    echo ============================================================
    echo ERROR: NO SE ENCONTRO FFMPEG
    echo ============================================================
    echo.
    echo Archivo esperado:
    echo "%FFMPEG%\ffmpeg.exe"
    echo.
    pause
    exit /b 1
)

if not exist "%FFMPEG%\ffprobe.exe" (
    echo.
    echo ============================================================
    echo ERROR: NO SE ENCONTRO FFPROBE
    echo ============================================================
    echo.
    echo Archivo esperado:
    echo "%FFMPEG%\ffprobe.exe"
    echo.
    pause
    exit /b 1
)


rem ============================================================
rem VERIFICAR LISTA DE URL
rem ============================================================

if not exist "%LISTA%" (
    echo.
    echo ============================================================
    echo ERROR: NO SE ENCONTRO LA LISTA DE VIDEOS
    echo ============================================================
    echo.
    echo Archivo esperado:
    echo "%LISTA%"
    echo.
    echo Crea videos.txt y coloca una URL por renglon.
    echo.
    pause
    exit /b 1
)


rem ============================================================
rem MOSTRAR INFORMACION
rem ============================================================

cls

echo ============================================================
echo          DESCARGADOR AUTOMATICO DE YOUTUBE
echo ============================================================
echo.
echo Programa:   %YTDLP%
echo FFmpeg:     %FFMPEG%
echo Destino:    %DESTINO%
echo Lista:      %LISTA%
echo Historial:  %HISTORIAL%
echo Resolucion: Hasta 360p
echo.
echo Fecha: %date%
echo Hora:  %time%
echo.
echo ============================================================
echo.


rem ============================================================
rem REGISTRAR INICIO
rem ============================================================

echo.>>"%LOG%"
echo ============================================================>>"%LOG%"
echo INICIO: %date% %time%>>"%LOG%"
echo RESOLUCION: Hasta 360p>>"%LOG%"
echo ============================================================>>"%LOG%"


rem ============================================================
rem DESCARGAR VIDEOS
rem ============================================================
rem
rem Resolucion maxima preferida: 360p
rem Sin subcarpetas por canal
rem Nombre:
rem FECHA - TITULO - CANAL [ID].EXTENSION
rem ============================================================

"%YTDLP%" ^
--ffmpeg-location "%FFMPEG%" ^
--batch-file "%LISTA%" ^
--download-archive "%HISTORIAL%" ^
--continue ^
--ignore-errors ^
--no-overwrites ^
--windows-filenames ^
--restrict-filenames ^
--merge-output-format mp4 ^
--format "bv*[height<=360]+ba/b[height<=360]" ^
--output "%DESTINO%\%%(upload_date)s - %%(title)s - %%(channel,uploader)s [%%(id)s].%%(ext)s" ^
--newline


rem ============================================================
rem GUARDAR RESULTADO
rem ============================================================

set "RESULTADO=%ERRORLEVEL%"

echo.
echo ============================================================

if "%RESULTADO%"=="0" (
    echo PROCESO TERMINADO CORRECTAMENTE
    echo RESULTADO: Correcto>>"%LOG%"
) else (
    echo EL PROCESO TERMINO CON UNO O MAS ERRORES
    echo Codigo de salida: %RESULTADO%
    echo RESULTADO: Error %RESULTADO%>>"%LOG%"
)

echo.
echo Fecha final: %date%
echo Hora final:  %time%
echo ============================================================

echo FIN: %date% %time%>>"%LOG%"
echo ============================================================>>"%LOG%"

echo.
pause

endlocal


Cookies


"E:\00_APP\00_YOUTUBE_Videos\yt-dlp\yt-dlp.exe" ^
-vU ^
--cookies-from-browser chrome ^
--js-runtimes "deno:E:\00_APP\00_YOUTUBE_Videos\yt-dlp\deno.exe" ^
--simulate ^
"https://www.youtube.com/watch?v=dqgMNHYk1Gk"