Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
¿Javascript para cargar una gran cantidad de comentarios de registro de actividad de Facebook en lugar de desplazarse manualmente?

Una secuencia de comandos para eliminar un número de comentarios a la vez de las publicaciones de Facebook ha funcionado de la siguiente manera:

  • fb.com > Cuenta > Configuración y privacidad > Registro de actividad > Comentarios
  • Función F12 > Consola
  • Copia y pega en la consola:

.

 setInterval(() => { for (const Button of document.querySelectorAll('div[aria-label="Action options"]')) { Button.click(); document.querySelector('div[role="menuitem"]').click() } }, 1000)

Procesa (borra) los comentarios que se han cargado en pantalla. Al desplazarse hacia abajo, la página se carga y muestra más comentarios. Sin tener que hacer este desplazamiento manualmente para cargar más, ¿vale la pena cargar muchas pantallas?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Hice un pequeño fragmento hace un tiempo con un propósito muy similar. Lo acabo de probar en la página en cuestión en Firefox. Agregué su fragmento donde creo que funcionaría mejor, pero no quería eliminar nada, por lo que esa parte no se probó.

No estoy seguro de cómo funciona la interfaz de usuario si elimina antes de desplazarse nuevamente, pero eliminar en lotes antes de activar el siguiente evento de desplazamiento puede ser más seguro que intentar cargar una lista enorme primero.

Si el desplazamiento se detiene prematuramente, puede ajustar el temporizador de retraso o la parte donde compara scrollHeight con el valor anterior. Podría funcionar lo suficientemente bien asegurándose de que esos valores no sean iguales, en lugar de verificar si el nuevo valor es mayor que el anterior.

Tengo el temporizador de retraso configurado en 2 segundos, pero es probable que deba ajustar ese valor según su sistema, conexión, etc. También puede ser un poco más creativo y agregar un poco de aleatoriedad al tiempo para evitar que lo marquen como un bot. .

En mis pruebas, moverme a otra pestaña causó problemas, por lo que recomendaría dejar FB como la pestaña activa. Pero siéntase libre de probarlo, la computadora portátil en la que probé ha visto días mejores. Podría ser seguro dividir a una nueva ventana, no probé eso.

De todos modos, buena suerte y espero que esto ayude. ¡Felices eliminaciones y salud!

 (() => { var options = {delayMS:2000}; var delay = ms => new Promise(r => setTimeout(r, ms)) //":root" works in most cases var trackedElement = document.querySelector(":root"); var keepScrolling = async (prev) => { //store the current scrollHeight before attempting to scroll down. prev = trackedElement.scrollHeight; //scroll down window.scrollTo(0,trackedElement.scrollHeight); //wait for content to load - load times depend on different factors so feel free to try different values await delay(options.delayMS); //if scrollHeight has increased, then keep scrolling if(trackedElement.scrollHeight > prev){ console.log("length has been added, restart loop..."); //perform tasks here... for (const Button of document.querySelectorAll('div[aria-label="Action options"]')) { Button.click(); document.querySelector('div[role="menuitem"]').click() } keepScrolling(prev); }else{ //if no change is detected, then the bottom has been reached or the delay timer needs to be increased to allow the content to load before attempting to scroll. console.log("Length unchanged. Stopping Scroller"); } } //initialize auto-scrolling keepScrolling(0) })()
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda