For the complete documentation index, see llms.txt. This page is also available as Markdown.

Proxy Endpoint

Envie e receba dados via Web Scraper API Proxy Endpoint da Oxylabs. Acesse páginas de destino diretamente por meio de uma integração simples baseada em URL.

Se você já usou proxies comuns para scraping de dados, integrar o método de entrega Proxy Endpoint será muito fácil. Tudo o que você precisa fazer é usar nosso nó de entrada como proxy, autenticar com credenciais do Scraper API e ignorar certificados. Em cURL, é -k ou --insecure. Seus dados chegarão até você em uma conexão aberta.

Proxy Endpoint funciona apenas com as fontes de dados baseadas em URL, em que a URL completa é fornecida. Portanto, ele aceita apenas um pequeno conjunto de parâmetros adicionais de job, que devem ser enviados como cabeçalhos.

Endpoint

GET realtime.oxylabs.io:60000

Entrada

Veja um exemplo de requisição abaixo.

curl -k -x https://realtime.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
-H 'x-oxylabs-user-agent-type: desktop' \
-H 'x-oxylabs-geo-location: Germany' \
'https://www.example.com'
import requests
from pprint import pprint

# Use your SERP API credentials here.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

# Define proxy dict.
proxies = {
  'http': f'http://{USERNAME}:{PASSWORD}@realtime.oxylabs.io:60000',
  'https': f'https://{USERNAME}:{PASSWORD}@realtime.oxylabs.io:60000'
}

# To set a specific geo-location, user-agent or to render Javascript
# it is required to send parameters as request headers.
headers = {
    'x-oxylabs-user-agent-type': 'desktop',
    'x-oxylabs-geo-location': 'Germany',
    #'X-Oxylabs-Render': 'html', # Uncomment if you want to render JavaScript within the page.
}

response = requests.request(
    'GET',
    'https://www.example.com',
    headers = headers, # Pass the defined headers.
    verify=False,  # Accept our certificate.
    proxies=proxies,
)

# Print result page to stdout.
pprint(response.text)

# Save returned HTML to 'result.html' file.
with open('result.html', 'w') as f:
    f.write(response.text)

Saída

Abaixo você encontrará uma resposta de exemplo de https://example.com:

Resposta de exemplo
<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        
    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>    
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in literature without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>

Parâmetros aceitos

Ao fazer sua requisição, junto com a URL, você pode nos enviar alguns parâmetros de job que usaremos ao executar seu job. Os parâmetros de job devem ser enviados nos cabeçalhos da requisição - veja um exemplo aqui.

Aqui está a lista de parâmetros de job que você pode enviar com requisições do Proxy Endpoint:

Parâmetro
Descrição

x-oxylabs-user-agent-type

Não há como indicar um User-Agent específico, mas você pode nos informar qual tipo de user-agent deseja que usemos. Uma lista dos tipos de User-Agent suportados pode ser encontrada aqui.

x-oxylabs-geo-location

Em alguns casos, talvez seja necessário indicar a localização geográfica para a qual o resultado deve ser adaptado. Este parâmetro corresponde ao geo_location parâmetro, descrito separadamente na documentação no nível da fonte. Os valores aceitos dependem da URL que você gostaria que raspássemos. Saiba mais aqui.

x-oxylabs-render

Execução de JavaScript. Saiba mais aqui.

x-oxylabs-parse

Temos parsers dedicados para algumas fontes suportadas. Isso fornece saída JSON estruturada em vez de apenas conteúdo bruto da página. Confira nossos parsers dedicados aqui.

Atualizado

Isto foi útil?