Potrzebuję pomocy w obejściu captcha na konkretnej stronie
Nie pomożemy ci w tym. Nawet za dodatkową opłatą, więc prosimy o to nie pytać.
Nie angażujemy się w tego typu działalność gdyż naszą misją jest zapewnienie legalnego, bezpiecznego i niezawodnego API do rozwiązywania Recaptcha. Nic poza tym!
Stworzyliśmy stronę, gdzie możesz wrzucić ogłoszenie i znaleźć odpowiedniego dla swoich potrzeb dewelopera. Znajdziesz ją w Centrum Developerów.
Możesz też spróbować sił w przeszukaniu stackoverflow, github, inne fora internetowe.
Nie angażujemy się w tego typu działalność gdyż naszą misją jest zapewnienie legalnego, bezpiecznego i niezawodnego API do rozwiązywania Recaptcha. Nic poza tym!
Stworzyliśmy stronę, gdzie możesz wrzucić ogłoszenie i znaleźć odpowiedniego dla swoich potrzeb dewelopera. Znajdziesz ją w Centrum Developerów.
Możesz też spróbować sił w przeszukaniu stackoverflow, github, inne fora internetowe.
Wszystko o Recaptcha V3
Wszystko o Recaptcha Enterprise
Pytania dotyczące rozwiązywania Recaptcha przez proxy. Dotyczy Funcaptcha, GeeTest, hCaptcha.
Jak rozwiązywać Recaptcha w Google SERP?
Aby skutecznie rozwiązywać ten typ Recaptcha, należy przesyłać wartość "data-s" we właściwości recaptchaDataSValue z widgeta Recaptcha i skorzystać z cookie pracownika, który otrzymasz w odpowiedzi getTaskResult.
W momencie pisania, to tekstowe rozwiązanie działa zarówno przy zadaniach proxy-off oraz proxy-on.
Procedura rozwiązywania:
1. Wykryj przekierowanie na sorry/index?blablabla, zapamiętaj ciasteczka.
2. Pobierz wartość data-s, utwórz zadanie Recaptcha z tą wartością.
3. Gdy zadanie będzie gotowe, otrzymasz odpowiedź g-response wraz z ciasteczkiem pracownika w getTaskResult.
4. Dodaj ciasteczka pracownika do tych zapisanych w kroku 1.
5. Prześlij formularz z polami q, g-recaptcha-response i kontynuuj.
6. W razie powodzenia zostaniesz przekierowany do Google SERP. Dla wszystkich kolejnych zapytań, skorzystaj z otrzymanych ciasteczek.
Patrz dowód skuteczności metody w PHP.
Nasze biblioteki github NIE zawierają nowych opcji dotyczących przesyłania data-s.
Musisz dodać je własnoręcznie, zgodnie z dokumentacją API.
Jeśli otrzymujesz błąd ERROR_TOKEN_EXPIRED, wystarczy przesłać zadanie ponownie z nowym tokenem. Token jest jednorazowy, więc nie możemy przypisać zadania innemu pracownikowi, jeśli wcześniejszy je anulował. W takich przypadkach anulujemy zadanie i oznaczamy jako opłacone (a więc bezpłatne dla ciebie).
W momencie pisania, to tekstowe rozwiązanie działa zarówno przy zadaniach proxy-off oraz proxy-on.
Procedura rozwiązywania:
1. Wykryj przekierowanie na sorry/index?blablabla, zapamiętaj ciasteczka.
2. Pobierz wartość data-s, utwórz zadanie Recaptcha z tą wartością.
3. Gdy zadanie będzie gotowe, otrzymasz odpowiedź g-response wraz z ciasteczkiem pracownika w getTaskResult.
4. Dodaj ciasteczka pracownika do tych zapisanych w kroku 1.
5. Prześlij formularz z polami q, g-recaptcha-response i kontynuuj.
6. W razie powodzenia zostaniesz przekierowany do Google SERP. Dla wszystkich kolejnych zapytań, skorzystaj z otrzymanych ciasteczek.
Patrz dowód skuteczności metody w PHP.
Nasze biblioteki github NIE zawierają nowych opcji dotyczących przesyłania data-s.
Musisz dodać je własnoręcznie, zgodnie z dokumentacją API.
Jeśli otrzymujesz błąd ERROR_TOKEN_EXPIRED, wystarczy przesłać zadanie ponownie z nowym tokenem. Token jest jednorazowy, więc nie możemy przypisać zadania innemu pracownikowi, jeśli wcześniejszy je anulował. W takich przypadkach anulujemy zadanie i oznaczamy jako opłacone (a więc bezpłatne dla ciebie).
Rozwiązywanie Recaptcha trwało bardzo długo
Ostatnimi czasy Google znacznie podniosło trudność Recaptcha, co skomplikowało sprawy dla wszystkich. Rzeczywisty czas konieczny na rozwiązanie zależy od tego jak bardzo domena jest spamowana, co mierzy samo Google. Dobre wieści są takie, że możesz rozwiązać Recaptcha z wyprzedzeniem, zanim token zostanie użyty na stronie. Czas życia tokenu to 120 sekund od rozwiązania zagadki.
Sugerujemy dwie opcje:
Opcja 1. Korzystaj z funkcji Rozgrzewka Recaptcha by automatycznie generować wcześniej tokeny Recaptcha i tworzyć własne pule tokenów dla odwiedzanych przez siebie stron. Wywołanie naszego API w celu rozwiązania kolejnej Recaptcha uruchomi nasz backend, który stworzy kopie zadania 'na rozgrzewkę' z tym samym adresem i kluczem. Możesz następnie skorzystać z tego tokenu, który otrzymasz najszybciej, a pozostałe wygenerowane wcześniej tokeny odłożyć na przyszłe zadania. Pamiętaj jednak, że czas życia tokenu to 120 sekund, więc opisywany sposób jest odpowiedni wtedy, gdy często powtarzasz tę samą czynność na tej samej witrynie. Jeśli zamierzasz odczekać więcej niż 100 sekund pomiędzy kolejnymi Recaptcha, ta opcja nie przyda ci się.
Nie musisz w żaden sposób modyfikować swojej aplikacji, aby skorzystać z tej funkcjonalności. Wystarczy ją włączyć, wybrać jeden z trybów i skonfigurować liczbę zapasowych tokenów, jaką mamy ci przygotowywać.
Opcja 2. Możesz sam zaimplementować mechanizm wczesnego ładowania tokenów do pamięci podręcznej (pre-caching) w swojej aplikacji. Porady na ten temat znajdziesz tutaj.
Sugerujemy dwie opcje:
Opcja 1. Korzystaj z funkcji Rozgrzewka Recaptcha by automatycznie generować wcześniej tokeny Recaptcha i tworzyć własne pule tokenów dla odwiedzanych przez siebie stron. Wywołanie naszego API w celu rozwiązania kolejnej Recaptcha uruchomi nasz backend, który stworzy kopie zadania 'na rozgrzewkę' z tym samym adresem i kluczem. Możesz następnie skorzystać z tego tokenu, który otrzymasz najszybciej, a pozostałe wygenerowane wcześniej tokeny odłożyć na przyszłe zadania. Pamiętaj jednak, że czas życia tokenu to 120 sekund, więc opisywany sposób jest odpowiedni wtedy, gdy często powtarzasz tę samą czynność na tej samej witrynie. Jeśli zamierzasz odczekać więcej niż 100 sekund pomiędzy kolejnymi Recaptcha, ta opcja nie przyda ci się.
Nie musisz w żaden sposób modyfikować swojej aplikacji, aby skorzystać z tej funkcjonalności. Wystarczy ją włączyć, wybrać jeden z trybów i skonfigurować liczbę zapasowych tokenów, jaką mamy ci przygotowywać.
Opcja 2. Możesz sam zaimplementować mechanizm wczesnego ładowania tokenów do pamięci podręcznej (pre-caching) w swojej aplikacji. Porady na ten temat znajdziesz tutaj.
Nieprawidłowo rozwiązane Recaptchas
Niektóre strony mogą poprosić o rozwiązanie Recaptcha drugi raz. Takie zachowanie zależy od kodu back-endowego docelowej witryny i od API Google. Pomimo prawidłowych odpowiedzi g-responses możesz zostać poproszony o kilkukrotne rozwiązanie Recaptcha. Powodem może być m. in. liczba żądań z twojego IP, nieprawidłowo zapisane ciasteczka, przeglądarka (user-agent) na czarnej liście itp.
Inne strony mogą też mieć własnoręcznie zaprogramowane w JavaScript generowanie dodatkowych tokenów w miarę jak użytkownik przegląda stronę. Polecamy zautomatyzowanie takich stron za pomocą środowisk headless, jak Puppeteer. Oferujemy naszym klientom darmowe poradniki na ten temat.
Jeśli dokonałeś wszystkich sprawdzeń i wykluczyłeś problem po swojej stronie, możesz zgłosić każde nieudane rozwiązanie Recaptcha za pomocą metody API reportIncorrectRecaptcha. Prosimy o uważne zapoznanie się z opisem w dokumentacji.
Inne strony mogą też mieć własnoręcznie zaprogramowane w JavaScript generowanie dodatkowych tokenów w miarę jak użytkownik przegląda stronę. Polecamy zautomatyzowanie takich stron za pomocą środowisk headless, jak Puppeteer. Oferujemy naszym klientom darmowe poradniki na ten temat.
Jeśli dokonałeś wszystkich sprawdzeń i wykluczyłeś problem po swojej stronie, możesz zgłosić każde nieudane rozwiązanie Recaptcha za pomocą metody API reportIncorrectRecaptcha. Prosimy o uważne zapoznanie się z opisem w dokumentacji.
Czym jest Recaptcha Warm-up?
Funkcja Recaptcha Warm-up pozwala automatycznie generować tokeny Recaptcha i tworzy ci prywatną pulę tokenów: jeden token na każdą stronę, na jakiej rozwiązujesz Recaptcha. Wywołanie naszego API w celu rozwiązania kolejnego Recaptcha powoduje, że nasz backend generuje kopie twojego zadania z tym samym adresem i kluczem strony. Nie masz do nich dostępu, ale gdy któryś jest gotowy, bedzie automatycznie wstawiany do kolejnego zadania wysłanego przez ciebie do API. Wyniki innych zadań w puli są wstawiane do kolejnych zadań tworzonych za pomocą API.
Tworzy to ciągły strumień gotowych do użycia tokenów Recaptcha. Aby ochronić cię przed ewentualnymi stratami, mamy "próg wygaśnięcia", który zlicza wygaśnięte pre-generowane tokeny, a więc te, z których nie udało się skorzystać. Gdy próg zostaje osiągnięty, nie generujemy kolejnych tokenów do puli.
Każdy token ma czas życia 120 sekund, więc funkcja przydaje się wtedy, gdy wielokrotnie powtarzasz jakąś czynność na stronie. Konieczność pauzowania dłużej niż 100 sekund pomiędzy kolejnymi Recaptcha sprawi, że Recaptcha Warm-up nie przyda ci się.
Nie ma konieczności dostrajania aplikacji, aby skorzystać z tej funkcji. Wystarczy ją włączyć, wybrać tryb i ustawić liczbę tokenów, jaką mamy ci na bieżąco przygotowywać.
Warto wspomnieć, że nie masz bezpośredniego dostępu do uprzednio przygotowanej puli tokenów; to nasz system nimi rozporządza, w celu uniknięcia powtórnego użycia tego samego tokenu. Jeśli nie podoba ci się to zachowanie, zachęcamy do stworzenia własnego systemu warm-up dla swojej aplikacji.
Opłata
Płacisz za każdą pre-generowaną kopię zadania niezależnie od tego, czy zostanie użyta, czy wygaśnie.
Tworzy to ciągły strumień gotowych do użycia tokenów Recaptcha. Aby ochronić cię przed ewentualnymi stratami, mamy "próg wygaśnięcia", który zlicza wygaśnięte pre-generowane tokeny, a więc te, z których nie udało się skorzystać. Gdy próg zostaje osiągnięty, nie generujemy kolejnych tokenów do puli.
Każdy token ma czas życia 120 sekund, więc funkcja przydaje się wtedy, gdy wielokrotnie powtarzasz jakąś czynność na stronie. Konieczność pauzowania dłużej niż 100 sekund pomiędzy kolejnymi Recaptcha sprawi, że Recaptcha Warm-up nie przyda ci się.
Nie ma konieczności dostrajania aplikacji, aby skorzystać z tej funkcji. Wystarczy ją włączyć, wybrać tryb i ustawić liczbę tokenów, jaką mamy ci na bieżąco przygotowywać.
Warto wspomnieć, że nie masz bezpośredniego dostępu do uprzednio przygotowanej puli tokenów; to nasz system nimi rozporządza, w celu uniknięcia powtórnego użycia tego samego tokenu. Jeśli nie podoba ci się to zachowanie, zachęcamy do stworzenia własnego systemu warm-up dla swojej aplikacji.
Opłata
Płacisz za każdą pre-generowaną kopię zadania niezależnie od tego, czy zostanie użyta, czy wygaśnie.
Jakie są możliwości rozwiązywania Recaptcha v2?
Opcja 1.
Emulujemy obecność użytkownika na docelowej stronie i pomijamy wszelkie javascript na naszej. Z dokumentacją można zapoznać się pod adresem Formularze z Recaptcha. Schemat automatyzacji wysyłki. Koszt wynosi $2 za 1000 obrazków. Metoda ta wymaga też posiadania przez użytkownika proxy.
Opcja 2.
Podobnie jak w opcji 1, ale rozwiązujemy je z wykorzystaniem naszego proxy. Taki rodzaj zadania nazywamy RecaptchaV2TaskProxyless, zaś koszt jest taki sam - $2 za 1000 rozwiązań g-response.
Emulujemy obecność użytkownika na docelowej stronie i pomijamy wszelkie javascript na naszej. Z dokumentacją można zapoznać się pod adresem Formularze z Recaptcha. Schemat automatyzacji wysyłki. Koszt wynosi $2 za 1000 obrazków. Metoda ta wymaga też posiadania przez użytkownika proxy.
Opcja 2.
Podobnie jak w opcji 1, ale rozwiązujemy je z wykorzystaniem naszego proxy. Taki rodzaj zadania nazywamy RecaptchaV2TaskProxyless, zaś koszt jest taki sam - $2 za 1000 rozwiązań g-response.
Nie mogę znaleźć klucza strony na witrynie
Jeśli nie widać go w kodzie HTML, oznacza to, że klucz ładowany jest dynamicznie. Prosimy zapoznać się z poniższym tekstem, aby dowiedzieć się jak zlokalizować klucz strony (sitekey) szybko w takich sytuacjach:
Reprodukcja walidacji Recaptcha bez grzebania w kodzie HTML.
Reprodukcja walidacji Recaptcha bez grzebania w kodzie HTML.
Rozwiązujecie Recaptcha dla aplikacji Android?
Nie rozwiązujemy Recaptcha dla aplikacji na Android.
Aby rozwiązywać recaptcha na Androida, musielibyśmy kompilować osobną aplikację dla każdego IP aplikacji, a następnie wyposażyć w nie naszych pracowników. Jest to możliwe, ale z naszego punktu widzenia nieopłacalne.
Aby rozwiązywać recaptcha na Androida, musielibyśmy kompilować osobną aplikację dla każdego IP aplikacji, a następnie wyposażyć w nie naszych pracowników. Jest to możliwe, ale z naszego punktu widzenia nieopłacalne.
Chciałbym móc ustawić limit czasu na rozwiązanie Recaptcha
"Chcę, aby moje Recaptcha było rozwiązywane w 30 sekund lub szybciej i nie chcę płacić za zadania rozwiązane po tym okresie."
Nie oferujemy takiej możliwości.
Twoje konto jest obciążane za każde utworzone zadanie Recaptcha chyba, że rozwiązywanie skończy się błędem lub trwa dłużej niż 300 sekund. W przeciwnym razie zadanie jest płatne.
Nie oferujemy takiej możliwości.
Twoje konto jest obciążane za każde utworzone zadanie Recaptcha chyba, że rozwiązywanie skończy się błędem lub trwa dłużej niż 300 sekund. W przeciwnym razie zadanie jest płatne.
Warmed by public token - what is this?
It is our core feature which greatly improves Recaptcha solving speed from average 60 seconds to 10 seconds. You can always disabled it in the settings.
Płacę zbyt dużo za Recaptcha / moja wysoka stawka nie została zaakceptowana
System może doświadczać krótkich okresów przeciążenia przesyłanymi przez innych klientów recaptcha. W takich przypadkach prosimy o sprawdzanie statystyk systemu i wybór odpowiedniejszej pory dnia na przesyłanie swoich zadań captcha.
Nie zapomnij również wybrać "Recaptcha V2" w rozwijanej liście kolejek.
Nie zapomnij również wybrać "Recaptcha V2" w rozwijanej liście kolejek.
Formularz Recaptcha znajduje się w ukrytej części strony. Aby go zobaczyć, muszę np. się zalogować.
Nie musisz się tym martwić.
Nawet jeśli twój widget Recaptcha znajduje się w jakimś ukrytym miejscu na stronie, nie stanowi to dla nas problemu. Nie musimy wchodzić na tę stronę! Zamiast tego, nasze oprogramowanie tworzy środowisko w którym widget Recaptcha "myśli", że już jest na docelowej stronie. Nie da się wykryć, że zastosowano takie rozwiązanie; adres przeglądarki jest taki sam, włącznie z przedrostkami http:// lub https://, domena/subdomena, ścieżka, parametry zapytania.
W pełni emulujemy rzeczywiste wejście na stronę i nie musisz podawać żadnych poświadczeń, czy ciasteczek sesji. Po prostu wyślij swoje zadanie z dowolnym URL, jak https://jakasdomena.com oraz klucz strony. Wygenerujemy odpowiedź g-response którą można użyć w ramach całej domeny. Odpowiedzi g-responses nie są powiązane z jakąś konkretną ścieżką.
Nawet jeśli twój widget Recaptcha znajduje się w jakimś ukrytym miejscu na stronie, nie stanowi to dla nas problemu. Nie musimy wchodzić na tę stronę! Zamiast tego, nasze oprogramowanie tworzy środowisko w którym widget Recaptcha "myśli", że już jest na docelowej stronie. Nie da się wykryć, że zastosowano takie rozwiązanie; adres przeglądarki jest taki sam, włącznie z przedrostkami http:// lub https://, domena/subdomena, ścieżka, parametry zapytania.
W pełni emulujemy rzeczywiste wejście na stronę i nie musisz podawać żadnych poświadczeń, czy ciasteczek sesji. Po prostu wyślij swoje zadanie z dowolnym URL, jak https://jakasdomena.com oraz klucz strony. Wygenerujemy odpowiedź g-response którą można użyć w ramach całej domeny. Odpowiedzi g-responses nie są powiązane z jakąś konkretną ścieżką.
Czy obsługujecie niewidoczne reCAPTCHA?
Tak, jest to podobny proces jak przy widocznych reCAPTCHA. W większości przypadków wykryjemy niewidoczny recaptcha automatycznie, ale możesz również ustawić flagę "isInvisible" na "true" przesyłając zadanie. Spowoduje to wyświetlenie prawidłowego widgeta recaptcha na ekranie pracownika.
Odniesienie do API
Odniesienie do API
What is the valid length of Recaptcha token?
We're solving Recaptchas since 2016 and we saw valid tokens ranging from 50 to 2000 bytes. Any length is valid. Assuming that some lengths means Recaptcha is valid and some are not is wrong.
Rozwiązywanie Recaptcha w przeglądarkach bez ekranu (headless)
Rozwiązywanie zagadek bez interfejsu graficznego jest możliwe i dość łatwe dzięki NodeJS + Puppeteer. Sprawdź nasze tutoriale na ten temat.