jan 21
Pinger en masse vos comptes Twitter pour éviter l’effacement
Comme vous le savez peut-être déjà, Twitter va prochainement libérer les noms d’utilisateurs inactifs. C’est à la fois une bonne nouvelle pour tous les joueurs qui vont tenter de mettre la main sur des comptes à fort potentiel, mais cela peut aussi être moins réjouissant pour les twittosquatteurs qui ont déjà de bonnes grosses listes de comptes à la cave et qui n’ont pas envie que la faucheuse viennent y faire le ménage !
Voici donc un petit script PHP qui va en quelque sorte pinger vos comptes inactifs (envoi d’un tweet « Ping » puis suppression du tweet si vous souhaitez garder les comptes aussi purs que la culotte d’une jeune jouvencelle).
Rien de bien compliquer : il suffit de stocker les informations de connexion de chaque compte dans un fichier texte nommé « mytwitteraccounts.txt » dans le même répertoire que le script.
Le format pour le fichier « mytwitteraccounts.txt » est simple : un compte par ligne sous la forme username:password. Par exemple :
username1:password1 username2:password2 username3:password3 etc.
Il vous suffira de lancer le script au moins une fois tous les 6 mois, et vous devriez être tranquilles !
$accounts = file(‘mytwitteraccounts.txt’);
foreach ($accounts as $account) {
list($username,$password) = explode(‘:’,trim($account),2);
$context = stream_context_create(array(
‘http’ => array(
‘method’ => ‘POST’,
‘header’ => sprintf("Authorization: Basic %s\r\nContent-type: application/x-www-form-urlencoded", base64_encode("$username:$password")),
‘content’ => http_build_query(array(’status’ => ‘Ping !’)),
‘timeout’ => 5
)
));
if ($json = @file_get_contents(‘http://twitter.com/statuses/update.json’,0,$context)) {
$json = @json_decode(trim(preg_replace(‘#((id)|(cursor))":(\d+)#’,‘\1":"\4"’,$json)));
if ($json->id) {
echo "user $username has been pinged\n";
$context = stream_context_create(array(
‘http’=>array(
‘method’ => ‘DELETE’,
‘header’ => sprintf("Authorization: Basic %s", base64_encode("$username:$password")),
‘timeout’ => 5
)
));
if ($ret = @file_get_contents(sprintf(‘http://twitter.com/statuses/destroy/%s.json’,$json->id),0,$context)) {
echo "ping tweet has been deleted\n";
} else {
echo "unable to delete tweet\n";
}
} else {
echo "unable to retrieve status id for user $username\n";
}
} else {
echo "failed to ping user $username\n";
}
}
?>
A noter que si vous avez vraiment de très grosses listes (vilain !), vous serez sans doute amenés à modifier un peu le script ou à éclater vos listes pour éviter le dépassement de mémoire. Mais à ce niveau de spam, je suppose que vous êtes parfaitement capable de vous passer de mon aide ^__^ !
Update: vous pouvez récupérer plus facilement le script à cette adresse : http://paste.taggle.org/index.php/view/65453140

21 janvier 2010 @ 8:01
[...] This post was mentioned on Twitter by sid 【ツ】 , Diego de La vega. Diego de La vega said: Script PHP pour éviter la suppression de vos comptes twitter inactifs
http://is.gd/6Ino6 [...]
22 janvier 2010 @ 2:26
Mes félicitations pour ton altruisme. Tres en forme en ce moment. Je suis un de tes meilleurs fans.