Avatar-Horloge Twitter

PHP
API Twitter
Automatisation

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

Couverture du projet

<!-- TODO Damien : dépose ta capture/mockup ici sous le nom cover.png -->

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

Avatar circulaire pivotant comme une aiguille d'horloge au fil de la semaine

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.