Destaques
Precisa de um endereço em Sófia que permaneça o mesmo por quinze minutos? O Proxy Finder agora pode fornecer um. As saídas premium aceitam uma região, uma cidade, uma rede, um tipo de dispositivo e um tempo de vida, e o ID de proxy retornado mantém a localização para o Single e o Browser. No Dashboard, os campos de busca funcionam corretamente no celular, a Visão Geral de uma nova conta não desloca o layout enquanto carrega e as execuções do Auto no playground aparecem no Histórico. Tudo abaixo já está disponível e a maior parte também consta no changelog.
O Que Há de Novo
Saídas premium por região, cidade, rede e dispositivo
Alguns alvos se importam com a sua localização exata, não apenas com o país em que você está. Um preço que muda por cidade. Um localizador de lojas. Um site que trata uma operadora móvel de forma diferente de uma conexão residencial. O Proxy Finder agora aceita mais cinco campos em saídas premium:
exitState,exitCityeexitAsnselecionam a região, a cidade ou a rede (por número de AS) de onde a saída parte. Eles exigem exatamente um país emexitCountries.exitOsseleciona o tipo de dispositivo ao qual o endereço pertence:windows,android,iosoumac.exitLifetimeMinmantém o mesmo endereço por um período de 3 a 1.440 minutos.
Qualquer um deles exige exitClass: "premium" e envia a request apenas por saídas premium, já que o pool padrão não pode garantir uma localização. Região, cidade, rede e dispositivo também exigem um plano com segmentação geográfica. E se o seu tráfego premium acabar, a request será recusada com um 403 contendo X-FourA-Limit: plan_limit_premium, garantindo que ela nunca saia de um local que você não solicitou.
A parte prática vem após a primeira chamada. O ID proxy na resposta mantém a localização, portanto, uma chamada seguinte no Single ou no Browser precisa apenas desse ID e nada mais:
import requests
H = {"X-API-Key": "pk_live_..."}
r = requests.post(
"https://api.foura.ai/api/proxy",
headers=H,
json={
"exitClass": "premium",
"exitCountries": ["BG"],
"exitCity": "sofia",
"exitLifetimeMin": 15,
"request": {"method": "GET", "url": "https://example.com/"},
},
).json()
# Same city, same address, for the lifetime you asked for
page = requests.post(
"https://api.foura.ai/api/single",
headers=H,
json={"url": "https://example.com/stores", "proxy": r["proxy"]},
).json()
Estas são as palavras que a proxy port já aceita para state, city, asn e os, então a segmentação que você ajustou na porta é transferida diretamente. A exit location reference lista todas as regras, e a aba Proxy do Dashboard playground tem um grupo Exit location, permitindo que você teste um local antes de escrever qualquer código.
Mais uma alteração foi incluída. Uma saída premium configurada com uma lista de países agora permanece dentro dela, e exitCountry na response indica o país de onde ela partiu, exatamente como no pool padrão.
O Browser lê o país a partir do ID do proxy
Uma página pode comparar o fuso horário do navegador com o país do endereço visível, e uma divergência é um dos sinais de bot mais fáceis de detectar. O Browser alinha os dois para você. Agora ele obtém o fuso horário apenas a partir do ID proxy, portanto o campo exitCountry em /api/browser foi removido. Uma request que ainda o envia continua funcionando; o campo é simplesmente ignorado.
Dashboard no celular e no primeiro dia
Menus suspensos com pesquisa no Dashboard agora funcionam corretamente no celular. Tocar em um deles não aplica zoom na página no iPhone, um toque em qualquer outro lugar fecha a lista, abri-la não ativa o teclado e a lista se ajusta ao espaço disponível. Tocar no pequeno (i) ao lado de um rótulo não abre mais o campo abaixo dele.
A Overview de uma nova conta carrega o guia de configuração junto com o restante da página. Dessa forma, os filtros permanecem onde você os viu pela primeira vez, em vez de se deslocarem para baixo instantes depois. Em uma conta sem tráfego de API, apenas os painéis da API exibem o rótulo Sample (se você utiliza apenas a porta de proxy, os painéis de Proxy mostram seus números reais sem nenhum rótulo).
Execuções do Auto no History
Execuções do Auto no Dashboard playground agora aparecem no History ao lado de Single, Proxy e Browser, e você pode salvar uma request do Auto como preset. Isso é útil porque o Auto funciona como um localizador de caminhos, não como a rota de produção: ele identifica qual caminho de acesso a um site funciona, e a sessão retornada é o que você reproduz em escala no Single, Proxy Finder ou Browser. Com a execução registrada no History, você pode retornar à rota encontrada, e o botão Carry transfere o User-Agent e o ID do proxy para as outras abas.
Faturas para planos faturados após o mês
Se o seu plano for faturado após o encerramento do mês, a fatura agora é enviada automaticamente ao término de cada mês de faturamento, com vencimento em sete dias. O e-mail contém o PDF, nossos dados bancários e o número da fatura para usar como referência de pagamento. A mesma fatura fica disponível na seção Invoices em Billing.
Por baixo dos panos
Os servidores do Browser agora limpam a própria memória de trabalho. Se um servidor ainda estiver com pouca memória, ele sai da rotação até se recuperar, e suas requests são direcionadas para servidores prontos para concluí-las. Nossos servidores de API receberam o mesmo cuidado: os health checks não dependem mais de processos que possam travar, portanto um servidor incapaz de operar sinaliza isso rapidamente e o tráfego é redistribuído para os demais.
Um ID de proxy costumava significar uma saída. Agora ele pode significar uma cidade, uma rede e um quarto de hora.