oct 20 2010
Reprendre la main sur un grand nombre de comptes Twitter via oAuth
Cela fait déjà plusieurs mois que le système d’authentification par login / password pour l’API Twitter a été désactivé. Pour ceux qui comme moi avaient un grand nombre de comptes à gérer, voici un petit script qui va vous permettre, à partir d’une liste de login/password de reprendre la main sur les comptes et de pouvoir à nouveau y connecter vos bots !
Avant tout, vous devez créer une nouvelle application de type client, avec l’accès qui convient (Read & Write ou Read Only selon l’usage que vous en ferez) ici : http://dev.twitter.com/apps/new
Ceci fait vous devrez éditer le script et renseigner correctement les constantes CONSUMER_KEY et CONSUMER_SECRET.
Par ailleurs, n’oubliez pas de récupérer la librairie twitteroauth pour php ici : http://github.com/abraham/twitteroauth. Les fichiers twitteroauth.php et Oauth.php doivent être dans le même répertoire que le script en question.
Enfin, placez dans le répertoire du script un fichier TWITTER-ACCOUNTS-LIST.txt formaté de la façon suivante :
LoginTwitter1:Password1 LoginTwitter2:Password2 ... LoginTwitterN:PasswordN
Vous pouvez ensuite lancer le script en ligne de commande, et pour chaque nouveau compte il générera un token oAuth que vous pourrez utiliser quand bon vous semble pour commander vos bots (avec la classe TwitterOAuth par exemple) !
Les tokens sont de la forme suivante :
Array
(
[oauth_token] => ...
[oauth_token_secret] => ...
[user_id] => ...
[screen_name] => ...
)
Et seront stockés sous la forme d’un tableau associatif username=>token serializé dans le fichier .dat correspondant au nom du script.
Vous l’avez compris, tout cela est assez technique et cet article s’adresse à ceux qui sauront l’utiliser sans venir me harceler de questions (auxquelles je ne répondrais pas) dans les commentaires
Continue reading « Reprendre la main sur un grand nombre de comptes Twitter via oAuth »
