Integración de YouTube Downloader (yt_dlp)
Aprende a integrar yt-dlp con High-Bandwidth Proxies para el scraping eficiente de videos 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
Aquí hay un ejemplo usando yt-dlp con nuestros High Bandwidth Proxies para la extracción de datos de video o audio:
Uso básico
Agregar un -test parámetro al nombre de usuario permite a los usuarios probar la configuración de la conexión.
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
Al usar High Bandwidth Proxies, cada video se descarga con una dirección IP separada para garantizar un rendimiento óptimo. Esto se logra generando un ID de sesión único para cada solicitud, lo que efectivamente asigna una nueva dirección IP para cada descarga.
# 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?

