Diferencia entre revisiones de «Youtube Bajar Videos»
De FSF
Sin resumen de edición |
Sin resumen de edición |
||
| Línea 18: | Línea 18: | ||
== Script == | == Script == | ||
---- | ---- | ||
<small><small> | |||
<pre> | <pre> | ||
@echo off | @echo off | ||
| Línea 88: | Línea 89: | ||
::* '''https://www.youtube.com/playlist?list=ID_DE_LA_LISTA''' | ::* '''https://www.youtube.com/playlist?list=ID_DE_LA_LISTA''' | ||
::* '''https://www.youtube.com/@NombreDelCanal/videos''' | ::* '''https://www.youtube.com/@NombreDelCanal/videos''' | ||
---- | |||
== Maximo 360p == | |||
:* {{a3|Versión del programa para bajar videos de poca resoulción y tamaño.}} | |||
<small><small> | |||
<pre> | |||
@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 | |||
</pre> | |||
</small></small> | |||
---- | ---- | ||
[[CATEGORY:YOUTUBE]] | [[CATEGORY:YOUTUBE]] | ||
Revisión del 23:55 15 jun 2026

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
- https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09
- https://sourceforge.net/projects/yt-dlp.mirror/files/latest/download
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.
@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