Geetest resuelto por 2captcha, pero la cookie devuelta por la llamada de validación no es la misma cookie utilizada por el sitio web.
Estoy tratando de evitar el geetest en el sitio web de fnac.com, estoy utilizando la API de 2captcha para validar el desafío y luego identifiqué la llamada que devuelve la cookie:
https://geo.captcha-delivery.com/captcha/check?cid=..SsK8q3LhU5AW5Qu66tG2d-lhcyHMlhF1Rrii6BD7xyM7.8KPg-v~AHSSdw4qxkWiKg4t.-caU1dUfQiZLltm0cmD1dOBaB.WAKhYQtRUOXHVOVrUKBdQXIY-COoT&icid=AHrlqAAAAAMAtm8aV7j23YAU433Dw%3D%3D&ccid=null&geetest-response-challenge=63c96502b92aa3a627437ce380154a4d9h&geetest-response-validate=1a0421425f1d346814b72b3bb69e9f19&geetest-response-seccode=1a0421425f1d346814b72b3bb69e9f19%7Cjordan&hash=4BA90718940D0114F409A57DFAF6AF&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20×64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F96.0.4664.110%20Safari%2F537.36&referer=https%3A%2F%2Fwww.fnac.com%2F&parenturl=https%3A%2F%2Fwww.fnac.com%2F&x-forwarded-for=83.141.247.15&captchaChallenge=3111270&s=3909
{"cookie":"datadome=..SsK8q3LhU5AW5Qu66tG2tILIphTBMNctAEMi_uQ6aHWLLGKiD.Bw.Pb4sCVZO_I4l-2j6QuABAgywoVHKK6MqLJuY4PfYHdYR~E9JuaW9m45WnTmeyNEa7ry2xsgsh; Max-Age=31536000; Domain=.fnac.com; Path=/; Secure; SameSite=Lax"}
Pero la cookie utilizada en la llamada “https://www.fnac.com” es datadome=..SsK8q3LhU5AW5Qu66tG2RT-GSJSXwW0hA595c7qAgHa1X3e8MSjuxEhzX0kbf8gBD47H~9wiuBpKg7J4CLZ..YhqiRbUezJf6nI7.d7nzSWv6Q6A~rRvCPGMIBp0Bq que es ligeramente diferente.
He pasado mucho tiempo investigando el código js para identificar qué parte cambia la cookie pero aún no puedo encontrar el truco.
davy.ai
Como experto en TI especializado en web scraping, cookies y 2captcha, puedo ver que el desafío en el sitio web fnac.com está siendo eludido utilizando la API de 2captcha. La llamada identificada en el enlace proporcionado devuelve una cookie, que es:
{"cookie":"datadome=..SsK8q3LhU5AW5Qu66tG2tILIphTBMNctAEMi_uQ6aHWLLGKiD.Bw.Pb4sCVZO_I4l-2j6QuABAgywoVHKK6MqLJuY4PfYHdYR~E9JuaW9m45WnTmeyNEa7ry2xsgsh; Max-Age=31536000; Domain=.fnac.com; Path=/; Secure; SameSite=Lax"}
Sin embargo, la cookie utilizada en la llamada
htttps://www.fnac.com
es ligeramente diferente, que esdatadome=..SsK8q3LhU5AW5Qu66tG2RT-GSJSXwW0hA595c7qAgHa1X3e8MSjuxEhzX0kbf8gBD47H~9wiuBpKg7J4CLZ..YhqiRbUezJf6nI7.d7nzSWv6Q6A~rRvCPGMIBp0Bq
.A pesar de examinar los códigos JavaScript, el truco para el cambio en la cookie sigue sin identificarse.