¿Es legal descargar vídeos gratis de plataformas como YouTube? Ahora que lo pienso, no estoy del todo seguro ( y no es una prioridad para mí ). Sin embargo, encuentro una parte importante del contenido que me interesa en YouTube. El problema es el tiempo: a menudo encuentro temas que me llaman la atención y, por una razón u otra, no los estoy buscando en ese momento. La solución para mí es sencilla: descargar el vídeo para verlo sin conexión siempre que pueda.
Muchos pensarán: " ¡Guárdalo en una lista de reproducción y listo! ". Pero ese método no me funciona: como dije antes, simplemente quiero tener el video en mi dispositivo y disponible en todo momento. Y, por supuesto, ahí es donde empiezan los problemas: para descargarlo, tengo que acceder a sitios web llenos de anuncios dudosos, aplicaciones de pago o de fuentes desconocidas... El verdadero dolor de cabeza que sufrimos a diario. ¡Un simple script de Python es mejor! Y como dice el dicho: "¡ A por otra cosa, mariposa !".
Antes de usar el script, necesita tener Python 3.x instalado en su ordenador. Idealmente, debería crear un entorno virtual (venv) para evitar conflictos con otras bibliotecas. Además, el script requiere la instalación de algunos paquetes adicionales de Python. Estas dependencias son esenciales; con ellas instaladas, podrá ejecutar el script sin problemas:
- pytubefix: biblioteca para descargar vídeos de YouTube (
pip install pytubefix). - tqdm: muestra barras de progreso (
pip install tqdm). - spotDL: herramienta para descargar música de Spotify (
pip install spotdl). - FFmpeg: necesario para que spotDL procese audio. (
spotdl --download-ffmpeg), o usando el administrador de paquetes de su sistema, por ejemplo: sudo apt install ffmpeg en Linux.
¿Cómo funciona el script? (sin tecnicismos). El flujo principal del programa es simple. Básicamente, realiza los siguientes pasos:
1. El script solicita al usuario una lista de URL (de YouTube o Spotify).
2. Para cada enlace ingresado:
- Si es de YouTube, llama a `download_youtube(link)`.
- Si es de Spotify, llama a `download_spotify(link)`.
- Si el enlace no pertenece a ninguna de estas plataformas, muestra un mensaje de "enlace no compatible".
3. Después de procesar todos los enlaces, el programa sale.
Usando el script .
Para usar el script, ejecútelo desde la terminal con Python. Al iniciarlo, le pedirá que ingrese las URL una por una. Pegue un enlace y presione Enter; repita el proceso con todos los enlaces que desee descargar. Al terminar, deje una línea en blanco, presione Enter de nuevo y el programa comenzará a procesarlos. Cada video de YouTube se descargará al directorio actual en formato MP4, y cada canción de Spotify se descargará como MP3 (con metadatos incluidos). El script detectará qué función usar en cada caso, mostrará la barra de progreso o el estado de spotDL e imprimirá " Descarga completada " por cada entrada correcta. Si hay errores (por ejemplo, un enlace no válido o falta de conexión), se mostrará el mensaje de error correspondiente.

PASOS :
1. Abre el Bloc de notas.
2. Copia y pega el código
--------------✂️
import osfrom pytubefix import YouTube, requestfrom tqdm import tqdmimport subprocess
request.default_range_size = 1048576progress_bar = None
def on_progress(video_stream, data_chunk, bytes_remaining):global progress_barcurrent_downloaded = video_stream.filesize - bytes_remainingprogress_update = current_downloaded - progress_bar.nprogress_bar.update(progress_update)
def download_youtube(video_url):yt = YouTube(video_url, on_progress_callback=on_progress)highest_res_stream = yt.streams.get_highest_resolution()global progress_barprogress_bar = tqdm(total=highest_res_stream.filesize,unit='B',unit_scale=True,desc=yt.title[:15])highest_res_stream.download()progress_bar.close()print("✅ Download complete:", yt.title)
def download_spotify(spotify_url):print("🎵 Downloading from Spotify:", spotify_url)try:subprocess.run(["spotdl", spotify_url], check=True)print("✅ Spotify download complete!")except subprocess.CalledProcessError as e:print("❌ Error downloading from Spotify:", e)
def main():video_urls = []print("\n🎥 Enter YouTube/YouTube Music/Spotify URLs (Press Enter on a blank line when done):")while True:link = input("URL: ").strip()if not link:breakvideo_urls.append(link)
if not video_urls:print("⚠ No URLs provided.")return
for link in video_urls:if "youtube.com" in link or "youtu.be" in link or "music.youtube.com" in link:try:download_youtube(link)except Exception as e:print("❌ Error downloading YouTube:", link, e)elif "spotify.com" in link:try:download_spotify(link)except Exception as e:print("❌ Error downloading Spotify:", link, e)else:print("⚠ Unsupported link:", link)
if __name__ == "__main__":main()
--------------✂️
3. Guarda el archivo como `xxx.py` (o como prefieras).
4. Luego haz doble clic en el archivo
5. Copie y pegue las URL.
6. ¡Listo!
Como puedes ver, un pequeño script de Python puede solucionar el problema de descargar contenido de YouTube y Spotify. En lugar de lidiar con páginas llenas de anuncios o programas de pago o suscripción, también podemos usar herramientas de código abierto. El script es fácil de usar y escalable: puedes descargar varios enlaces por lotes con un solo inicio del programa. Además, la información visual durante la descarga hace que todo sea más intuitivo. En definitiva, esta solución casera te da control total sobre tus descargas. Recuerda que no es magia: la calidad final depende de lo que ofrezcan YouTube o Spotify, y las descargas pueden tardar más según el tamaño del archivo y la velocidad de internet.
Nota : En el próximo artículo, publicaré otra versión con un script adicional que crea una lista de URL para quienes quieran descargar un canal completo. Esto les ahorrará la molestia de copiar y pegar cada dirección por separado.
Una breve advertencia importante: Este script es para fines educativos. Creo que descargar contenido de YouTube o Spotify para uso personal está permitido, pero solo si se respetan las leyes de derechos de autor y las políticas de las plataformas. De hecho, ahora que lo leo, las Condiciones de Servicio de YouTube prohíben expresamente la descarga no autorizada de sus vídeos, y solo es legal descargar vídeos para uso privado y con el permiso del creador. Por lo tanto, cada usuario es responsable del uso que haga del script. Consulte siempre la legislación de su país y asegúrese de respetar los derechos de autor antes de descargar cualquier contenido.
OTROS ENLACES DE INTERÉS:
💰 GANA MÁS DE Únete al 🤝 PROGRAMA DE REFERIDOS de 💳 La Tarjeta de Débito Crypto BANCUS (no se requiere verificación KYC). RECOMPENSAS POR LAS COMPRAS CON TARJETA DE TUS REFERIDOS : 1º nivel (tu referido directo): | 2º nivel (el referido de tu referido): | 3º nivel (el referido del referido de tu referido): . RECOMPENSAS POR LAS RECARGAS DE TUS REFERIDOS (del monto recargado): 1º nivel: | 2º nivel: | 3º nivel: . Esto significa que incluso si no puedes comprar tu tarjeta desde el principio, puedes ganar comisiones solo desde tu enlace de referido hasta que acumules saldo suficiente para adquirirla 🥳🎉. La Tarjeta de Débito Crypto BANCUS se emite al portador, lo que significa que no tiene tu nombre impreso en ella, no puede ser bloqueada por las leyes locales y te permite gastar tus criptomonedas en cualquier lugar que acepte tarjetas de débito tradicionales. 👍💲100 WEEKLY... EVEN WHILE YOU SLEEP!$7.50$11.25$7.500.285%0.43%0.285%
🔗 https://go.bancus.io/?ref=V8KK8M5P
¿ QUIERES GANAR DINERO? El acceso a oportunidades financieras puede ser limitado para muchos, pero... ¿y si te dijera que con Zaffex Broker y el robot GPTrading , puedes olvidarte de las estrategias de inversión y dejar que la tecnología trabaje por ti? Esta es una de las maneras más fáciles de ganar criptomonedas. Optimiza y ejecuta automáticamente tus operaciones de trading con alta eficiencia mediante Inteligencia Artificial. Y para que empieces con buen pie, ¡ recibes un bono de $5 al registrarte , sin condiciones ocultas!
- 🤖 GPTrading : 🔗 https://app.gptrading.ai/invite/01JZJT6KQNTM3KZVMRQYA7NPGX
- 📈 Corredor de Zaffex : 🔗 https://broker.zaffex.com/auth/register?referrerUserId=01JZJSMDFAW5ECTRZH852EYR0J
- ✍️ Tutorial : 🔗 https://www.publish0x.com/criptomonedas-un-poco-de-todo/aplica-intereses-compuestos-para-aumentar-tu-rentabilidad-con-xlelxpo
RECUERDA: Operar es algo que cualquiera puede hacer, pero no es para todos. Invertir en activos financieros conlleva riesgos y puede generar pérdidas si no operas con disciplina y conocimiento. Opera siempre con responsabilidad y define tu perfil de riesgo antes de empezar.