Foro Black Hat SEO

Versión completa: Script Follow Twitter / Like Facebook
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Buenas. No se muy bien si este topic va aquí, si va en otro lado, Sorry.

Tengo un problema con una modificación de un script. El original es de @Sauron no recuerdo de donde lo saque. Esta orientado a invitar a los amigos de facebook a hacer like. Lo dejo también por si a alguien le puede interesar.

El caso es que he modificado este script para que agregue seguidores a twitter, esperando el followback. El problema es que no se como discriminar aquellos a los que ya sigo. Tras estudiar la estructura de los botones, no encuentro la manera de hacerlo, a ver si me podéis echar una mano.

Mil gracias.

Script Follow Twitter:

Código:
javascript:var inputs = document.getElementsByClassName('follow-button');
for(var i=0; i<inputs.length;i++) {
inputs[i].click();
}

Estructura botones Twitter:

Código:
<button class="user-actions-follow-button js-follow-btn follow-button btn small small-follow-btn" type="button">
  <span class="button-text follow-text">
     <span class="Icon Icon--follow"></span> Seguir
    
  </span>
  <span class="button-text following-text">
     Siguiendo
    
  </span>
  <span class="button-text unfollow-text">
     Dejar de seguir
    
  </span>
  <span class="button-text blocked-text">Bloqueado</span>
  <span class="button-text unblock-text">Desbloquear</span>
  <span class="button-text pending-text">Pendiente</span>
  <span class="button-text cancel-text">Cancelar</span>
</button>[/php]

Script like facebook:

Código:
javascript:var inputs = document.getElementsByClassName('uiButton _1sm');
for(var i=0; i<inputs.length;i++) {
inputs[i].click();
}
La diferencia para saber a los que sigues la encuentras en la clase de esta capa (user-actions):

Código:
(caso de un usuario que no sigues)
<div class="user-actions btn-group not-following not-muting can-dm " data-user-id="IDIUSUARIO"
        data-screen-name="NOMBRE" data-name="NOMBRE" data-protected="false">

(caso de un usuario que sigues)
<div class="user-actions btn-group following not-muting can-dm including " data-user-id="IDIUSUARIO"
        data-screen-name="NOMBRE" data-name="NOMBRE" data-protected="false">


Mi recomendación recorre a la vez ambas clases tanto follow-button como user-actions y solo haz el click en el botón cuando la clase user-actions encuentras también un not-following Sonrisa. Si lo haces compártelo!!
Prueba con esto Guiño , tienes que adaptarlo a tu código, pero con este código en la consola de firefox, empieza a seguir a los que aún no sigues sin tocar a los que ya seguías Guiño


$(“.not-following .follow-button”).click()



Saludos Imagination Interesante Interesante
@Imagination no hay problema por estar en diferentes etiquetas HTML esas clases?? A mi la idea iba por algo como:

Código:
javascript:var inputs = document.getElementsByClassName('follow-button');
javascript:var users = document.getElementsByClassName('user-actions');

for(var i=0; i<inputs.length;i++) {
  if(users[i].hasClass('not-following'))
    inputs[i].click();
}

NOTA: no he probado ninguna de las dos versiones, si alguien la prueba que lo comente!!
Gracias amigos, a ver si saco un rato para probarlo. Ya os cuento.

(19-07-2014, 09:02 AM)Sauron escribió: [ -> ]@Imagination no hay problema por estar en diferentes etiquetas HTML esas clases?? A mi la idea iba por algo como:

Código:
javascript:var inputs = document.getElementsByClassName('follow-button');
javascript:var users = document.getElementsByClassName('user-actions');

for(var i=0; i<inputs.length;i++) {
  if(users[i].hasClass('not-following'))
    inputs[i].click();
}

NOTA: no he probado ninguna de las dos versiones, si alguien la prueba que lo comente!!


Dice que has.Class is not a function.

A ver si encuentro el problema.
(19-07-2014, 09:02 AM)Sauron escribió: [ -> ]@Imagination no hay problema por estar en diferentes etiquetas HTML esas clases?? A mi la idea iba por algo como:

Como dije, el código que puse, es para la consola de Firefox, para el script que quiere hacer, debería adaptarlo, lo mirare igualmente a ver si lo consigo adaptar yo, pero vosotros sabéis más que yo xD



Saludos Imagination Interesante Interesante
Buenas de nuevo.

@Imagination tu código si que funciona, solo que para usarlo en consola tube que cambiar las comillas dobles, ya que no me lo aceptaba.

dejo el código por si le pudiese servir a alguien.

Código:
$('.not-following .follow-button').click()

Gracias a los dos por vuestro tiempo.
(20-07-2014, 12:40 PM)akrogonac escribió: [ -> ]Buenas de nuevo.

@Imagination tu código si que funciona, solo que para usarlo en consola tube que cambiar las comillas dobles, ya que no me lo aceptaba.

dejo el código por si le pudiese servir a alguien.

Código:
$('.not-following .follow-button').click()

Gracias a los dos por vuestro tiempo.

funciona perfectamente, he seguido 300 del tirón y lo dejo ahí que no me vayan a banear
No se podrá hacer uno para auto aceptar en facebook?
@akrogonac @Sauron
Entonces, ¿Se podría hacer uno para seguir en Instagram? Porque teoricamente tiene la misma función de seguir...
Páginas: 1 2