Avatar-Horloge Twitter
Un script qui fait tourner ma photo de profil Twitter comme l'aiguille d'une horloge, un tour complet par semaine.
Avatar-Horloge Twitter
<!-- cover fournie par Damien plus tard ; laisse ce placeholder tel quel -->
Une photo de profil qui devient une horloge vivante : elle pivote un peu chaque heure et boucle un tour complet en une semaine.
Le projet
En explorant l'API de Twitter, j'ai eu envie d'en faire quelque chose de ludique plutôt que d'utilitaire. L'idée : transformer mon avatar en aiguille d'horloge. À chaque passage, un petit script calcule où on en est dans la semaine et fait pivoter l'image d'autant — si bien qu'en sept jours, la photo effectue une rotation complète. Un clin d'œil visible par tous ceux qui croisaient mon profil.
Ce que ça fait
- Fait tourner automatiquement la photo de profil au fil du temps, sans intervention
- Une rotation complète calée sur la semaine (l'avatar « avance » un peu chaque heure)
- Recadre proprement l'image en carré après rotation, prête à publier
- Tourne seul en tâche de fond, jour et nuit
Le défi
Rien d'insurmontable : quelques maths pour convertir l'instant présent en angle, un traitement d'image pour la rotation et le recadrage, puis un appel à l'API pour publier le résultat. Le vrai enjeu était la régularité — que l'aiguille avance toute seule, année après année, sans qu'on y touche.
Et c'est exactement ce qui s'est passé : le script a tourné près de deux ans en autonomie complète. Il ne s'est arrêté que le jour où l'accès gratuit à l'API a été fermé.
Comment ça fonctionne
flowchart LR
A[Heure actuelle] --> B[Position dans la semaine]
B --> C[Angle 0-360°]
C --> D[Rotation + recadrage]
D --> E[Publication de l'avatar]
En image
![]()
Le principe : l'avatar avance lentement autour du cadran et boucle un tour complet en sept jours.
Stack
| Couche | Techno |
|---|---|
| Script | PHP |
| Traitement d'image | GD (rotation, recadrage) |
| Publication | API Twitter v1.1 (OAuth) |
| Exécution | Cron (tâche planifiée) |
Liens
- Compte concerné : @DamienMarill — projet arrêté depuis la fermeture de l'API v1.1 gratuite.