Bot en twitter con tweepy para seguir followers

Bot en twitter con tweepy para seguir followers

Para empezar con los bots de twitter haremos un script muy pequeñito y sencillo que va a seguir a nuestros followers que aun no seguimos.

Lo primero es instalar tweepy, tenemos varias maneras de hacerlo.

  1. easy_install tweepy
  2. pip install tweepy
  3. git clone git://github.com/tweepy/tweepy.git
    cd tweepy
    python setup.py install





Con las dependencias instaladas ya podemos empezar a trabajar.

import tweepy

CONSUMER_KEY = "xxxxxxxxxxxxxx"
CONSUMER_SECRET = "xxxxxxxxxxxxxxxxx"
ACCESS_TOKEN = "xxxxxxxxx-xxxxxxxxxxxx"
ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxx"

Como veis lo primero es importar tweepy, y despues he declarado estas cuatro variables, ¿Que son? ¿Para que sirven?

Son unos token que twitter usa para que podamos tener aplicaciones que utilizen twitter con más seguridad, y sirven precisamente para eso, para dar acceso a twitter a aplicaciones con más control.

Para conseguirlas tenéis que acceder a https://apps.twitter.com/, una vez dentro damos click a create new app, rellenamos el formulario y nos aparecerán la consumer key y la consumer secret posteriormente para conseguir el acces token  y el acces token secret tenemos  que bajar a la parte de abajo de la página y hacer click en generate acces token y acces token secret.

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

Con estas dos variables nos autenticamos en twitter.

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify = True)

Conectamos con la api de twitter le pasamos la variable, auth, con wait_on_rate_limit=True wait_on_rate_limit_notify=True, le decimos que nos notifique cuando hemos sobrepasado el rate máximo y tweepy automáticamente espere un tiempo para seguir con el script, ¿por que? porque twitter tiene un protocolo de seguridad contra bots o scripts maliciosos o hackers y si nota acciones automatizadas te puede revocar las tokens o pedirte que confirmes tu cuenta para asegurarse que eres tu quien esta haciendo los movimientos en tu cuenta. Para evitar esos bloqueos temporales utilizamos estos dos argumentos.

friends = api.friends_ids(api.me().id)

Declaramos esta variable para que nos saque una lista de quien seguimos.

for follower in tweepy.Cursor(api.followers).items():
    if follower.id != api.me().id:
        if not follower.id in friends:
            follower.follow()

Aquí iniciamos un bucle for donde comprobamos uno por uno nuestros followers y si no los seguimos, el script los sigue.

Script entero:

import tweepy

CONSUMER_KEY = "xxxxxxxxxxxxxx"
CONSUMER_SECRET = "xxxxxxxxxxxxxxxxx"
ACCESS_TOKEN = "xxxxxxxxx-xxxxxxxxxxxx"
ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxx"

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify = True)
friends = api.friends_ids(api.me().id)

for follower in tweepy.Cursor(api.followers).items():
    if follower.id != api.me().id: 
        if not follower.id in friends: 
            follower.follow()

Hasta aquí el bot de hoy.

Pin It on Pinterest