Najważniejsze zmiany
Czy to strona odmówiła odpowiedzi, czy Twój plan? Każdy request odrzucony przez Twój plan zawiera teraz odpowiedź w jednym nagłówku, a Auto i Playground również go odczytują. Port proxy potrafi teraz zapamiętać targetowanie na kluczu, a renderowanie w przeglądarce i rozwiązywanie CAPTCHA są dostępne w każdym planie, w tym Free.
Nowości
Odmowa wskazująca źródło
Gdy jeden z limitów Twojego planu odrzuci request, response zawiera nagłówek X-FourA-Limit wskazujący konkretny powód: plan_limit_credits, plan_limit_rate, plan_limit_browser_daily i cztery inne. Treść powtarza kod w reason, obok przypisanego limitu. Limity naszej współdzielonej platformy nigdy nie ustawiają tego nagłówka, więc sama jego obecność oznacza, że odmowa dotyczy Twojego konta, a nie obciążenia 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"])
Każdy limit na Twoim koncie wynika teraz z posiadanego planu, a zakładka Usage & Limits wyświetla każdy z nich wraz z bieżącym zużyciem w danym okresie. Dokumentacja rate limits reference zawiera wszystkie siedem kodów i wskazuje, które z nich ustępują po krótkiej chwili.
Tryb Auto odczytuje ten sam kod i odpowiednio na niego reaguje. Limit, który blokuje jeden poziom (na przykład dzienny przydział przeglądarki), pozostawia resztę ścieżki aktywną, a wypróbowane już punkty wyjścia nie są obwiniane za odmowę wynikającą z Twojego planu. Limit oznaczający wyczerpanie zasobów samego konta, takich jak kredyty, transfer lub produkt nieuwzględniony w planie, natychmiast zatrzymuje całą sekwencję i zwraca odmowę zamiast niepotrzebnego sprawdzania pozostałych tras. Nie zmienia to w żaden sposób przeznaczenia trybu Auto: pozwól mu znaleźć działający poziom, a następnie odtwórz zwróconą sesję na /api/single lub /api/browser i skieruj tam swój główny ruch.
Playground opisuje to wprost. Wiersz nad odpowiedzią informuje, co obsłużyło stronę: istniejąca już sesja dla danego hosta, zwykły request, rotujący proxy czy rzeczywista przeglądarka. Wskazuje też, czy rozwiązano challenge, która próba zakończyła się sukcesem i jaki był jej koszt. Gdy to Twój plan zatrzymał request, wiersz zaczyna się od "Stopped by your plan, not by the site" i wskazuje konkretny limit.
Port proxy w wersji beta
Port proxy pozwala dowolnemu klientowi obsługującemu URL proxy przesyłać ruch przez nasze węzły wyjściowe, bez konieczności wywoływania API. To wersja beta: ruch przez ten port nie jest jeszcze taryfikowany, nie obejmuje go gwarancja uptime, a nazwy opcji mogą ulec zmianie.
W tym tygodniu doprecyzowaliśmy opcje wyboru: sieć współdzielona, czyli nasze własne punkty wyjścia dołączone do planu, albo sieć residential, czyli adresy domowe rozliczane z transferu premium Twojego planu. Przełączanie awaryjne na residential, gdy sieć współdzielona nie jest w stanie obsłużyć żądania, to osobny przełącznik, domyślnie odznaczony. Zaznaczenie go za Ciebie oznaczałoby, że decydujemy o zużyciu Twojego limitu.
Targetowanie jest teraz powiązane z poświadczeniami. Zapisz kraj, region, miasto lub urządzenie w ramach użytkownika proxy, a każde nawiązane przez niego połączenie zastosuje te ustawienia. Dzięki temu string połączenia skraca się do samych poświadczeń i ewentualnych parametrów nadpisujących. Nazwa użytkownika nadal ma pierwszeństwo dla pojedynczego połączenia, a parametr any cofa zapisaną wartość: -city-any żąda całego kraju przy kluczu ze zapisanym pojedynczym miastem.
Uruchamiasz osobny profil przeglądarki dla każdego adresu? Określ wymaganą liczbę adresów sticky, a strona wygeneruje listę wierszy z osobnymi nazwami sesji. Opcja New names generuje świeży zestaw adresów, gdy cel zaczyna blokować poprzedni. Wiersze są dostępne jako URL lub format host:port:user:pass, obsługiwany przez większość menedżerów proxy. Całą składnię nazw użytkowników zawiera dokumentacja portu proxy.
Ochrona stron w każdym planie
Renderowanie w przeglądarce i rozwiązywanie CAPTCHA są częścią każdego planu, w tym Free, a różnią się jedynie limity. Plany Free i Developer zawierają również część ruchu przez węzły wyjściowe premium, więc możesz sprawdzić, jak chroniona strona zwraca dane na Twoim własnym URL-u, zanim za cokolwiek zapłacisz.
Węzły wyjściowe premium w Proxy Finder działają teraz niezależnie od wskazywanej witryny docelowej. Wyślij exitClass: premium dla dowolnego celu, a jedynym czynnikiem decydującym jest ruch premium w Twoim planie (i to, ile go zostało).
Rozliczenia dopasowane do Twoich danych
Firma, numer NIP/VAT i kraj zapisane w sekcji Billing Details trafiają na Twoją fakturę i decydują o sposobie naliczania podatku VAT, zarówno przy kasie, jak i przy każdym odnowieniu. Wpisanie innych danych w formularzu płatności nadpisuje to konkretne pole tylko dla tej jednej transakcji.
Jeśli skonfigurowaliśmy dla Ciebie plan w ramach podpisanej umowy, sekcja Plan & Usage wyświetla go teraz z przyciskiem Confirm: wybierz rozliczenie miesięczne lub roczne, dodaj kartę i opłać cały okres z góry, bez proporcjonalnego naliczania.
Obok kredytów w sekcji Plan & Usage pojawiły się dwie nowe karty, jedna dla przepustowości i jedna dla ruchu premium. Każda pokazuje zużycie w odniesieniu do limitu z planu oraz dokupionych pakietów. Gdy dostępne jest doładowanie danego typu, przycisk Buy znajduje się bezpośrednio na odpowiedniej karcie. Przewodnik po rozliczeniach opisuje oba te elementy.
Pod maską
Twój minutowy rate limit zlicza dokładnie ruch wysłany w danej minucie, aż do rozpoczęcia kolejnej. Tabele w panelu mieszczą się na ekranie laptopa, a na telefonie szerokie tabele przewijają się w poziomie wewnątrz własnej ramki. Tabele na blogu przewijają się w ten sam sposób na wąskich ekranach. Z kolei strona Twojej organizacji wyświetla oczekujące zaproszenia od razu po jej otwarciu.
Czytelny komunikat o odmowie pozwala zaplanować dalsze działania. Następnym razem, gdy zadanie zostanie zatrzymane, jeden header wskaże, czy należy odczekać sekundę, poczekać do północy UTC, czy sprawdzić swój plan.