Акценти
Има два добри начина да приключи страница за проверка: получавате страницата зад нея или не плащате за нея. Тази седмица Reddit, eBay и сайтовете зад Imperva се присъединиха към това правило. Допълнителните пакети (top-ups) също вече могат да се купуват сами, преди дълга задача да остане без ресурси. А отговор "Invalid API key" винаги означава, че ключът наистина е грешен. Повечето от това вече е в changelog; ето цялата седмица на едно място.
Какво ново
Страници за проверка на Reddit, eBay и Imperva
Reddit отговаря на заявки от много адреси с кратка JavaScript проверка, малка страница с озаглавяване просто "Reddit", преди да покаже каквото и да било. Proxy Finder и Auto вече изпълняват тази проверка през същия изходен адрес и ви предават заявената страница. Таксува се на стандартната цена за страница, както всяка друга.
eBay понякога посреща студена заявка за обява със собствена страница за прекъсване, която изпълнява проверка в браузъра и след това преминава към обявата. Browser вече изчаква това и връща самата обява. Но ако eBay все пак откаже, получавате обратно страницата за проверка, без да бъдете таксувани.
Страницата с предизвикателство на Imperva, страницата за инцидент и страницата за прекъсване вече са в нашия списък с разпознати страници за проверка. Single, Browser и Proxy Finder ги обозначават в заглавката X-FourA-Check-Page и не ги таксуват. Auto ги третира като неуспех: когато запазена сесия попадне на такава, продължава да търси реалната страница, вместо да ви връща проверката.
Документацията site checks reference описва всяка система, която разпознаваме, и какво прави всеки endpoint с нея. Ако страница за проверка някога е попадала във вашите данни, изглеждайки като реален отговор (писахме за това как се случва това), това са три сайта по-малко, където това може да стане.
Автоматично презареждане на пакети
Ако вашият план поддържа допълнителни пакети, Billing в Dashboard вече може да ги купува автоматично. Вие избирате кога да се задейства, при 80, 85, 90 или 95% изразходван лимит. Също така избирате колко добавя всяко зареждане и колко пъти може да се изпълни в рамките на един отчетен период. Всяка покупка се таксува от запазената карта, получава отделна фактура и ви изпраща имейл.
Неуспешно плащане не се опитва повторно. Правилото се поставя на пауза, а диалоговият прозорец показва датата и причината: отхвърлена карта, например, или банка, изискваща потвърждение на плащането. Отстранете причината и запазете правилото, за да го включите отново.
Дръжте лимита за период нисък. Той съществува, за да не може непредвиден runaway процес да купува пакети през цялата нощ, и не е предназначен за бюджетиране. В ръководството automatic top-up guide са разгледани всички настройки.
"Invalid API key" означава проблем с ключа
Код 401 с "Invalid API key" вече винаги означава, че сме проверили ключа ви и сме го отхвърлили. Така вашият клиент може да спре дотук. Ако за момент не можем да потвърдим ключ, такъв, потвърден през последните 10 минути, продължава да работи. В противен случай получавате 503 с текст API key check temporarily unavailable, заедно с Retry-After: 5, и нищо не се таксува.
Тази разлика позволява лесна реакция:
import time
import requests
for attempt in range(3):
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
if r.status_code == 401:
raise SystemExit(r.json()["error"]) # the key is wrong: fix it, don't retry
if r.status_code == 503 and "Retry-After" in r.headers:
time.sleep(int(r.headers["Retry-After"]))
continue
break
Справочникът за грешки покрива и четирите вида грешка 503, както и какво изисква всеки от тях.
Документация и блог в Markdown
Добавете .md към произволна страница от документацията или публикация в блога, или направете заявка с Accept: text/markdown, и получавате чист Markdown, който AI асистент може да прочете без околния интерфейс. Началната страница, цените, API, proxy портът и MCP страниците също имат Markdown версии, а llms.txt съдържа връзка към всяка страница чрез нейния Markdown адрес. Всяка страница от документацията и публикация разполага също с бутон Copy as Markdown, заедно с Open in ChatGPT и Open in Claude до него.
(Този бюлетин не прави изключение. Добавете .md в края на неговия URL.)
По-малки подобрения
- Ако оставите страницата за регистрация отворена на стъпката "проверете имейла си", ще получите само заявения имейл за потвърждение, без повторения, докато разделът остава зареден. Опцията Resend email на тази стъпка изпраща ново копие при необходимост.
- Панелът Overview подрежда елементите според екрана ви, така че всеки ред е запълнен при всяка ширина. Данните за трафик и време са закръглени според размера на клетката, а точната стойност се показва при посочване. Броят на Auto е в зелено в картите Requests и Credits, а примерният Overview за нов акаунт включва Auto.
- Преведените страници от документацията използват същите котви за раздели като английските, така че директните връзки и съдържанието отвеждат до точния раздел на всички 13 езика. Заглавията в преведената документация и публикации вече също са преведени.
- Заглавната лента на блога води към Сравнения, където всяка публикация сравнява цените на FourA с тези на конкретен доставчик. Заглавната лента се адаптира към всеки екран, от малък телефон до широк монитор.
Под капака
Новите връзки през proxy порта вече се разпределят между всички наши сървъри, точно както API заявките. Сървър, чийто proxy порт или API спре да отговаря, автоматично отпада от ротацията и се връща, щом възстанови работата си. Не се изискват промени във вашия клиент или в потребителското ви име за proxy username.
Всяка страница за проверка, която се научим да разпознаваме, е един съмнителен статус 200 по-малко за вашия парсер.