Outil web pour tweeter anonymement via un compte banalisé
Outil web pour tweeter anonymement via un compte banalisé
Voir aussi le billet sur le blog pour discuter.
Il s'agit plus d'un squelette d'outil que d'une application web clé en main ; vous avez très certainement envie de verrouiller un peu plus le formulaire PHP de traitement des données envoyées par l'utilisateur…
Choisir :
créer le compte Twitter (ici AnonymePPL)
Créer l'API du compte
La validation du formulaire affiche la console d'administration de l'API créée.
Paramétrer l'API du compte
Récupérer les paramètres d'accès à l'API
xxx_Consummer_key_xxx
)xxx_Consummer_secret_xxx
)xxx_Access_token_xxx
)xxx_Access_token_secret_xxx
)Configurer l'outil que l'on crée
config.php
, définir :
xxx_Consummer_key_xxx
xxx_Consummer_secret_xxx
xxx_Access_token_xxx
xxx_Access_token_secret_xxx
Téléverser les fichiers sur le serveur web
L'outil travaille sans mémoire, c'est à dire que lors de l'appel du formulaire de saisie il n'a aucune idée du passé. Idéalement, il faudrait travailler avec un cache locale, mais cela implique de mettre en place une couche de persistance. Et donc se trimbaler une liaison vers une base de donnée, genre MySQL ou sqlite, ce qui alourdi considérablement le déploiement.
Donc à chaque appel, il faut partir de zéro et regarder la situation avant d'agir; chose que nous ne faisons pas : on balance directement les demandes à Twitter et on le laisse se débrouiller avec les doublons.
Un inconvénient est que l'outil ne peut pas supporter une grande montée en charge : en cas d'utilisation trop forte on va heurter la limite d'appels sur l'API, et l'outil sera alors inopérant durant plusieurs minutes. Il faudra alors vraiment mettre en place un système de cache des données avec prétraitement dessus, avant d'aller chatouiller l'API. Tout de suite, ça fait beaucoup de travail pour un simple Projet Rigolo.
Le tout proposé par le Parti Pirate Lyon, sous licence « Fais pas chier », grâce à des bouts de code venant de différents endroits du net — lisez les sources.