Акценти
Сайтът ли отказа достъп, или вашият план? Всяка заявка, отхвърлена от вашия план, вече отговаря в един header, а Auto и Playground също четат този отговор. Proxy портът вече може да запомня таргетирането по ключ, а Browser rendering, включително интерактивни страници, е наличен за всеки план, включително Free.
Новостите
Отказ, който посочва кой го е генерирал
Когато лимит от вашия план отхвърли заявка, response съдържа X-FourA-Limit header, указващ кой точно: plan_limit_credits, plan_limit_rate, plan_limit_browser_daily и още четири. Body частта повтаря кода под reason, заедно с конкретния лимит за профила ви. Споделените платформени лимити никога не задават този header, така че самото му присъствие показва, че отказът е свързан с вашия акаунт, а не с натоварване на FourA.
import requests
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
limit = r.headers.get("X-FourA-Limit")
if limit:
print("my plan stopped this:", limit, r.json()["error"])
Всеки лимит в акаунта ви вече идва от плана, който ползвате, а секцията Usage & Limits показва всеки един от тях редом с текущото ви състояние за периода. Справочникът rate limits reference съдържа всичките седем кода и посочва кои от тях се изчистват след кратко изчакване.
Auto чете същия код и действа според него. Лимит, който затваря едно стъпало (например дневния лимит за браузър), оставя останалата част от стълбицата да работи, а вече изпробваните изходи не носят вина за отказ, издаден от вашия план. Лимит, който показва, че самият акаунт е изчерпан, като кредити, трафик или продукт, който планът ви не включва, спира стълбицата незабавно и ви връща отказа, вместо първо да опитва всеки друг маршрут. Нищо от това не променя предназначението на Auto: оставете го да намери работещото стъпало, след това повторете върнатата сесия в /api/single или /api/browser и насочете обема си натам.
Playground го описва с думи. Ред над отговора посочва какво е пренесло страницата: сесия, която вече имаме за този хост, обикновена заявка, ротиращо прокси или реален браузър, както и дали е решен challenge, кой опит е минал успешно и колко е струвал. Когато вашият план е спрял заявката, редът започва с "Спряно от вашия план, а не от сайта" и посочва конкретния лимит.
Прокси портът, в бета версия
Прокси портът позволява на всеки клиент, който приема прокси URL, да изпраща трафика си през нашите изходи, без необходимост от API извикване. Това е бета версия: трафикът през него все още не се таксува, няма ангажимент за ъптайм, а имената на опциите все още могат да се променят.
Тази седмица стана по-ясно какво точно избирате: споделената мрежа, която включва наши собствени изходи и е част от плана ви, или резиденшъл мрежата с домашни адреси, черпещи от премиум трафика на вашия план. Превключването към резиденшъл мрежа, когато споделената не може да обслужи дадена заявка, е отделен превключвател и по подразбиране е изключен. Ако го включвахме автоматично, това би означавало ние да решаваме как да харчите лимита си.
Таргетирането вече се намира в самите идентификационни данни. Запазете държава, регион, град или устройство към даден прокси потребител и всяка връзка, осъществена с него, ще отговаря на тези параметри. Така низът за свързване се свива до чистите идентификационни данни плюс само различаващите се параметри. Потребителското име обаче все още има предимство за съответната връзка, а any отменя запазена стойност: -city-any изисква цялата държава от ключ, който помни конкретен град.
Използвате отделен браузърен профил за всеки адрес? Задайте колко постоянни адреса искате и страницата ще изведе по един ред за всеки, със собствено име на сесията. Опцията за нови имена ви дава свеж набор, когато дадена цел спре да приема стария, а редовете се предоставят като URL или като host:port:user:pass, форматът, който повечето прокси мениджъри импортират. Документацията за proxy port docs описва пълната граматика за потребителските имена.
Защитени страници, във всеки план
Рендерирането в браузър и интерактивните страници са част от всеки план, включително Free, като се различават единствено лимитите. Плановете Free и Developer включват и определен премиум изходящ трафик, за да можете да тествате защитена страница на свой собствен URL, преди да платите каквото и да било.
Премиум изходите в Proxy Finder вече работят независимо към кой сайт ги насочвате. Изпратете exitClass: premium за всяка цел, като единственото определящо условие остава премиум трафикът във вашия план (и остатъкът от него).
Фактуриране според вашите данни
Компанията, ДДС номерът и държавата, които запазите в Billing Details, са данните, които отпечатваме на фактурата и които определят начисляването на ДДС при плащане и при всяко подновяване. Ако въведете нещо различно във формата за плащане, това ще презапише съответното поле само за конкретното плащане.
Ако сме ви активирали план като част от подписан договор, секцията Plan & Usage вече ви го показва с бутон Confirm: избирате месечно или годишно таксуване, добавяте карта и заплащате пълния период предварително, без пропорционално преизчисляване.
Две нови карти се намират до кредитите в Plan & Usage: една за трафик и една за премиум трафик, като всяка показва използваното спрямо включеното в плана ви плюс всяко допълнително закупено количество. Когато е налично допълване за съответния тип, бутонът Buy се намира върху съответната карта. Ръководството за фактуриране описва подробно и двете.
Под капака
Вашият rate limit на минута отчита точно трафика, изпратен през съответната минута, чак до началото на следващата. Таблиците в таблото за управление се побират на екран на лаптоп, а на телефон по-широките се скролват хоризонтално в собствения си панел. Таблиците в блога се скролват по същия начин на тесни екрани. А страницата на вашата организация показва чакащите покани веднага щом се отвори.
Отказ с ясна причина е нещо, което можете да предвидите. Следващия път, когато дадена задача спре, един единствен header ви показва дали да изчакате секунда, да изчакате полунощ UTC или да прегледате плана си.