> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/products/es/proxies/high-bandwidth-proxies.md).

# High-Bandwidth Proxies

## Empezando

Para empezar a usar nuestros [**High Bandwidth Proxies**](https://oxylabs.io/products/high-bandwidth-proxies) para la extracción de datos de video y audio, contacta a nuestro equipo de ventas para recibir tu Proxy Endpoint dedicado. Cada cliente obtiene un Proxy Endpoint único configurado para sus necesidades específicas. Para integrar directamente esta solución con `yt_dlp` biblioteca, consulta el [ejemplo](#example-integration-youtube-downloader) a continuación, o consulta nuestros [Agent Skills](#agent-skills) para flujos de trabajo de IA.

## Configuración del endpoint

Después de recibir tu endpoint del equipo de gestión de cuentas, obtendrás:

* Un Proxy Endpoint dedicado
* Tu nombre de usuario y contraseña
* Número de puerto (predeterminado: `60000`)

## Ejemplo de integración: YouTube Downloader

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

{% tabs %}
{% tab title="Bash" %}

```bash
yt-dlp --proxy username-$(openssl rand -hex 16):password@endpoint:60000 \
"https://www.youtube.com/watch?v=WNCl-69POro"
```

{% endtab %}

{% tab title="Python" %}

```python
import os
import yt_dlp

username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'

proxy = f'http://{username}-{os.urandom(16).hex()}:{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'])
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
Para un rendimiento óptimo, asegúrate de que cada video se descargue usando una dirección IP separada. Consulta la sección siguiente para obtener orientación.
{% endhint %}

### Múltiples URLs con diferentes IPs

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 asigna efectivamente una nueva dirección IP para cada descarga.

{% tabs %}
{% tab title="Bash" %}

```bash
# First video with one IP
yt-dlp --proxy username-$(openssl rand -hex 16):password@endpoint:60000 \
"https://www.youtube.com/watch?v=6stlCkUDG_s"

# Second video with different IP
yt-dlp --proxy username-$(openssl rand -hex 16):password@endpoint:60000 \
"https://www.youtube.com/watch?v=gsnqXt7d1mU"
```

{% endtab %}

{% tab title="Python" %}

```python
import os
import yt_dlp

def download_with_new_ip(url, username, password):
    session_id = os.urandom(16).hex()
    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"Downloading {url} with new IP ({username}-{session_id})...")
            ydl.download([url])
            print(f"Successfully downloaded {url}")
        except Exception as e:
            print(f"Error downloading {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()

```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
La función incluye un manejo básico de errores para garantizar que el proceso continúe incluso si falla una descarga.
{% endhint %}

## Agent Skills

Para usar Oxylabs High Bandwidth Proxies en flujos de trabajo de IA, también puedes emplear Agent Skills (`skills.md`) para enseñar a los LLM y a los asistentes de programación de IA cómo configurar e interactuar con los productos de Oxylabs.

La `skill de video-data` ayuda a tu modelo a configurar la transmisión y las descargas de medios de video/audio sin procesar a través de `yt-dlp` sin alucinaciones de sintaxis ni de parámetros.

{% hint style="info" %}
**Nota:** `skill de video-data` también incluye la recopilación estructurada de datos (resultados de búsqueda, metadatos, etc.) a través de Web Scraper API. [Más información](/products/es/web-scraper-api/solutions-for-ai-workflows/habilidades-de-agente.md#video-data).
{% endhint %}

### Instalación

#### Claude Code (mercado de plugins)

Dentro de Claude Code, ejecuta los siguientes comandos:

```
/plugin marketplace add oxylabs/agent-skills
/plugin install oxylabs@oxylabs-agent-skills
```

Esto instala las 5 habilidades como un solo plugin:

* [`skills/proxies`](https://github.com/oxylabs/agent-skills/blob/main/skills/proxies/SKILL.md)
* [`skills/web-unblocker`](https://github.com/oxylabs/agent-skills/blob/main/skills/web-unblocker/SKILL.md)
* [`skills/web-scraper-api`](https://github.com/oxylabs/agent-skills/blob/main/skills/web-scraper-api/SKILL.md)
* [`skills/headless-browser`](https://github.com/oxylabs/agent-skills/blob/main/skills/headless-browser/SKILL.md)
* [`skills/video-data`](https://github.com/oxylabs/agent-skills/blob/main/skills/video-data/SKILL.md)

Para actualizar las habilidades, ejecuta este comando:

```
/plugin marketplace update oxylabs-agent-skills
```

#### Otros agentes (genéricos)

Para otros agentes y entornos personalizados, carga el repositorio en el espacio de trabajo de tu proyecto mediante la CLI estándar de skills:

```
npx skills add https://github.com/oxylabs/agent-skills.git
```

### Configuración

Todas las Oxylabs Agent Skills se autentican mediante variables de entorno definidas en un `.env` archivo. Para usar `skill de video-data` skills, agrega estas claves a tu `.env` archivo:

| Variable           | Descripción                                                                                                                                                                   |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `OXY_HB_ENDPOINT`  | Tu gateway de High Bandwidth Proxies                                                                                                                                          |
| `OXY_WSA_USERNAME` | (Opcional) Tu usuario de Web Scraper API `nombre de usuario`. [Más información](/products/es/web-scraper-api/solutions-for-ai-workflows/habilidades-de-agente.md#video-data). |
| `OXY_WSA_PASSWORD` | (Opcional) Tu usuario de Web Scraper API `contraseña`. [Más información](/products/es/web-scraper-api/solutions-for-ai-workflows/habilidades-de-agente.md#video-data).        |

### Cómo usar

Una vez que la skill esté activa, puedes pedirle a tu asistente de IA que genere scripts de entrega de medios optimizados para la red.

* **Ejemplo 1:** "Crea un script de shell que pase mis `OXY_HB_ENDPOINT` configuraciones del gateway directamente a `yt-dlp` para descargar videos sin procesar desde una URL."
* **Ejemplo 2:** "Escribe un script de Python usando `ffmpeg` y rotación de proxies para transmitir grandes recursos binarios de video a través del nodo de entrada de alto ancho de banda."


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.oxylabs.io/products/es/proxies/high-bandwidth-proxies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
