Actualizar Twitter y Facebook con curl

Artículo enviado por A. Cuartango:

A veces resulta interesante poder actualizar la página de Twitter o la de Facebook desde la línea de comandos. Para ello podemos hacer uso de curl, la navaja suiza de la automatización de tareas Web. Veamos cómo:

«Twitter es más sencillo, ya que su API permite usar curl sin ninguna dificultad (el API está documentado siguiendo el enlace de la página principal de Twitter):

curl -u   USUARIO:PASSWORD   -d status="Hola desde curl. MENSAJE AQUI" http://api.twitter.com/1/statuses/update.json

En facebook hay que usar un script (Gracias Alste):

<?php
//
// change Facebook status with curl
// Thanks to Alste (curl stuff inspired by nexdot.net/blog)
 
function setFacebookStatus($status, $login_email, $login_pass) {
echo "Entra";
   $debug = false;
   //CURL stuff
   //This executes the login procedure
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
   curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=' . urlencode($login_email) . '&pass=' . urlencode($login_pass) . '&login=' . urlencode("Log in"));
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_HEADER, 0);
   //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
   curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   //make sure you put a popular web browser here (signature for your web browser can be retrieved with 'echo $_SERVER['HTTP_USER_AGENT'];'
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
   curl_exec($ch);
 
   //This executes the status update
   curl_setopt($ch, CURLOPT_POST, 0);
   curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
   $page = curl_exec($ch);
 
   curl_setopt($ch, CURLOPT_POST, 1);
   //this gets the post_form_id value
   preg_match("/input type="hidden" name="post_form_id" value="(.*?)"/", $page, $form_id);
   //we'll also need the exact name of the form processor page
   preg_match("/form action="(.*?)"/", $page, $form_num);
 
   curl_setopt($ch, CURLOPT_POSTFIELDS, 'post_form_id=' . $form_id[1] . '&status=' . urlencode($status) . '&update=' . urlencode("Update status"));
   //set url to form processor page
   curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com' . $form_num[1]);
   curl_exec($ch);
 
   if ($debug) {
       //show information regarding the request
       print_r(curl_getinfo($ch));
       echo curl_errno($ch) . '-' . curl_error($ch);
       echo "<br><br>Your Facebook status seems to have been updated.";
   }
   //close the connection
   curl_close($ch);
}
 
setFacebookStatus("Esto es una prueba de publicacion automática desde línea de comandos", "CUENTA_FACEBOOK","CLAVE_FACEBOOK" );

Con esto y un poco de scripting podremos publicar lo que queramos en una cuenta de facebook y twitter.

Google Summer of Code 2010

Google Summer of Code es uno de esos proyectos relacionados con el software libre que no necesitan presentación. Empezó en 2005, con 400 participantes/estudiantes repartidos por todo el mundo. En 2009, la 5ª edición, contó con 1.000 desarrolladores y 150 organizaciones se beneficiaron de este proyecto financiado por Google. Puedes ver más estadísticas aquí. Y este año vamos a por la edición 2010, donde empezamos con fechas importantes:

si eres miembro de alguna organización con un proyecto opensource conocido, Google empezará a aceptar propuestas para formar parte del Summer of Code el día 8 de este mes. Dejará de aceptar propuestas de organizaciones el día 12, así que tendrás que darte prisa.

Los estudiantes podrán empezar a ofrecer sus servicios el 29 de Marzo, y terminará el plazo el 9 de Abril.

El timeline completo aquí. ¡Suerte a todos!

El Gobierno Vasco se incorpora al Patronato de CENATIC

Esta mañana ha tenido lugar en la sede de la Sociedad Informática del Gobierno Vasco, la primera de las reuniones de trabajo entre CENATIC y el Departamento de Justicia y Administración Pública del Gobierno Vasco. CENATIC es el Centro Nacional de Referencia de Aplicación de las TIC basadas en Fuentes Abiertas, una Fundación Pública Estatal cuya misión es promover y divulgar el uso del software de fuentes abiertas en todos los ámbitos de la sociedad, con un énfasis especial en las administraciones públicas y las pymes tecnológicas.

La incorporación del Gobierno Vasco como Patrono de la Fundación CENATIC fue aprobada en la última sesión del Patronato de la entidad, celebrada a principios de febrero en Madrid, bajo la presidencia de Francisco Ros, Secretario de Estado de Telecomunicaciones y para la Sociedad de la Información.
Esta primera reunión, ha servido como punto de partida de la actividad como Patrono del Gobierno Vasco en la Fundación CENATIC, y permitirá un conocimiento más profundo de los planes estratégicos que ambas entidades están llevando a cabo en la promoción del software de fuentes abiertas, así como la coordinación de las líneas de actuación.

A la apuesta del Gobierno Vasco por el software de fuentes abiertas hay que añadir la importancia que estas tecnologías tienen ya en las empresas, universidades y centros de investigación de Euskadi, donde su uso está bastante extendido.

Más información en la nota de prensa de CENATIC.

Sobre avisos legales y licencias

En el Parlamento Vasco cada día encuentro más y más discusiones relacionadas con las licencias libres, web 2.0, educación y otros temas de gran interés relacionados con este blog. Hoy le toca el turno al PNV, y en concreto la pregunta viene formulada por el parlamentario de este grupo, Alex Etxeberria Aranburu (del que ya publicamos otra pregunta con capacidad de generar unas buenas olas):

«Alex Etxeberria Aranburu […] formula la siguiente pregunta para respuesta escrita al lehendakari, sobre el sitio web Irekia.

Justificación:

El 25 de enero, el lehendakari Patxi Lopez presentó un nuevo sitio web denominado Irekia. En dicho sitio web aparecen diferentes medidas legales y de uso, a las que se refiere está pregunta.

Por todo ello, se formulan la siguientes preguntas al señor lehendakari:

* ¿Considera el señor lehendakari que existen contradicciones entre los avisos legales y las licencias de
este sitio web?

* ¿Se ha realizado algún estudio legal sobre la utilización de la licencia creative commons 3.0? ¿Cuáles
han sido los resultados de dichos estudios?

* ¿Qué estudios legales se han realizado antes de la publicación de este sitio web?

Vitoria, 27 de enero de 2010″

No entiendo por qué ponen «creative commons» en minúscula. Por otra parte que yo sepa no existe LA licencia creative commons 3.0. Se ha repetido ya muchas veces que LAS licencias Creative Commons son 6, en concreto éstas (by, by-nc, by-nc-sa, by-nc-nd, by-sa, by-nd). Así que el gobierno tiene fácil respuesta…

Sobre la realización de estudios legales para usar la licencia CC-by (la que usa Irekia), es ir a buscar las cosquillas claramente. Para empezar, deberían de darse cuenta de que es EL PROPIO Parlamento Vasco el que usa un foro de participación ciudadana, bajo el nombre de Partaide, abierto en 2006, con una licencia CC-by-nc. Bajo el mismo dominio euskadi.net, por cierto. Así que, las preguntas deberían de responderse primero en casa, y luego pasarlas al Gobierno Vasco. En la misma web, también hay un aviso legal, algo contradictorio con la licencia CC-by-nc , pero bueno, IANAL (I Am Not A Lawyer).

¿Se incentivará el uso de Soft Libre en la Administración?

Pregunta dirigida a la mesa del Parlamento Vasco por Mikel Arana Etxezarreta, portavoz del grupo Mixto-Ezker Batua Berdeak, el 17 de Febrero:

«[…] al amparo del vigente Reglamento de la Cámara vasca tiene el honor de presentar la siguiente pregunta para su respuesta por escrito a la consejera de Justicia y Administración Pública, relativa a incentivos para cambiar al software libre.

Justificación:
De la respuesta de la consejera de Justicia a una pregunta parlamentaria sobre software libre se puede deducir que, al final, dejan a la libre decisión de cada trabajador o trabajadora la elección entre trabajar con microsoft u open office (software libre).

Ezker Batua entiende que la Administración debe apoyar de alguna forma a aquellas personas que quieran cambiar al software libre pero a las que, lógicamente, les va a suponer un esfuerzo.

Pregunta
– ¿Qué medidas tiene pensado implementar el Gobierno Vasco para incentivar el uso del software libre en la Administración general?

Vitoria-Gasteiz, 17 de febrero de 2010″

Escuchemos la voz de los super tacañones: dedicada a músico, poeta y loco que sé que suele avisar a sus compañeros para que cuiden más estos detalles en los textos, pues no es la primera vez: dejar a las trabajadoras «[..] la elección entre trabajar con microsoft u open office» no es correcto pues:

a) es Microsoft Office (no sólo Microsoft)
b) ojo con las mayúsculas/minúsculas
c) es OpenOffice.org