Oxylabs Scrapers
Instalação
Seção intitulada “Instalação”Obtenha as credenciais criando uma conta na Oxylabs aqui.
pip install 'crewai[tools]' oxylabsConfira a Documentação da Oxylabs para mais informações sobre os parâmetros da API.
OxylabsAmazonProductScraperTool
Seção intitulada “OxylabsAmazonProductScraperTool”Exemplo
Seção intitulada “Exemplo”from crewai_tools import OxylabsAmazonProductScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsAmazonProductScraperTool()
result = tool.run(query="AAAAABBBBCC")
print(result)Parâmetros
Seção intitulada “Parâmetros”query- código ASIN de 10 caracteres.domain- domínio de localização da Amazon.geo_location- local de entrega (Deliver to).user_agent_type- tipo de dispositivo e navegador.render- ativa o renderizador JavaScript ao definir comohtml.callback_url- URL do seu endpoint de callback.context- Configurações avançadas adicionais e controles para requisitos especializados.parse- retorna os dados já processados quando definido como true.parsing_instructions- defina sua própria lógica de parsing e transformação de dados que será executada no resultado de scraping HTML.
Exemplo avançado
Seção intitulada “Exemplo avançado”from crewai_tools import OxylabsAmazonProductScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsAmazonProductScraperTool( config={ "domain": "com", "parse": True, "context": [ { "key": "autoselect_variant", "value": True } ] })
result = tool.run(query="AAAAABBBBCC")
print(result)OxylabsAmazonSearchScraperTool
Seção intitulada “OxylabsAmazonSearchScraperTool”Exemplo
Seção intitulada “Exemplo”from crewai_tools import OxylabsAmazonSearchScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsAmazonSearchScraperTool()
result = tool.run(query="headsets")
print(result)Parâmetros
Seção intitulada “Parâmetros”query- termo de busca da Amazon.domain- Domínio de localização para Bestbuy.start_page- número da página inicial.pages- quantidade de páginas a ser recuperada.geo_location- local de entrega (Deliver to).user_agent_type- tipo de dispositivo e navegador.render- ativa o renderizador JavaScript ao definir comohtml.callback_url- URL do seu endpoint de callback.context- Configurações avançadas adicionais e controles para requisitos especializados.parse- retorna os dados já processados quando definido como true.parsing_instructions- defina sua própria lógica de parsing e transformação de dados que será executada no resultado de scraping HTML.
Exemplo avançado
Seção intitulada “Exemplo avançado”from crewai_tools import OxylabsAmazonSearchScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsAmazonSearchScraperTool( config={ "domain": 'nl', "start_page": 2, "pages": 2, "parse": True, "context": [ {'key': 'category_id', 'value': 16391693031} ], })
result = tool.run(query='nirvana tshirt')
print(result)OxylabsGoogleSearchScraperTool
Seção intitulada “OxylabsGoogleSearchScraperTool”Exemplo
Seção intitulada “Exemplo”from crewai_tools import OxylabsGoogleSearchScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsGoogleSearchScraperTool()
result = tool.run(query="iPhone 16")
print(result)Parâmetros
Seção intitulada “Parâmetros”query- palavra-chave de busca.domain- domínio de localização do Google.start_page- número da página inicial.pages- número de páginas a ser recuperado.limit- quantidade de resultados a ser recuperada em cada página.locale- valor do headerAccept-Language, que altera o idioma da interface da página de pesquisa do Google.geo_location- a localização geográfica para a qual o resultado deve ser adaptado. Usar este parâmetro corretamente é extremamente importante para obter os dados corretos.user_agent_type- tipo de dispositivo e navegador.render- ativa o renderizador JavaScript ao definir comohtml.callback_url- URL do seu endpoint de callback.context- Configurações avançadas adicionais e controles para requisitos especializados.parse- retorna os dados já processados quando definido como true.parsing_instructions- defina sua própria lógica de parsing e transformação de dados que será executada no resultado de scraping HTML.
Exemplo avançado
Seção intitulada “Exemplo avançado”from crewai_tools import OxylabsGoogleSearchScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsGoogleSearchScraperTool( config={ "parse": True, "geo_location": "Paris, France", "user_agent_type": "tablet", })
result = tool.run(query="iPhone 16")
print(result)OxylabsUniversalScraperTool
Seção intitulada “OxylabsUniversalScraperTool”Exemplo
Seção intitulada “Exemplo”from crewai_tools import OxylabsUniversalScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsUniversalScraperTool()
result = tool.run(url="https://ip.oxylabs.io")
print(result)Parâmetros
Seção intitulada “Parâmetros”url- URL do site a ser raspada.user_agent_type- tipo de dispositivo e navegador.geo_location- define a geolocalização do proxy para coletar os dados.render- ativa o renderizador JavaScript ao definir comohtml.callback_url- URL do seu endpoint de callback.context- Configurações avançadas adicionais e controles para requisitos especializados.parse- retorna os dados já processados quando definido comotrue, desde que exista um parser dedicado para o tipo de página da URL fornecida.parsing_instructions- defina sua própria lógica de parsing e transformação de dados que será executada no resultado de scraping HTML.
Exemplo avançado
Seção intitulada “Exemplo avançado”from crewai_tools import OxylabsUniversalScraperTool
# certifique-se de que as variáveis OXYLABS_USERNAME e OXYLABS_PASSWORD estejam definidastool = OxylabsUniversalScraperTool( config={ "render": "html", "user_agent_type": "mobile", "context": [ {"key": "force_headers", "value": True}, {"key": "force_cookies", "value": True}, { "key": "headers", "value": { "Custom-Header-Name": "custom header content", }, }, { "key": "cookies", "value": [ {"key": "NID", "value": "1234567890"}, {"key": "1P JAR", "value": "0987654321"}, ], }, {"key": "http_method", "value": "get"}, {"key": "follow_redirects", "value": True}, {"key": "successful_status_codes", "value": [808, 909]}, ], })
result = tool.run(url="https://ip.oxylabs.io")
print(result)