Bueno, aparezco de nuevo por aquí, esta vez para mostrarles como hacer un bot propio que pueda postear en twitter, así que... a lo que vamos...
Primeramente, algunos de los bots que hemos desarrollado lo que hacen es recorrer el contenido de una web para postearlo en twitter, para esto utilizamos una combinación poderosa para el parse html... PHP + Simple HTML Dom.
Simple HTML Dom es una libreria desarrollada por S.C. Chen, en php la cual tiene algunos metodos muy completos para parsear una web, desde ya dias venimos trabajando con parseo html y ha sido asi como hemos logrado lanzar nuestros bots @climahonduras, @cinehonduras y una aplicación web que te muestra los productos de diferentes tiendas, como lo hace www.interactivahn.com.
Lo primero que debemos conocer de simple html dom es su función para cargar html:
Podemos hacer filtros especificos por ejemplo todos los div con determinado ID.
Con una librearia php de nombre twitteroauth, desarrollada por Abraham Williams @abraham, la cual podemos obtener desde su github:
Primeramente, algunos de los bots que hemos desarrollado lo que hacen es recorrer el contenido de una web para postearlo en twitter, para esto utilizamos una combinación poderosa para el parse html... PHP + Simple HTML Dom.
Simple HTML Dom es una libreria desarrollada por S.C. Chen, en php la cual tiene algunos metodos muy completos para parsear una web, desde ya dias venimos trabajando con parseo html y ha sido asi como hemos logrado lanzar nuestros bots @climahonduras, @cinehonduras y una aplicación web que te muestra los productos de diferentes tiendas, como lo hace www.interactivahn.com.
Lo primero que debemos conocer de simple html dom es su función para cargar html:
$html = file_get_html('http://www.google.com/');
Esta función carga el contenido de una pagina web de la cual pasamos como parametro.
Nuestro siguiente paso conciste en hacer el filtrado de la información que deseamos extraer de dicho contenido, lo cual lo podemos realizar de la siguientes formas:
$ret = $html->find('a'); //Extrae todas las etiquetas a del html
De esta linea podemos extraer atributos de la siguiente forma:
Podemos imprimir cualquier texto dentro de las etiquetas <a></a>:echo $ret->href;
echo $ret->plaintext;
Podemos hacer filtros especificos por ejemplo todos los div con determinado ID.
ret = $html->find('div[id=foo]'); //Extrae todas las etiquetas div con id = "foo"
Luego es cuestion de manipular nuestra información.
Hasta ahora tenemos ya la información, pero como la posteamos en twitter???
Con una librearia php de nombre twitteroauth, desarrollada por Abraham Williams @abraham, la cual podemos obtener desde su github:
De aqui necesitamos descargar twitteroauth.php y OAuth.php
Antes de esto necesitamos registrar una aplicación en twitter, para poder obtener nuestros Access_key, Access_token, Consumer_secret,etc...
Al crear la app debes darle permiso de Lectura y Escritura para poder postar, una vez realizado esto procedemos a configurar la libreria con el siguiente codigo:
<?
require('twitteroauth.php');
define('_CONSUMER_KEY','Colocas tu key aquí');
define('_CONSUMER_SECRET','Tu secret aquí');
define('_OAUTH_TOKEN','Tu token');
define('_OAUTH_TOKEN_SECRET','tu secret token');
$connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
$twitter=$connection->post('statuses/update', array('status' => "TU CONTENIDO A POSTEAR"));
?>
Luego creas un nuevo cronjob para que ejecute este script cuando tu quieres y listo...
saludos....