Un millón de contactos

marzo 26, 2011 Publicado en Software y Hardware
Etiquetas:

Ver a mis amigos promotores dedicar horas invitando a toda su lista de contactos en Facebook para un evento es angustiante, y si no encontramos una solución cuanto antes es seguro que sufrirán en un futuro -junto conmigo- del síndrome del túnel carpiano. Por fortuna el mundo está lleno de almas caritativas que publican soluciones a los grandes misterios de la vida.

El presente script hace un mejor consumo de recursos, comparado con las demás soluciones disponibles en Internet, lo que evita posibles bloqueos. Además no necesitará abrir toda su lista de contactos porque el mismo script se irá encargando de abrirla por usted.

Arrastre la siguiente imagen a la barra de marcadores para tener disponible el script, y presione el marcador cuando desee seleccionar todos los usuarios disponibles en una lista de contactos en Facebook.

FB-Todos

El objetivo de este script no es mejorar los tiempos de ejecución, sino optimizar los recursos y evitar bloqueos. Una lista de 200 usuarios puede tomar casi un minuto, así que 2000 usuarios puede llevar casi media hora sin bloquear el computador, lo que es preferible a tener que seleccionar manualmente todos y cada uno de los contactos en la lista.

Recomiendo usar este script solo después de descartar las otras propuestas. Estos otros algoritmos por ser tan voraces se ejecutan más rápido, tanto así que en listados de menos de 200 usuarios les toma la mitad de tiempo comparados con mi propuesta. Pero esta ventaja lleva ineludiblemente a bloqueos cuando el listado es grande. Y es ahí precisamente -en listados grandes- en donde el presente script demuestra su valía.

Capí­tulos: | 1 | 2 | 3 | Siguiente |

43 comentarios para “Un millón de contactos”

  1. Laura Muñoz dice:

    Tu trabajo sería muy bien valorado por Mark Zuckerberg… por qué no le escribes acerca de este valioso logro, es muy util!

  2. leo dice:

    yeahhhhhhhhhh

  3. Monis, seguro que ya se dio cuenta…. él es el gran hermano.

  4. cookie dice:

    This code is amazing. Thank you !

  5. Rodrigo dice:

    Muchisimas gracias Juan, es el único código que me ha funcionado desde que volvierón a cambiar la selección de invitados este mes.

  6. Bryan dice:

    you are the f***ing man!!! wheres the donate button!!!!????

  7. Caban dice:

    Muchas gracias!
    No creo que Mark Zuckenberg vaya a gustar…

  8. Caban dice:

    Será posible acelerarlo un poco ?
    Quizas setTimeout = 20 envez de 200 ?

    • sebaxtian dice:

      Hola Caban.

      Las pruebas que hice con otros algoritmos alcanzaban tiempos similares cuando la lista era mayor a 500 contactos. Obviamente para listas más pequeñas los otros algoritmos requerían menos tiempo.

      Modifica los valores del setTimeout si sientes que tu computador demuestra un tiempo de espera muy grande entre subgrupo y subgrupo, o también prueba trabajando con subgrupos más grandes. Intenta con ‘if((fbb_count % 24) == 0)’ en ambas secciones, pero ten en cuenta que el valor 24 es el número de contactos por ‘pantalla’, así que este valor es el encargado de mantener en desplazamiento la lista. Estos valores dependen en gran parte de las capacidades del computador. Mis pruebas las hago en un netbook, así que estos valores están pensados para computadores con pocos recursos de cómputo.

      Imagino que modificando estos valores se podría obtener una mejor respuesta para computadores de mejor procesamiento. Me cuentas cómo te va con tus pruebas.

  9. Frodo dice:

    Brutal!!!
    Gracias por compartir!

  10. Marcela dice:

    Esta muy bueno! Pero no se como utilizarlo, me podras indicar que debo hacer? No pude arrastrar la imagen y no se a donde debo arrastrarla.
    Gracias!!!

    • sebaxtian dice:

      Hola Marce. La primera recomendación es que cambies de browser. Explorer 8.0 es el peor navegador que podrías usar con javascript. Si aun así quieres usar Explorer 8.0 entonces haz click con el botón derecho sobre la imagen y guárdala como enlace en tus marcadores. Me cuentas cómo te va.

  11. Alejo dice:

    sos un semidios! no lo puedo creer!!! gracias!!!!!!

  12. aybuke dice:

    Hi Sebaxtian,

    I deadly need the code to choose all, but I cannot run it as a bookmark. I also draw the code from the bookmarks and pasted to address bar, but it didn’t work either.

    I try it on Google Chrome, I also opened the source and copied the code to the console; it displays a type error:

    “TypeError: Cannot read property ‘parentNode’ of undefined”

    Could you please help me? I didn’t understand what is wrong:(

  13. Kirsty dice:

    Thank you so much for this code! It works great and its cool to see it working its way through the list. 🙂 Much appreciated!

  14. Rex T dice:

    Gracias por este código. Estuvo funcionando perfecto durante varias semanas. Pero últimamente no me ha servido, será que Facebook ya lo desactivó?

  15. caban dice:

    Hola

    Definitivamente la FB cambio algo, le programa ya no funciona mas, me funciono hasta hace un par de dias, hoy no. Normalmente use Google Chrome, tambien probe com Safari e IE9. Simplemente no hace nada.

    Tambien probe com otro programa mas simple, de las que tienes que pasar la lista primero.

    Habra que buscar otra!

    Eatos “sacanas” no nos dejan trabajar!

    Caban

  16. cos dice:

    funcionaba perfectamente, ya no. muchas gracias anyways eres un genio

  17. Caban dice:

    Gracias Sebaxtian!

  18. Segun dice:

    Funcionó de cine hasta que pusieron el frame, te esperamos con impaciencia, gracias Sebaxtian!!

    • sebaxtian dice:

      Hoy volvió a cargar Facebook sin ese frame y pude volver a usar el script. Trata nuevamente. Es posible que el frame les generara más problemas que beneficios y lo hayan eliminado. Me cuentas.

  19. Rex T dice:

    Si ya esta de vuelta!!!!

  20. Caban dice:

    Cierto, ya está de vuelta!…

  21. claudia dice:

    ERES UN GENIO! gracias! el unico que me sirvio!

  22. Eric dice:

    works flawlessly… saved a local business so much time… he was manually clicking 1400 names a day and this code filled his contact list in about 10seconds… thank you so much!

  23. Hasse SWE dice:

    Works perfect!
    Firefox 6.0.2, Win 7 (64 bit)

  24. caban dice:

    La Facebook eliminó los “updates” que se enviaban desde las “paginas”, em mi pagina principal tengo mas de 13000 fans, sin la comunicación con ellos practicamente no tiene sentido tener la pagina.
    Se te ocurre alguna solución??
    Caban

    • Caban dice:

      Por ejemplo, visitar la pagina de cada fan y copiar el nombre y el e-mail… luego paso a contactarlos directamente.

    • sebaxtian dice:

      La única que se me ocurre es crear una lista de correos a partir de la lista de fans en Facebook. Trata a buscar una herramienta que exporte los datos desde la lista de fans.

      • Caban dice:

        Eso es, estoy buscando herramientas para eso, pero todavia no encontre nada.
        Encontre unas para iPhone, pero lo que hacen es comparar mi lista del iPhone con la lista de amigos en Facebook. Nada mas. Solo pretenden ayudarte a encontrar a tus amigos en la FB.
        Yo necesito sacar los “fans”. La FB no iria a gustar.
        Se me ocurre un Javascript que tome la lista de fans, visite cada perfil y copie nombre e email.
        No se si tal cosa sea posible.

  25. Teresa dice:

    Funcionou na perfeição, muito obrigado

    Worked perfectly thank you very much

  26. Skulletless dice:

    It does not seem to be working again. Any chance of a new fix?
    ..

  27. Mauro dice:

    Wow! Wonderful! Grazie

  28. pRieStaKoS dice:

    Its not working 2 days now…. only 100 invites per click

  29. Katey Djorem dice:

    I can only get it to select 100 people at a time.. is there an updated version??

  30. Caban dice:

    Hola Sebaxtian

    No hay una versión nueva?

    La FB ahora solo permite invitar a 100 a cada vez, puedo estar dias en eso… Com qualquier script es lo mismo…

    Gracias
    Saludos

    • sebaxtian dice:

      Gracias Caban por el enlace. Según he entendido la restricción que impuso Facebook impide enviar más de 100 correos cada vez, así que aunque se seleccionen todos los contactos de la lista esta restricción interna evitará que llegue el mensaje a todos y solo le llegará a los 100 primeros de la lista.

      ¿Podrías confirmar si el plugin que me informas envió el mensaje a todos tus contactos? Muchas gracias y que tengas un feliz día.

Escriba su comentario