Главное
Нужен адрес в Софии, который не меняется в течение пятнадцати минут? Proxy Finder теперь умеет это делать. Премиум-выходы принимают регион, город, сеть, тип устройства и время жизни, а возвращаемый ID proxy передает эту локацию в Single и Browser. В Dashboard поля поиска корректно работают на смартфонах, раздел Overview нового аккаунта больше не смещается при загрузке, а запуски Auto в playground сохраняются в History. Все описанное ниже уже работает, и большая часть также есть в changelog.
Что нового
Премиум-выходы по региону, городу, сети и устройству
Некоторым целевым ресурсам важно точное местоположение, а не только страна. Цены, меняющиеся в зависимости от города. Поиск ближайших магазинов. Сайт, который обрабатывает мобильных операторов иначе, чем домашний интернет. Теперь Proxy Finder принимает пять дополнительных полей для премиум-выходов:
exitState,exitCityиexitAsnзадают регион, город или сеть (по номеру AS), откуда исходит выходной узел. Для них требуется указать ровно одну страну вexitCountries.exitOsвыбирает тип устройства, которому принадлежит адрес:windows,android,iosилиmac.exitLifetimeMinсохраняет один и тот же адрес на срок от 3 до 1440 минут.
Любой из этих параметров требует exitClass: "premium" и направляет request только через премиум-выходы, так как стандартный пул не может гарантировать конкретную локацию. Для региона, города, сети и типа устройства также требуется тарифный план с геотаргетингом. А если ваш премиум-трафик исчерпан, request отклоняется с кодом 403 и заголовком X-FourA-Limit: plan_limit_premium, поэтому запрос никогда не уйдет из точки, которую вы не запрашивали.
Самое полезное начинается после первого вызова. ID proxy в ответе сохраняет локацию, поэтому для последующих действий в Single или Browser требуется только этот ID и ничего кроме него:
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()
Эти значения proxy port уже принимает для state, city, asn и os, так что настроенный таргетинг переносится напрямую. В exit location reference перечислены все правила, а на вкладке Proxy в Dashboard playground появилась группа Exit location, так что локацию можно протестировать до написания кода.
С этим связано еще одно изменение. Премиальный exit при указании списка стран теперь остается строго внутри него, а заголовок exitCountry в ответе указывает страну выхода точно так же, как и для стандартного пула.
Browser считывает страну из ID proxy
Страница может сопоставить часовой пояс браузера со страной IP-адреса, и несовпадение служит одним из самых простых признаков бота. Browser выравнивает эти параметры автоматически. Теперь часовой пояс берется только из ID proxy, поэтому поле exitCountry в /api/browser удалено. Запросы, которые все еще его отправляют, продолжают работать; поле просто игнорируется.
Dashboard на смартфонах и при первом входе
Выпадающие списки с поиском в Dashboard теперь корректно работают на смартфонах. Нажатие на список не приближает страницу на iPhone, клик в любом другом месте закрывает его, открытие не вызывает клавиатуру, а сам список вписывается в оставшуюся область экрана. Нажатие на значок (i) рядом с меткой больше не активирует поле под ним.
Для новых аккаунтов руководство по настройке на вкладке Overview теперь загружается одновременно с остальной страницей. Фильтры остаются на своих местах, а не сдвигаются вниз секундой позже. Если трафик по API еще не шел, метку Sample получают только панели API (при использовании только proxy port панели Proxy показывают реальные данные без каких-либо меток).
Запуски Auto в History
Запуски режима Auto в Dashboard playground теперь отображаются в History рядом с Single, Proxy и Browser, и такой Auto-запрос можно сохранить как шаблон. Это полезно, поскольку Auto служит поисковиком рабочих путей, а не продакшен-маршрутом: он определяет рабочий способ доступа к сайту, а полученную сессию вы затем воспроизводите в Single, Proxy Finder или Browser под нагрузкой. Благодаря сохранению в History вы всегда можете вернуться к найденному маршруту, а кнопка Carry переносит его User-Agent и ID proxy на другие вкладки.
Счета для тарифов с постоплатой
Если ваш тариф оплачивается по итогам месяца, инвойс теперь формируется автоматически по завершении расчетного периода со сроком оплаты семь дней. Письмо содержит PDF-файл, наши банковские реквизиты и номер инвойса для назначения платежа. Этот же счет доступен в разделе Invoices во вкладке Billing.
Под капотом
Серверы Browser теперь самостоятельно очищают рабочую память. Если серверу все еще не хватает ресурсов, он выводится из ротации до восстановления, а ваши запросы уходят на узлы, готовые их обработать. Серверы API получили аналогичное обновление: их проверки работоспособности больше не ждут потенциально зависающих операций, поэтому проблемный узел оперативно сообщает о сбое, и трафик переключается на остальные серверы.
Раньше ID прокси означал конкретный выходной узел. Теперь это может быть город, сеть и пятнадцать минут времени.