Puedes crear sencillamente un BOT automatizado que envíe Tweets por ti, escuche algún hashtag, retweetee a cierto usuario… con una biblioteca llamada twitter4j.

twitterbot

Por supuesto, Twitter no te va a dejar que bombardees con este BOT, por lo que hay que cumplir sus reglas:

Antes de nada, tienes que dar de alta la cuenta de Twitter que vas a utilizar.

Después de eso, hay que registrar tu APP (tu BOT no es más que una APP) en https://apps.twitter.com. Aquí obtendrás los credenciales necesarios para poder acceder a tu cuenta de Twitter de forma automatizada.

¡A programar!

Con tu IDE favorito (yo uso Eclipse), añade la dependencia de twitter4j como más te guste. En su web te lo explican de varias maneras, yo lo he añadido al pom.xml de mi proyecto Maven:

<dependencies>
    <dependency>
    <groupId>org.twitter4j</groupId>
    <artifactId>twitter4j-core</artifactId>
    <version>[4.0,)</version>
    </dependency>
</dependencies>

Crea un archivo llamado twitter4j.properties en una carpeta del ‘Build path’ con el siguiente contenido:

debug=true
oauth.consumerKey=your-consumer-key
oauth.consumerSecret=your-consumer-secret
oauth.accessToken=your-access-token
oauth.accessTokenSecret=your-access-token-secret

Por supuesto, los valores que hay que poner aquí son los que has obtenido tras dar de alta tu APP en https://apps.twitter.com/.

Una vez configurado, sólo hay que llamar a los métodos que ofrece la biblioteca twitter4j. Por ejemplo, con este método puedes enviar un tweet:

import twitter4j.Status;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;

public class TwitterAPI {

    public Status sendTweet(String message) {
        Twitter twitter = TwitterFactory.getSingleton();
        Status status = null;
        try {
            status = twitter.updateStatus(message);
        } catch (TwitterException e) {
            e.printStackTrace();
        }
        return status;
    }
}

Este código puede ser llamado de forma automática con algún método que implementes, ya sea en una APP en tu máquina o en un Servlet que tengas online.

No abuses enviando Tweets o te bloquearán la cuenta. No es problema, ya que se desbloquea fácilmente accediendo a tu cuenta de forma manual, pero no te avisará.

Anuncios