Tutorial Twando - Twitter Bot en PHP

Mensajes
180
Puntuación de reacción
0
Hola compis,
hoy os traigo una mención de un bot en PHP-Mysql para Twitter de hace unos años que usa oAuth para autentificarse y permite hacer lo siguiente:
twando_laptop.jpg



Twando es un aaplicación o bot para Twitter escrita como Open Source que permite configurar Twitter en automático.
La ventaja principal es que a través de webs tu das el consentimiento para que puedan publicar en tu nombre Tweets o conseguir información relevante tuya, de ésta forma disponemos de la aplicación nosotros mismos sin tener que ceder dicha información.

Como instalar Twando en tu servidor Linux:

Descargarlo desde:
wget Twando

unzip twando_0.6.zip
Dejando la carpeta /twando, ahora la movemos dentro del directorio web que tengamos definido:

mv twando /var/www/

Para configurarlo necesitaremos crear un host virtual en nuestro sitio.

Vamos a crear previamente la base de datos:

Si no dispones de un PHPMyadmin, donde configurarlo rapidamente, os explico como hacerlo en manual a través de consola:

mysql -u root -p

Creamos la BBDD:

create database twando_db;

Le damos permisos al usuario:

create user 'twando_user'@'localhost' identified by 'EligePassword';
grant all privileges on twando_db.* to 'twando_user'@'localhost' identified by 'EligePassword';
flush privileges;
exit;

Apunta el usuario y password que has elegido para un uso posterior.

cd /var/www/twando

Vamos a configurar el fichero de configuración para ello:

cp inc/config-sample.php inc/config.php

Y lo editamos con vi:

vi inc/config.php

define('DB_NAME','twando_db');
define('DB_USER','twando_user');
define('DB_PASSWORD','EligePassword');
define('DB_HOST','localhost');
define('DB_PREFIX','tw_');

El siguiente paso es definir las credenciales, éstas no son las de tu cuenta de Twitter, sino para una cuenta local:
**Te recomiendo no uses el usuario "admin" y un password bueno ;) -apúntalo-

define('LOGIN_USER','TwandoEsLaPolla');
define('LOGIN_PASSWORD','Mi!Passw0rd*(esSeguro');

Ahora configuraremos en Cron-Job, que es la vez que va a correr la configuración en automático.
Generamos una llave de configuración (hasta 25 caracteres)

define('CRON_KEY','G0ov1sSG8H3Ish4iR2P');

Definimos el formato hora, dejad el formato americano, pues Twitter lo usa asi.

define('TIMESTAMP_FORMAT','m/d/Y H:i');

Descomenta la URL de tu sitio para que tenga acceso

define('BASE_LINK_URL','http://www.TuSitioWeb.com/twando');

Una vez acabado de configurarlo, guarda el fichero :wq
Y vamos a configurar la BBDD:

Tu SitioWeb.com/twando/install_tables.php

Twando Twitter
Logate a través de Tusitioweb.com/Twando y sigue el instructivo para configurarlo.
Ahora solo nos queda configurar el CronTab para que corra en automático.

Para editarlo:

sudo crontab -e

Entra los 2 campos que añadiste en el fichero config.php

Y ahora solo le falta trastearlo, seguiré con un segundo post para sacarlo todo su jugo.

Por aqui también podéis colaborar con el proyecto para añadir, y/o modificarlo para adaptarlo a las necesidades que sugiráis.

Os aviso por aqui a @CristianGno y a @Weweber para que le echen un vistazo.

Un saludazo
@madrid


Twando | The Free Twitter Auto Follow and Scheduled Tweets Script

Lo descargáis (última versión 0.6)
Configurar la Consumer Key y Consumer Secret
 
Última edición por un moderador:

CristianGno

Estafador
Usuario de Bronce
Mensajes
620
Puntuación de reacción
0
En unas horas explico como configurarlo en un hosting Linux. Ahora lo que necesitamos es alguien que pueda actualizar un poco el código para que no se quede con la actualización venidera de Twitter y poder usar tildes y símbolos.
 
Mensajes
180
Puntuación de reacción
0
[Configuración del Twando]

**El uso de ésta herramienta es mejor usarla con alguna cuenta con pocos usuarios o nueva, recomendado al menos 3 meses de activación....
No me responsabilizo del baneo de tu cuenta si la tenías cuidada y tengas que empezar desde cero. Tiene su cierto riesgo! /!\ Advertidos estáis ;)

Bien, vamos con la fase II del juguetito:

Registra tu aplicación:
https://apps.twitter.com/

03.png

Una vez registrada la aplicación creada con Twitter te va a dar la Consumer Key y Consumer Secret, que es un hash, guardalo.

Configurando Cron-Jobs:
Dentro de la cuenta de tuweb.com/Twando accede a "Cron job instructions" y te guiarán en la configuración del Cron Job.
cron_follow.php permite seguir y dejar de seguir a las cuentas, cuidado porque no puedes seguir a mas de 500 users al dia, y otro dato importante es que no puede haber una diferencia muy grande entre seguidores y amigos a los que seguir. (No recuerdo cual es la diferencia, 1000?)
Ésta funcionalidad de auto-seguir cuando alguien te sigue (follow-back) dispone de un Direct Message que habilitaras posteriormente para darle las gracias, y que en el post de @Weweber comenta como hacerlo con Exceltweets.com

para configurar Follow/Unfollow, entra en Follows:

Autofollow back todos los seguidores o nuevos seguidores.
Auto-unfollow a aquellos que no te sigan.
Auto-Direct Message a los seguidores, tilda ésta opción para mandarles un mensaje.

Exclusiones a tener en cuenta:
Definición de excepciones, cuando los usuarios que no te siguen no se eliminan automáticamente intenta seleccionar "Follow these users on Twitter now?" para darte nombres de usuarios sugeridos a seguir. Si excluyes a un grupo de usuarios ya no los seguiras de vuelta mas.

Twando permite buscar a nuevos usuarios para seguir en 2 clicks: Mass following, pero ten cuidado con ésta opción pues Twitter te puede banear.

Con "Tweet Based Search", busca por palabras clave tweeteadas.
"Tweeter Based Search" busca las cuentas que usa esa palabra clave.

Para automatizar Tweets:
"Schedule a Tweet" Pon la fecha en la que quieras que se publique, recordad la fecha en formato YYY-MM-DD HH:MM
Comprueba que la fecha de tu servidor (#date) te pinta la fecha correcta....Si no mal vamos....

Twando permite subir Tweets en masivo a través de CSV. Para ello, configurate en una excel 2 columnas, una la fecha de publicación (YYYY-MM-DD HH:MM)y la columna 2 el Tweet. Existe un ejemplo que puedes usar dentro del zip. Recomendado hacerlo de poco a poco, no seais bestias!

Para ver como funcionan las tripas del invento, podemos ver los logs bajo "Logs"
Recomendado habilitar esta opción. "View Tweet Logs"

También permite configurar multicuentas, dentro de "Multi Account Functions"


Con ésta opción "Cross Follow Accounts" permite hacer seguimientos en todas las cuentas que tengas registradas, imagina tener 4 cuentas y hacer búsquedas de una cadena concreta que afecta a todas las cuentas, asi permitiría seguir a las 4 cuentas, lo que supone un gran ahorro de tiempo.

para hacer seguimientos masivos, dentro de "All Follow/ Unfollow" permite ver una lista de ID's de usuario. Lista de cuentas autorizadas para seguir a un usuario en particular.

API 3.0 pronto entrará en funcionamiento echadle un vistazo a: https://get.fabric.io/
Tiene una pinta irresistible, seguiremos actualizando.


Mis disculpas si he añadido la información a tropel, y apresuradamente, ando en el curro y no dispongo de mucho tiempo.

Luego le seguimos dando la lata por aqui, si os ha servido, por favor agradeced y añadid vuestro feedback, entre todos podemos ir mejorando ésta herramienta Open Source, os animo a que participeís en el hilo de discusión.

Un saludo @madrid
 

angre

Cobre
Usuario de Bronce
Mensajes
608
Puntuación de reacción
0
En unas horas explico como configurarlo en un hosting Linux. Ahora lo que necesitamos es alguien que pueda actualizar un poco el código para que no se quede con la actualización venidera de Twitter y poder usar tildes y símbolos.

No sé cómo será en php, pero en python yo tuve ese mismo problema. Bastó con cambiar la codificación del texto a formato unicode, que es aceptado por la API de Twitter, y solucionado
 
Mensajes
221
Puntuación de reacción
0
gracias por tu tutorial amigo yo tengo una instalada esta version y ya tengo alredor de 50 cuentas almacedas que han aceptado mi aplicacion y al ver tu post veo que me faltaron detalles bueno para empezar no he podido programar tuits bueno si puedo porque si me los acepta pero no los manda y tampoco con la otra opcion de mandar tuits subiendo la tabla de excel, pero si puedo seguir a las cuentas que elijo mandar RT y Fav toda esta parte esta bien.

ahorita entre a esa parte cron job y puse la linea que aparece ahi que por cierto tampoco habia entrado no se si me puedes ayudar te dejo unas capturas, te puse un circulo donde entre y me marco la fecha y hora que lo realice

g4hJ0.jpg


ojala me puedas orientar o decir que me esta fallando, pero como te repito el unico detalle que tengo es ese que no puedo programar tuits en lo demas creo que estoy bien ya que si puedo hacer las funciones de seguir mandar RT, Fav y unfollow

aaa y si pudieras me podrias apoyar diciendo sobre esta seccion que es o para que me puede servir?
SyqFX.jpg
 
Mensajes
180
Puntuación de reacción
0
Bien al parecer no tienes el cron corriendo, si tienes una consola puedes ver el estado de tu cron asi:
#/etc/init.d/cron status

(entiendo que estas como root en tu sistema Linux, #, sino "su -")

Si esta parado prueba a levantarlo o reiniciarlo:

# service crond restart

Para editar las lineas de crontab:
# crontab -e

veras algo asi:
01 04 1 1 1 /usr/bin/test/twando/cron.php 1 2 3

Si quieres saber que significan los numeros es la hora en la que se lanza el proceso, leete al respecto del cron con un #man cron

Échale un vistazo a:
https://help.ubuntu.com/community/CronHowto

para mas info, Si, falta algo de información que me he saltado de la traducción de twando, podéis verla compoleta en inglés aqui:

Twando Manual

Un saludo
 
Mensajes
310
Puntuación de reacción
0
Que tal @madrid !!! He instalado el script y aunque me da unos errores, ya me permite añadir las cuentas de twitter. Esos errores creo los puedo solucionar con este tutorial vuestro. Pero me surge la duda de cada que tiempo debo ir agregando las cuentas desde mi IP. Ahora mismo tengo tres agregadas de un total de 25. NO quiero seguir agregandolas de forma inmediata hasta tanto no estar seguro.
 

Jota Marquez

Administrador
Miembro del equipo
Usuario de Piedra
Usuario de Bronce
Mensajes
4,255
Puntuación de reacción
161
Lo muevo a redes sociales.
 
Mensajes
180
Puntuación de reacción
0
Usa la API de twitter, y sabe perfectamente que lo usamos como bots....Ahora solo queda que twitter corte el grifo, o lo permita cobrando.
Por ahora es seguro, te lo aseguro ;)
 
Arriba