','

' ); } ?>

Como crear un bot de favoritos de twitter con Mac OS X

A continuación voy a explicar como puedes crear desde tu ordenador Mac OS X un Bot de twitter muy sencillo para que de manera automática des FAV a los tweets que contengan los términos que definas.

Requisitos

Lo primero que deberemos hacer es con la cuenta de twitter en la que queremos crear el bot, entrar en https://apps.twitter.com y crear una aplicación con acceso escritura/lectura y posteriormente generar tokens pues los necesitaremos para el acceso del scritp.

Como utilizaremos Ruby deberemos instalar las fuentes necesarias para trabajar con twitter, algo que haremos también con este sencillo comando desde la consola de OSX:

sudo gem install twitter

Creando el Script en Ruby

Una vez realizado esto, ya tendremos todos los requisitos y por tanto podremos hacer nuestro script en Ruby para que de FAV a los tweets que cumplan cierto criterio. Así que también desde consola ejecutamos lo siguiente :

nano twitterfav.rb

Se nos abrirá un editor en la consola en el que pegaremos el siguiente script:

require ‘Twitter’ #gem install twitter
while true
begin
# Ponemos las Keys de la App creada en twittery.
config = {
consumer_key:        ‘mirar en tu aplicación de twitter y poner’,
consumer_secret:     ’mirar en tu aplicación de twitter y poner’,
access_token:        ’mirar en tu aplicación de twitter y poner’,
access_token_secret: ’mirar en tu aplicación de twitter y poner’
}
rClient = Twitter::REST::Client.new config
sClient = Twitter::Streaming::Client.new(config)
# Rellenar los critérios de busqueda 1-2 y pon mas si los necesitas.
topics = [ ‘criterio busqueda 1’, ‘criterio busqueda 2’]
sClient.filter(:track => topics.join(’,’)) do |tweet|
if tweet.is_a?(Twitter::Tweet)
  puts tweet.text
  rClient.fav tweet
end
end
rescue
puts ‘error occurred, waiting for 2 seconds’
sleep 2
end
end

Guardamos el Script

Una vez creado tengamos el script pegado en el editor y rellenemos los datos de nuestra aplicación y los criterios guardamos pulsando Ctrl+X y ante la pregunta de si queremos guardar los cambios le decimos que Yes y pulsamos Enter.

* También puedes crear el script con un editor de texto si te resulta mas sencillo, pero asegúrate de que sea texto sin formato y lo guardas con la extensión .rb.

Ejecutando nuestro Bot

Una vez tengamos guardemos el fichero y salgamos  poner en funcionamiento nuestro bot es tan sencillo como desde consola ejecutar el script de ruby, algo que haremos con el comando:

ruby twitterfav.rb

El script se pondrá en marcha e iremos viendo por consola cada vez que localiza un tweet que cumple con nuestros criterios y al que le ha dado Fav de forma automática.