Profitez des offres Memoirevive.ch!
iTunes Music Store, petite analyse de iGabe

J'ai reçu dans ma boîte mail, hier, un message de iGabe (ce lecteur ont j'ai les coordonnées préfère garder l'anonymat partiel au niveau de sa véritable identité), qui me propose de passer (à nous et à d'autres sites, ce qui explique peut-être que vous allez retrouver cet article ailleurs), une petite analyse de son cru sur l'iTunes Music Store, toujours indisponible pour nous autres, pauvres Suisses.

Comme tout cela me semble très intéressant, bien que parfois un peu technique, mais il en faut pour tous les goûts n'est-ce pas, je me propose de vous faire profiter de cette étude dans l'humeur du jour.

À toi iGabe, et merci d'avoir pensé à nous pour publier ton travail.

Hello!

Je me suis amusé à faire des statistiques concernant les téléchargements sur l'IMTS, en me basant sur le compteur affiché sur la page d'Apple. Ça n'intéressera peut-être personne, mais moi ça m'amuse... Et pourtant j'aurai bien mieux à faire ;-)

Tout d'abord la technique:

  1. un Applescript recharge à intervalle régulier la page d'Apple et extrait le nombre. (cette partie était plus compliquée que prévue, je pensais d'abord faire un simple script php qui regardait le code source, mais voilà dans le code source l'information désirée n'apparaît pas, on voit juste l'appel à une image, toujours la même: img src="http://images.apple.com/home/images/2004/07/ itms100mnoscriptb20040701.gif".

    Sympa le "noscript", ça m'a fait perdre quelques heures ;-).

    Un javascript s'occupe en fait de placer les bonnes images (9,4,2...). Le seul moyen est donc de récupérer ça directement dans le navigateur, et par chance, AppleScript permet cela. C'est même facile une fois que l'on sait comment faire... Heureusement, sinon il aurait fallu envisager un code pour la reconnaissance d'image....)

  2. mon Applescript appelle ensuite une page php locale en lui passant les 2 paramètres importants: l'heure et le nombre de téléchargements
  3. le script php enregistre cela dans une base de donnée MYSQL
  4. un autre script récupère et analyse ces données. La difficulté provient du fait que
    • l'échantillonnage ne se fait pas de manière régulière dans le temps (il manque parfois des échantillons) et
    • le compteur sur la page Apple se met à jour toutes les 300 secondes mais ce n'est pas régulier non plus! Tout cela génère donc des imprécisions inévitables... Sans compter que, pour ce concours, un mail à itunes100@apple.com compte comme une entrée!
  5. je compte faire un script php qui utilise jpgraph pour générer les graphiques en temps réel. Mais le temps me manque, j'ai donc pour l'instant fait cela manuellement dans matlab.

Et voilà les résultats:

Nombre de téléchargements par seconde. La moyenne est faite sur un intervalle de 10 min. On remarque donc que les maxima de téléchargements (13 chansons/sec) ont lieu entre 22 heures et 24 heures (heure suisse). Les Européens ne sont pas encore couchés et c'est la fin de l'après-midi pour les Américains (les mômes rentrent de l'école ;-) Chaque barre verticale représente le franchissement des centaines de milliers (et donc un iPod offert). La première (à 0.1 environ représente le franchissement des 95'300'000, la 2e, en pointillé, le franchissement des 95'400'000). Les lignes pointillées sont une estimation, car ma connexion internet est des plus exécrable et coupe souvent, ce qui interrompt le processus). Chaque étoile bleue est une valeur effectivement mesurée, et il manque parfois des échantillons pendant plusieurs heures...

 

Simplement le nombre total de téléchargements. Belle droite ascendante! On remarque néanmoins des bosses qui correspondent à l'accélération ou décélération du nombre de téléchargements.

 

La même chose. les points rouges sont les valeurs effectivement mesurées, la ligne bleue est l'interpolation des valeurs manquantes... Sur la fin ça a l'air d'accélérer... À voir ces prochains jours... Si le rythme restait constant on atteindrait les 100 millions le 12.07 à 21:51.

La suite...

Mon idée au début était de faire une page avec quelques graphiques intéressants (générés en temps réel) ainsi que quelques estimations...

Pour cela il faudrait donc:

  • 1 mac constamment sur le net pouvant faire tourner l'applescript (j'ai le mac, l'applescript, mais pas la connexion constante :-(
  • un serveur php/mysql pour enregistrer et traiter les données (une bête qui supporte les requêtes de milliers d'internautes acharnés, mais ça vous connaissez déjà ;-)
  • pour les graphiques (avec jpgraph), il faut aussi les librairies graphiques installées...

J'envoie ce mail aux principaux sites macs francophones que je connais, et peut-être que l'un d'entre vous sera intéressé... Si c'est le cas je serai peut-être motivé pour faire les scripts qui génèrent les graphiques. Mais j'ai peu de temps. La journée boulot et demain soir Shrek 2 ;-)

iGabe

Très bien Srek 2 iGabe. Il n'y a pas que iPapy qui sache faire de bons films d'animation!

Bien du plaisir!

Aucun commentaire pour l'instant…