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

ChatGPT

Extraia respostas do ChatGPT enviando prompts, com dados parseados incluindo texto da resposta, saída em Markdown, citações, links externos e informações do modelo LLM.

O chatgpt source permite enviar um prompt ao ChatGPT e receber uma resposta totalmente analisada e estruturada, incluindo a resposta em texto simples e em Markdown, citações de fontes, consultas de pesquisa usadas pelo modelo e produtos e anúncios de compras.

Exemplos de requisição

Os exemplos de código a seguir demonstram como enviar um prompt ao ChatGPT usando Push-Pull.

curl 'https://data.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \\
-H 'Content-Type: application/json' \\
-d '{
        "source": "chatgpt",
        "prompt": "best supplements for better sleep",
        "parse": true,
        "geo_location": "United States",
        "callback_url": "https://your-server.com/oxylabs-callback"
    }'
import requests
from pprint import pprint

# Structure payload.
payload = {
    'source': 'chatgpt',
    'prompt': 'melhores suplementos para dormir',
    "'parse': True,"
    'geo_location': "Estados Unidos",
    'callback_url': "https://your-server.com/oxylabs-callback"
}

# Get response.
response = requests.request(
    'POST',
    'https://data.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload,
)

# Print prettified response to stdout.
pprint(response.json())

Observação: A renderização de JavaScript está habilitada por padrão para todas as fontes de LLM. Você não precisa incluir parâmetros de renderização no payload da sua requisição.

Enviar um job com Push-Pull integração (incluindo consultas em lote) o método retorna o ID do job imediatamente – não o resultado. Assim que o status do job for done, recupere a resposta analisada. Veja Método de integração na página LLMs e IA para o fluxo completo de envio e recuperação.

Parâmetros da requisição

Opções básicas de configuração e personalização para raspagem do ChatGPT.

Parâmetro
Descrição
Valor padrão

source

Define o alvo do scraper. Use chatgpt.

prompt

O prompt ou pergunta a enviar ao ChatGPT. Deve ter menos de 4000 caracteres.

callback_url

Recomendado. URL para onde entregamos uma notificação quando o job for concluído. Mais informações

busca

Defina como verdadeiro para busca na web.

false

parse

Defina como verdadeiro para resultados JSON estruturados.

false

geo_location

Especifique um país a partir do qual rotear a requisição. Mais informações.

browser_instructions

Instruções personalizadas opcionais do navegador ao renderizar JavaScript. Mais informações.

- parâmetro obrigatório

Dados estruturados

Assim que o job é recuperado pelo endpoint de resultados Push-Pull, Web Scraper API retorna um objeto HTML ou JSON que contém a saída do ChatGPT, com dados estruturados sobre vários elementos da página de resultados.

chatgpt saída estruturada

Dicionário de dados de saída

Exemplo em HTML

Estrutura JSON

Todos os alvos de LLM retornam o mesmo envelope de nível superior de job e results[] . Veja LLMs e IA para a referência completa de metadados.

A tabela a seguir mostra campos específicos do ChatGPT: results[].content fields:

O número de itens e campos para um tipo específico de resultado pode variar dependendo do prompt enviado.

Campo
Descrição
Tipo

prompt

Prompt enviado para gerar o resultado.

string

llm_model

Modelo específico do ChatGPT usado para a resposta (por exemplo, gpt-4o).

string

response_text

Resposta em texto simples do ChatGPT.

string

markdown_text

Resposta do ChatGPT em Markdown.

string

markdown_json

Representação JSON estruturada da resposta em Markdown. Cada item contém type e children.

array

citations

Lista de citações de origem da resposta. Os objetos contêm title, url, text, description, e section.

array

search_queries

Consultas de pesquisa usadas pelo modelo para coletar informações.

array de strings

links

Lista de objetos com detalhes de links de fonte embutidos: url e text.

array

shopping_products

Lista de objetos contendo detalhes do produto: price, title, rating, moeda, price_str, e thumbnail.

array

ads

Detalhes do anúncio contendo url, title, image_url, description, e um advertiser_info objeto.

array

ads.advertiser_info

Objeto com anunciante url, nome, e image_url

objeto

parse_status_code

12000 — bem-sucedido. Caso contrário, o parser falhou ao extrair alguns ou todos os campos estruturados.

integer

– condicional, retornado somente quando o conteúdo está na resposta do LLM.

Atualizado

Isto foi útil?