Trucos: seguir a varios usuarios a la vez desde la web de twitter
Se trata de un truco muy sencillo de realizar. Es algo que aplicaríamos en los siguientes casos:
- Seguir a todos los usuarios de una lista de twitter a la vez
- Seguir a todos los usuarios que hablan sobre un tema a la vez
- Seguir a todos los usuarios que hablan sobre un hashtag a la vez
- Seguir a todas las personas que nos han seguido a la vez
Para poder hacer el truco deberemos seguir las siguientes instrucciones. Durante el proceso será necesario efectuar una instrucción de javascript, pero el truco es muy sencillo. Al final del post hay un vídeo adicional que explica de nuevo el proceso a modo de tutorial ampliado.
Paso 1: Para realizar el truco sólo tendremos que ir a la página de twitter donde esté la lista de usuarios que nos interesa (en el primer caso sería una lista de twitter, en el segundo y tercero un listado de búsqueda realizada mediante el buscador de twitter y en el cuarto caso la lista de seguidores de nuestra cuenta). Deberemos usar un navegador que permita añadir instrucciones de javascript (Chrome, Firefox,…). El ejemplo está realizado en Google Chrome.
Paso 2: Debemos asegurarnos que el listado está totalmente cargado. Hay que hacer bajar la barra de scroll hasta que todos los resultados se hayan cargado (recordemos que la web de twitter tiene scroll infinito, se carga a medida que bajamos). Sabremos que se han cargado todos cuando twitter nos muestre el indicador de ir hacia la parte superior de la página.
Paso 3: Accederemos a la consola de javascript del navegador. Podemos hacerlo a través del menú del navegador. Escogemos la opción “Más herramientas” y luego seleccionamos la opción “Herramientas para desarrolladores”
Paso 4: Nos aparecerá la consola y introduciremos la instrucción
var divs = $('.not-following .user-actions-follow-button'); var followcounter = 0; (function addFollow() { setTimeout(function() { if (followcounter++ < divs.length) { divs[followcounter].click(); addFollow(); } }, 2000); })();
Una vez introducida la instrucción en la zona de la consola de javascript le daremos a la tecla enter y se ejecutará la instrucción, y con ello se clicarán todos los botones de "Seguir" la página. Esta instrucción equivale a tener que hacer clic en cada uno de los botones, uno a uno.
Se trata de un truco que puede hacerle la vida más fácil a más de uno. Todo el proceso también está explicado en uno de los vídeos del canal de skolti. Os lo pongo para quien prefiera ver el proceso en vídeo:
Actualización (30/08/2015): En los comentarios me avisan de que ahora twitter no permite el seguimiento masivo usando este truco, así que lo que he hecho es rehacer la fórmula para que incorpore un retraso en cada clic de 2 segundos. He reemplazado la fórmula antigua por la nueva en el post. El seguimiento ahora no será tan rápido, pero os evitará de igual forma el tener que ir haciendo clic uno a uno.
Vídeo | Cómo seguir a varios usuarios a la vez desde la web de twitter
No me funciono me salio esto
SyntaxError: Unexpected token ILLEGAL
Yo lo he probado ya con el nuevo diseño y me ha funcionado perfectamente (página de listado de búsqueda por ejemplo). Dime en qué página de listado lo estás probando, en qué versión de diseño de twitter y en que navegador.
El error que me indicas es muy genérico, puede ser que hayas puesto mal el código o que estés usando la instrucción en otro sitio o usando un navegador equivocado.
Deberias de hacer para dejar de seguir a varias cuentas en twitter
Hecho. Lo puedes consultar aquí: https://www.youtube.com/watch?v=TansfLIATsQ
Y recuerda que lo mejor que puedes hacer para seguir los vídeos es suscribirte al canal de Youtube: http://www.youtube.com/skoltitube?sub_confirmation=1
No me anda me sale:
SyntaxError: Unexpected token ILLEGAL
Por alguna razón han cambiado algo que hace que las comillas dobles no funcionen en algunas ocasiones. Si no funciona se puede probar con la misma fórmula pero usando comillas simples: $(‘.not-following .follow-button’).click()
y no hay peligro de que me suspendan la cuenta?
No hay peligro pues actúas como usuario. Como mucho lo que puede pasar es que alcances el límite máximo de uso de esa función durante un rato (por llegar al límite de uso). Pero aún así lo dudo, este límite debe ser muy amplio. Para que te hagas una diea, se conocen los límites de DM y de otros parámetros, pero no de marcar como favorito. Más info aquí: https://support.twitter.com/articles/344781-sobre-los-limites-de-twitter-actualizaciones-api-md-y-seguimiento
Mi recomendación si se tienen miles de favoritos es ir cargándolos por trozos, sobretodo porque si tienes por ejemplo 5.000 favoritos el scroll irá muy lento y la instrucción tardará un montón en ejecutarse. Mi consejo cargar los favoritos hasta que empiece a costar un poco hacer el scroll y ejecutar la instrucción, y repetirlo hasta que se acaben todos los favoritos.
Funciona todavía?
Claro. Pero sólo podrás comprobarlo si lo pruebas ;-)
A mi no me funciona . Este es el error –> Uncaught SyntaxError: Unexpected token ILLEGAL
at Object.InjectedScript._evaluateOn (:895:140)
at Object.InjectedScript._evaluateAndWrap (:828:34)
at Object.InjectedScript.evaluate (:694:21)
Sí funciona. Tienes que tener cuidado al copiar. Seguramente te habrá sustituido las comillas por otro tipo de comillas. Las comillas que tienes que poner son las que están en el interrogante (al lado del cero). No sé por qué pero a veces cambia eso al copiar :-(
Acabo de cambiar el post para que el código se pueda copiar mejor (lo he añadido con etiqueta code).
me funciono pero tengo que hacerlo varias veces ya que nada mas me permite 10 por lista
Tienes que haces scroll. El truco sigue a todos los que hay en pantalla, pero si no haces scroll no se cargan en pantalla. Sigue paso a paso las instrucciones y te funcionará.
Buenas tardes, muy útil su publicación, solo una duda, realmente no se sobre la programación en JavaScript, podría decirme cual seria la forma para hacer click en dejar de seguir en el botón de siguiendo, pero en código para javascript? Gracias, buenas tardes.
Bueno, es precisamente el mismo código que indico en el post. Es literalmente el mismo código.
Perdón, no te había leído bien. Para lo que comentas hice un post explicándolo también: https://blog.skolti.com/trucos-como-dejar-de-seguir-varios-usuarios-la-vez-desde-la-web-de-twitter/
Hola quisiera consultarles como hacer para bajar el scroll al maximo (automaticamente) ya que de querer seguir a 2000 personas me es cansador bajar todo, existira una forma deh acerlo automatico? aguardo con ansias tu respuesta, gracias,
Hay una forma algo artesana, pero no es automática. Yo suelo encajar un mondadientes (o un palito de madera) en la tecla de Avance de página. Lo dejo y rato y cuando he vuelto ya ha llegado al final. No se más :-S
jajajaj vaya crack!!
Funciona perfectamente, para lo que te comenta el compañero, creo que en firefox, quitando el css de la pagina puedes bajar más rápido y luego ejecutar
Es una buena opción, si.
Muy bueno, me sirvio. Muchas Gracias :)
Gracias!
Capo, te traigo una mala noticia, a ver si vos podes solucionarlo yo tambien estoy tratando de encontrarle una solucion pero necesito ayuda, bien, parece que Twitter cambio los limites o no se que onda y resulta que si bien se sigue manteniendo el limite de 1000 por dias ejecutando este codigo lo toma como comportamiento agresivo y solo sigue a 100 personas y te limita a no seguir mas, bien, que estoy pensando? en hacer funcionar este mismo codigo pero que por cada pulsacion se demore 2 segundos por ejemplo, para que? para que Twitter no lo detecte como comportamiento de seguimiento agresivo, y si bien se demoraria un poco mas, seria algo mejor que seguir 1000 personas una por una…. me ayudas?
Gracias por el aviso. He hecho una fórmula nueva para añadir un pequeño retraso en cada clic.
Sos un genio!! Anduvo joya!
Hola, lo estuve probando hace tres días en varias cuentas que tengo el codigo para seguir cuentas pero no me sirvió, y es raro porque antes lo había estado utilizando y funcionaba perfecto, el codigo del unfollow sí me sirve, me podrías ayudar por favor.
Acabo de cambiar la fórmula para añadir un retraso de 2 segundos en cada clic. Prueba ahora a ver que tal.
Hola.
Te falta una linea para que funcione:
var divs = $(‘.not-following .follow-button’);
var followcounter = 0;
(function addFollow() {
setTimeout(function() {
if (followcounter++ < divs.length) {
divs[followcounter].click();
addFollow();
}
}, 2000);
})();
addFollow();
No has puesto la llamada a la función.
Un saludo
No es necesaria la llamada a la función. La función se llama dentro de la definición. Prueba el código y verás que es así.
¿Puedes postearme aquí por favor el código nuevo? :)
Está en el paso 4 del post. Puedes copiarlo desde el post.
Es que no me funciona :(
Si sigues los pasos debería funcionarte. Lo he probado hoy mismo y sigue funcionando.
Otra vez volvieron a prohibir el nuevo codigo que hiciste :/ que se podra hacer para saltear la prohibicion? hacer un codigo distinto que haga lo mismo?
No me des bola, lo que me paso es que cargue el scroll muy rapido con la tecla “Av pag” y twitter detectaba que habia imagenes pequeñas del perfil que no cargaban totalmente, entonces detectaba que estaba haciendo algo sospechoso por lo tanto me bloqueo el codigo, pero probe con otra cuenta haciendolo de otra manera y anduvo, la solucion por si a alguien le pasa? cargar mas lentamente el scroll, o dividir el scroll en dos cuentas distintas de 50 recargas (12 cuentas carga por cada vez que haces scroll para abajo, por lo que logicamente siempre hago 100 recargas de scroll)
Me alegro que solo fuera eso :-) Gracias por el apunte por si le pasa a más gente.
Por favor, usen
$(‘.non-following .follow-button’).click()
Ese código funciona perfectamente.. Espero que les sirva.
Este es el código antiguo. Lo cambié para que sirva para los que tienen muchos seguidores.
Muy interesante. Yo quisiera hacer algo parecido… Pero en lugar de “seguir” a todos los usuarios que se listan quisiera añadirlos a una Lista… ¿Se podrá hacer? ¡MIL GRACIAS!
No, para eso no tengo truco. Me lo apunto para mirarlo cuando tenga un hueco.
Que variable habria que usar para seguir solo a los que no te siguen, pues hay gente que ya me sigue y no es necesario que yo les sigue ya.
Perdón por tardar en responder. Dado un listado de usuarios, la fórmula sólo funciona en los usuarios que no sigues todavía. En los que ya sigues no hace nada.
Hola, David.
Creo que Carlos se refiere a que pudieras agregar otra condición que verifique si el usuario ya nos sigue, para evitar seguirlo, ya que en teoría ya tenemos ganada a esa persona. Sería excelente.
Saludos. Antonio
Ok. Lo he modificado para que clique sólo en los botones “Follow”, los “Following” los ignora.
Que tal, lo he aplicado a un HT específico y no me ha funcionado nada , ¿hay alguna limitante? o ¿alguna indicación especial para poder utilizarlo en un HT?. (lo copie y pegue, revise los puntos, asteriscos, Gran tip , saludos
¿Qué es HT? El truco funciona con cualquier listado de twitter de la web de twitter.
Se podria hace algo parecido para dar Favorito (ahora me gusta) a todos los tuits de una lista?
Para eso tengo otro post: https://blog.skolti.com/trucos-como-marcar-como-favorito-todas-las-menciones-desde-twitter/
Ya no esta java en chrome, como hagoa para utilizarlo en otro navegador y cual me recomiedas
Sigue estando en Chrome, lo que pasa es que ha cambiado los nombres del menú. Ahora está en “Herramientas para desarrolladores”. He cambiado la captura del post.
Hola, David, ¿sabes si podrías hace una instrucción de Javascript para esta página en concreto: http://unfollowerstats.com/nonfollowbacks? Porque el problema es que, desde twitter, con la instrucción que hiciste, deja de seguir a todo el mundo jaja, en cambio, con esta página web, puedes dejar de seguir solo a los que no te siguen y, como comprenderás, es un tanto laborioso y lleva mucho tiempo dar a clic uno por uno. Te lo agradecería muchísimo
Pd: he estado trasteando con tu instrucción originaria, cambiando términos, reubicándolos, pero no hay manera jaja, no deja de seguir a nadie.
Muchas gracias, un abrazo
La gracia está en no tener que ir a otras aplicaciones. Para dejar de seguir a los que no te siguen hay muchas herramientas que permiten hacerlo de forma más o menos sencilla, como por ejemplo ManagerFlitter o SocialBro.
¡Hola! Tengo una duda, que significa el 2000? ¿es el retraso de 2 seg? ¿por qué es 2000?
Gracias :)
Efectivamente. Es 2000 porque está en microsegundos.
Gracias
es un poco lento el truco o me parece a mi?? antes con el antiguo codigo era como que seguias a mil personas en un click, ahora es como hacerlo manualmente clickeando uno por uno para seguir a todos! ESO TIENE SOLUCION??
He puesto el código antiguo al final.
No consigo hacerlo funcionar. Me saca:
undefined
XXXXXXX.js:363 POST https://twitter.com/i/jot net::ERR_BLOCKED_BY_CLIENT
¿Ya no funciona? En el de dejar de seguir me pasaba igual pero sí me funcionaba el de una línea. Aquí nada
Funcionan ambos. Puede que no te haya cargado bien la página. Asegúrate de no tener fallos de javascript en la consola antes de poner el código.
Tenias que ponerlo Mas Rapidooo
Si cambias el 2000 por un número más pequeño irá más rápido.
Buenas noches amigo. Primero quería agradecerle por tomar el tiempo de responderle a todos y ser tan amable.
He venido haciendo el procedimiento desde hace un mes; una semana sí y otra no, para no tener problemas con el sistema, pero en los últimos días no me ha estado funcionando. Ates por ejemplo, yo bajaba hasta los mil seguidores, colocaba el código y volvía a la media hora y el trabajo estaba listo, ahora solo sigue a 100 y me saca del sistema, lo mismo me pasa para dejar de seguir. Considero que debes revisar los códigos porque estpy haciendo el mismo procedimiento de siempre y ya no funciona. Un gran saludo.
Acabo de probar el código y funciona bien. Puede que no te cargue bien la página, a veces pasa. Presiona Contrl+R para que te cargue la página sin la caché y prueba de nuevo.
Hoy, día 31 de marzo 2016 he usado los dos códigos haciendo los dos procesos y SÍ, sigue funcionando
Muchas gracias!!
hola que tal? Me gustaria agradecer, funciono perfecto, pero tengo una duda, puede realizarse lo mismo para dejar de seguir a la gente? como?
Hay un post en este mismo blog para eso: https://blog.skolti.com/trucos-como-dejar-de-seguir-varios-usuarios-la-vez-desde-la-web-de-twitter/
Hola, no me permite hacerlo. Sale como error “Uncaught ReferenceError: $ is not defined(…)”
¿Qué ocurre? Antes funcionaba a la perfección
Eso es que no se te ha cargado bien la página. Haz Control+R para asegurarte y vuelve a hacerlo.
Buenas noches, después que hago el proceso me han bloqueado la cuenta un par de veces por “actividades sospechosas”. Será que el código ya no funciona??
Amigo el código ya no funciona. lo aplico, sigue a 6 personas y luego me bloquea la cuenta. Podrías ayudarme? Saludos desde Venezuela