Twitter automatisieren!
Dieser Beitrag wurde vor mehr als drei Monaten veröffentlicht. Bedenke bitte, dass die hier angebotene Information nicht mehr aktuell und gültig sein könnte. Informiere dich daher bitte auch an anderer Stelle über dieses Thema. Sollten sich neue Informationen ergeben haben, so kannst du mich auch gerne auf diese über einen Kommentar hinweisen. Vielen Dank!
$user = "Benutzernamen";
$pass = "Passwort";
$term = "Suchbegriff";
Hinter $term steht der Begriff für die Suche in der User-Timeline, wer diesen Begriff erwähnt, wird automatisch von dir verfolgt...
< ?php
// Twitter Auto-follow Script by Dave Stevens - http://davestevens.co.uk
$user = "enter_your_twitter_username_here";
$pass = "enter_your_twitter_password_here";
$term = "enter_the_search_term_to_follow_here";
$userApiUrl = "http://twitter.com/statuses/friends.json";
$ch = curl_init($userApiUrl);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$apiresponse = curl_exec($ch);
curl_close($ch);
$followed = array();
if ($apiresponse) {
$json = json_decode($apiresponse);
if ($json != null) {
foreach ($json as $u) {
$followed[] = $u->name;
}
}
}
$userApiUrl = "http://search.twitter.com/search.json?q=" . $term . "&rpp=100";
$ch = curl_init($userApiUrl);
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$apiresponse = curl_exec($ch);
curl_close($ch);
if ($apiresponse) {
$results = json_decode($apiresponse);
$count = 20;
if ($results != null) {
$resultsArr = $results->results;
if (is_array($resultsArr)) {
foreach ($resultsArr as $result) {
$from_user = $result->from_user;
if (!in_array($from_user,$followed)) {
$ch = curl_init("http://twitter.com/friendships/create/" . $from_user . ".json");
curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"follow=true");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$apiresponse = curl_exec($ch);
if ($apiresponse) {
$response = json_decode($apiresponse);
if ($response != null) {
if (property_exists($response,"following")) {
if ($response->following === true) {
echo "Now following " . $response->screen_name . "n";
} else {
echo "Couldn't follow " . $response->screen_name . "n";
}
} else {
echo "Follow limit exceeded, skipped " . $from_user . "n";
}
}
}
curl_close($ch);
} else {
echo "Already following " . $from_user . "n";
}
}
}
}
}
?>
ggf. kann man sich auch noch ein crontab einrichten, welcher dieses Skript ausführt
Bewertung:
Ähnliche Blog-Einträge:
gravatar - dein global verfügbarer Avatar
PHP 5.3.3
unoconv: umwandlung zwischen allen Dokument-Formaten von OpenOffice
PHP-Sicherheit erhöhen


(3 votes, average: 3.33 out of 5)