Algunos fixes en el blog que a nadie le interesan y otras yerbas

Si, ya sΓ©, lo hice hace un par de meses, lo hago ahora de nuevo, contarles algunas cosas que cambiΓ© en el blog para que mejore un poco la experiencia de usuario. Eso no significa que lo noten ni que la mejore, claro π
TambiΓ©n estuve reparando algunos sitios y encontrΓ© algunas soluciones, paso a detallar.
Recaptcha para los comentarios
Durante los ΓΊltimos 16 aΓ±os usΓ© un mΓ©todo RECONTRA primitivo de captcha para controlar los comentarios spammers, lamentablemente dependΓa de la sesiΓ³n de PHP y cuando uno se pasaba mucho tiempo leyendo no se renovaba y te marcaba el comentario como invΓ‘lido. Me han puteado mucho por eso, pero no tenΓa opciΓ³n.
Hace poco implementΓ© recaptcha de Google para la suscripciΓ³n al newsletter y anoche lo pasΓ© a los comentarios del blog.
ΒΏEs perfecto? No! Ya encontrΓ© un par que quisieron dejar comentario en el posteo de ayer y no se los tomΓ³, eso ademΓ‘s me hizo detectar otro problema horrible y es que no "recordaba" el comentario y te borraba todo lo que habΓas escrito.
Esa funciΓ³n dejΓ³ de andar hace mucho tiempo pero ayer la recuperΓ©, la hice funcionar bien con cookie (si no aceptan cookies, jΓ³danse) y listo, cuando te tira mensaje de error ahora te lo muestra bien y te "recupera" lo que habΓas escrito para intentar hacerlo de nuevo.
ΒΏCuΓ‘ndo falla Recaptcha? Puede ser para los que bloqueen excesivamente javascript (depende de Google) y/o para los que Google considere con "puntaje bajo". Voy a estar monitoreando.Β
Tengan en cuenta que esto sΓ³lo afecta a aquellos que no estΓ‘n registrados/logueados, el resto no necesita de esto.
TambiΓ©n lo agreguΓ© en el Login, uno de los vectores de ataque mΓ‘s comunes en todo sitio web.
Rehaciendo el scrapper de Links de Viernes
En el medio me puse a rehacer el scrapper de LinksDV, la cosa es asΓ, para obtener de una URL un tΓtulo, descripciΓ³n e imagen es, hoy en dΓa, prΓ‘cticamente imposible.
ΒΏPor quΓ©? Porque muchos dueΓ±os de sitios se hincharon las pelotas de los scrappers con razΓ³n porque le chupan el contenido entero del sitio varias veces por dΓa, lo usan para clonar, para entrenar AI o para atacar, el problema de eso es el aumento exponencial de ancho de banda y de CPU que no va a parar a ningΓΊn lado, ningΓΊn usuario se beneficia por ello.
Y yo sΓ³lo querΓa facilitar la tarea de compartir un link!
Pero bueno, me tengo que joder, asΓ que me puse a reprogramar toda esa parte porque hay algunos enlaces que no logra descular.
El proceso que estoy armando pasa por varias etapas, primero hago un Get Headers, algo que lamentablemente bloquean muchos (es tonto bloquear esto, pero lo hacen), luego intento con un file_get_contents que usualmente tambiΓ©n falla, si eso falla paso a un CURL que suele funcionar en la mayorΓa de los casos... si es que lo ejecuto de forma local, si lo hago en mi servidor, falla a veces.
AhΓ paso a GuzzleHTTP, un script gigante de Google, 40Mb de las cuales debo estar usando el 0.1%, pero a veces, gracias a los mΓ©todos mΓ‘s draconianos de Cloudflare, recibo un error 429 o un 403, a veces hasta un 404.
Ahora tengo que programar lo mΓ‘s experimental de todo, no creo que lo termine usando, que es re bizarro, PHP Webdriver combinado con Firefox-geckodriver, que es bΓ‘sicamente crear una instancia de un browser headless en un servidor, no hace falta que renderice, y tomar el cΓ³digo fuente de la web con eso para poder screpear tΓtulo y descripciΓ³n. Una locura, pero es el mΓ©tood overkill cuando todo lo demΓ‘s falla.
EncontrΓ© algunos sitios que te cobran por ofrecerte una API a lo mismo, creo que si lo armo yo serΓ‘ mΓ‘s barato π
ademΓ‘s ΒΏPor quΓ© no? Es experimentar, ya hice unas pocas pruebas y funcionΓ³, pero se tarda hasta 20 segundos en obtener la info del sitio bloqueado. ΒΏAlguna idea?