Sabogal
Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Cuando requiero convertir un video de YouTube en MP3 debo recurrir a herramienta en línea que están cargadas de publicidad intrusiva y suelen representar un riesgo de seguridad, así que quise recurrir a la IA para programar un script en Python para ejecutarlo en Visual Studio Code, y obtuve el siguiente que me funciona perfectamente.
Insertar CODE, HTML o PHP:
import yt_dlp
def descargar_mp3(url, nombre_personalizado):
ydl_opts = {
# Pedimos el mejor audio
'format': 'bestaudio/best',
# Convertimos a MP3
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
# MEJORA: Usamos tu nombre personalizado en lugar del título de YouTube
# F-strings de Python: pone el nombre que le pases y le añade la extensión (.mp3)
'outtmpl': f'{nombre_personalizado}.%(ext)s',
'noplaylist': True,
}
print(f"\nDescargando y guardando como: {nombre_personalizado}.mp3\n")
try:
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
print("\n¡Listo! Tu archivo MP3 se ha guardado con el nombre correcto.")
except Exception as e:
print(f"\nOcurrió un error: {e}")
# ==========================================
# EJECUCIÓN
# ==========================================
if __name__ == "__main__":
# 1. PEGA AQUÍ TU ENLACE:
url_del_video = "https://www.youtube.com/watch?v=JMExdHddO5M"
# 2. ESCRIBE AQUÍ EL NOMBRE QUE QUIERES PARA EL ARCHIVO:
# (No pongas la extensión .mp3, el script la pone automáticamente)
nombre_final = "Y yo ni se diga"
# Validaciones y ejecución
if "youtube.com" in url_del_video or "youtu.be" in url_del_video:
if nombre_final.strip() == "":
print("Error: Por favor, escribe un nombre para el archivo.")
else:
descargar_mp3(url_del_video, nombre_final)
else:
print("URL no válida.")

