Attention ! Etes vous sûrs d'avoir une bonne assurance emprunteur pour votre crédit immobilier ?


oct 20 2010

Reprendre la main sur un grand nombre de comptes Twitter via oAuth

Tag: Codingnoreply @ 8:36

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 :D

Continue reading « Reprendre la main sur un grand nombre de comptes Twitter via oAuth »