Jul

28

Some Twitter stuff

Posted by George under Snippets

Acum cateva zile mi-am facut un mic bot pentru Twitter, care sa-mi zica din ora in ora ce temperatura se inregistreaza la Buzau. A fost doar o nebunie de moment, dar botul imi este destul de util. Iar acum am sa prezint un snippet cu ajutorul caruia putem modifica statusul contului de Twitter, folosindu-ne de  libraria CURL.

// Utilizator si parola (parola este fictiva) Twitter
$utilizator = "buzau";
$parola = "parola"; 

// Setare useragent
$useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7";

// Functie updateStatus
function updateStatus($u,$p,$s){
$url = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($s)));
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$u:$p");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close($ch);
} 

// Modificam statusul (just an example)
$status = "Hy Twitterville!";
updateStatus($utilizator,$parola,$status);

In felul acesta, statusul contului de Twitter se va modifica in “Hy Twitterville!”. Intr-un articol urmator am sa va arat si cum se preiau valorile legate de temperatura folosind API-ul Yahoo Weather, astfel va puteti face si voi un bot Twitter ca si Buzau.

Tags: , ,

One Comment so far

  1. Cum preluam vremea de la YahooWeather | George Jipa Says:

    [...] primis intr-un articol anterior, ca va voi arata cum putem prelua datele vremii de pe Yahoo [...]

Leave your comment