Integración de YouTube Downloader (yt_dlp)
Aprende a integrar yt-dlp con Proxies de High-Bandwidth para un scraping eficiente de video y audio de YouTube. Incluye ejemplos de línea de comandos y consejos para usar IPs únicas por descarga.
Integración de ejemplo: Descargador de YouTube
Uso básico
yt-dlp --proxy username-test:password@endpoint:60000 \
"https://www.youtube.com/watch?v=WNCl-69POro"import yt_dlp
username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'
if not username.endswith("-test"):
username += "-test"
proxy = f'http://{username}:{password}@your-endpoint:60000'
ydl_opts = {
'proxy': proxy,
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=WNCl-69POro'])Múltiples URL con IPs diferentes
# Primer video con una IP
yt-dlp --proxy username-$((1 + RANDOM % 100000)):password@endpoint:60000 \
"https://www.youtube.com/watch?v=6stlCkUDG_s"
# Segundo video con IP diferente
yt-dlp --proxy username-$((1 + RANDOM % 100000)):password@endpoint:60000 \
"https://www.youtube.com/watch?v=gsnqXt7d1mU"import random
import yt_dlp
def download_with_new_ip(url, username, password):
session_id = random.randint(1, 100000)
proxy = f'http://{username}-{session_id}:{password}@your-endpoint:60000'
ydl_opts = {
'proxy': proxy
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
try:
print(f"Descargando {url} con nueva IP ({username}-{session_id})...")
ydl.download([url])
print(f"Descargado con éxito {url}")
except Exception as e:
print(f"Error al descargar {url}: {str(e)}")
def main():
username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'
videos = [
'https://www.youtube.com/watch?v=6stlCkUDG_s',
'https://www.youtube.com/watch?v=gsnqXt7d1mU'
]
for video in videos:
download_with_new_ip(video, username, password)
if __name__ == "__main__":
main()
Última actualización
¿Te fue útil?

