Jörg Beckmann auf Facebook
Kaffeeking auf TwitterJörg Beckmann auf Flickr

kürzlich getwittert


Start Entwicklung Twitterbot Spruchr

was ihr meint

knöppe

BlogTrafficBlogPingR.de - Blog Ping-Dienst, Blogmonitor
Bloggeramt.deBlogverzeichnis - Blog Verzeichnis bloggerei.de
Twitterbot Spruchr
Geschrieben von: Jörg Beckmann   
Samstag, 18. Juli 2009 um 19:59 Uhr

Inspiriert durch den @Tourettebot, der auf Twitter seine Ausbrüche zum Besten gibt, habe ich mich mal hingesetzt um Nachrichten automatisiert an den 140 Zeichen Dienst zu verschicken. Herausgekommen ist der @Spruchr Bot.

Wie der Name Spruchr schon vermuten lässt, sendet er Sprüche. Für sein Niveau sollten Sie allerdings die Füße heben, von "Deine Mutter.." Sprüche über platte frauenfeindliche Witzeleien bis hin zu "Chuck Norris kocht Wasser, bei 300° Celsius" Witzen, gibt der Bot alles von sich, was Ihm in seine Datenbank eingeimpft wurde.

Für alle Techniker die wissen wollen wie sowas geht, reiße ich das mal kurz an. Der Bot läuft auf einem Server als PHP Script, das PHP-Script wird per Cron zeitgesteuert in bestimmten Intervallen aufgerufen und der Bot sendet dann via cURL etwas an die Twitter API. Der Bot greift dabei auf eine Datenbank zu die mit den geistigen Ergüssen geimpft wurde und sucht sich eine zufällige Nachricht aus.

Wie man mit der Twitter API über cURL spricht, erfährt man am besten direkt in der Twitterdokumentation. Trotzdem will ich mal ein kleines Beispielscript zur Verfügung stellen das aufzeigt wie man etwas mit PHP und cURL twittert.

<?php
$username = 'twitteraccount'; //hier Benutzername ändern
$password = 'twitterpassword'; //Twitterpassword ändern
$message = 'Testnachricht via api'; //Nachrichtentext ändern
$url = 'http://twitter.com/statuses/update.xml';
$init = curl_init();
curl_setopt($init, CURLOPT_URL, $url);
curl_setopt($init, CURLOPT_VERBOSE, 1);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($init, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($init, CURLOPT_USERPWD, "$username:$password");
curl_setopt($init, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($init, CURLOPT_POST, 1);
curl_exec($init);
?>

Dieses kleine PHP Script sendet ein Status Update an einen Twitteraccount, man muss dazu nur noch den Benutzernamen und das Passwort eintragen. Eine Erläuterung der einzelnen cURL Befehle lass ich hier mal, da dies in der Twitterdokumentation schon bestens beschrieben ist. Interessierte sollten sich dort sowieso einlesen.

Tags: API | cURL | PHP | Twitterbot

 

Kommentar schreiben

Sicherheitscode
Aktualisieren