Visualisez l’activité de votre compte Gmail sous forme de graphes avec Mail Trends

Bon supposons que vous soyez curieux de voir à quoi ressemble votre activité de mailer fou.Supposons aussi que votre boîte mail principale soit Gmail.Supposons encore que vous soyez friand de statistiques.Supposons enfin que vous soyez un spécialiste de Python (un langage de programmation dont rien que le nom fait peur), bref un barbu.Alors peut-être que

Mail trends

Bon supposons que vous soyez curieux de voir à quoi ressemble votre activité de mailer fou.
Supposons aussi que votre boîte mail principale soit Gmail.
Supposons encore que vous soyez friand de statistiques.
Supposons enfin que vous soyez un spécialiste de Python (un langage de programmation dont rien que le nom fait peur), bref un barbu.
Alors peut-être que ce billet vous intéressera : Mail Trends est un programme qui permet d’avoir une vue graphique sur vos mails, en vous proposant différentes options comme :

  • la répartition des messages par année, mois, jour, jour de la semaine, et heure du jour
  • la répartition des messages par taille et vos 40 plus gros messages
  • les plus gros expéditeurs, destinataires et mailing lists auxquelles vous êtes inscrit
  • etc, vous connaissez les statistiques, faut pas leur en promettre, elles ont réponse à tout

Maintenant ne comptez pas sur moi pour vous expliquer comment installer le bazar, tout est indiqué ici, avec des exemples.
Un service intéressant donc, mais réservé aux initiés.


Nos dernières vidéos

23 commentaires

  1. Damned ! Je suis dégouté j’aurai trop aimé voir ma vie électronique réduite en courbes et en tendances ! Rhhhaa. Mais j’ai vraiment rien compris à comment installe le truc.

  2. Je réponds à tous les critères sauf la point où il faut être barbu.
    Mine de rien faut du courage pour installer ce truc…
    Phyton 2.5… hmm hmm

  3. 1) Installer Python en double cliquant sur le fichier que vous aurez téléchargé à cette adresse http://www.python.org/ftp/python...
    (Redémarrez, éventuellement)

    2) Télécharger, dézipper ce fichier kent.dl.sourceforge.net/s…

    3) Avec la commande Windows, aller dans le dossier Cheetah-2.0.1 et exécutez la commande setup.py install

    4) Télécharger et dézipper avec votre décompresseur le fichier que vous aurez téléchargé à cette adresse
    mail-trends.googlecode.co…

    5) Ouvrez avec le notepad le fichier mail-trends/messageinfo.py et remplacer 1970 par 1972 à la ligne 18

    6) Avec la commande windows, aller dans le repertoire mail-trends et exécuter la commande suivante
    python main.py –server=imap.gmail.com –use_ssl –username=xxxx.yyyyy@gmail.com –skip_labels

    Si vous recevez d’autres mails que ceux de xxxx.yyyyy@gmail.com, les renseigner avec l’option –me=mon_autre_mail@domain.com

    Après exécution de la commande, le résultat est dans le dossier out.

    Le résultat est énorme 🙂

  4. @mathpere : sans oublier d’active l’imap dans son gmail

    moi, ca marche pas:
    [2008-03-26 20:34:17,953] Connecting
    [2008-03-26 20:34:19,937] Logging in
    [2008-03-26 20:34:20,828] Selecting mailbox ‘[Gmail]/All Mail’
    Traceback (most recent call last):
    File "main.py", line 251, in <module>
    message_infos = GetMessageInfos(opts)
    File "main.py", line 54, in GetMessageInfos
    m.SelectAllMail()
    File "C:\Python25\mail-trends\mail.py", line 60, in SelectAllMail
    self.SelectMailbox(MAILBOX_GMAIL_ALL_MAIL)
    File "C:\Python25\mail-trends\mail.py", line 65, in SelectMailbox
    self.__AssertOk(r)
    File "C:\Python25\mail-trends\mail.py", line 193, in __AssertOk
    assert response == "OK"
    AssertionError

  5. Le parsing des ~20k mails est assez long mais c’est vraiment fun à voir.
    Note pour les gnulinuxiens il faut ajouter une tit’ majuscules à Utils sinon ça ne fonctionne pas :-/

    En tout cas c’est bluffant !

  6. Personnellement j’en vois pas trop l’utilité mais je pense que ça peut être intéressant d’un point de vu professionnel. Néanmoins dommage que cela ne soit que sur une boite Gmail…

  7. Bon ben sur Mac je peux toujours aller me faire têter les yeux… de toutes façons c’est bien trop compliqué pour moi, je suis sur Mac (CQFD). 😉

  8. @Renaud

    Pourtant c’est tres simple sous Mac, beaucoup plus que sous Windows. 2 commandes a lancer dans ton terminal et c’est bon…

    Enfin, apres c’est une question de volonte, hein ?

  9. mathpere- en effet si je le fais depuis le folder mail-trends ca lance la procedure! (merci) par contre a la fin du parsing de tous les messages, au mom du OUTPUTTING HTML jai une sorte derreur qui dit que je nai pas namemapper.. par contre il ma quand meme generer le fichier html donc MERCI..

    C:\Python25\lib\site-packages\Cheetah\Compiler.py:1532: UserWarning:
    You don’t have the C version of NameMapper installed! I’m disabling Cheetah’s us
    eStackFrames option as it is painfully slow with the Python version of NameMappe
    r. You should get a copy of Cheetah with the compiled C version of NameMapper.
    " You don’t have the C version of NameMapper installed! "

  10. J’ai un pb ça ne fonctionne pas. j’ai tout bien fait pourtant. mais ça me mets "python n’est pas une commande connue" quelque chose comme ça

  11. Salut, g installé Python et Cheetah-2.0.1
    La commande python n’est pas reconnue, néanmoins quand je tape la commande suivante :
    main.py –server=imap.gmail.com –use_ssl -username=xxxx.yyyyy@gmail.com –skip_labels

    j’ai une erreur :
    [2008-07-30 15:27:46,421] Initializing
    Traceback (most recent call last):
    File « C:\Documents and Settings\fragur\Bureau\mail-trends\main.py », line 249,
    in
    opts = GetOptsMap()
    File « C:\Documents and Settings\fragur\Bureau\mail-trends\main.py », line 29, i
    n GetOptsMap
    « skip_labels »])
    File « C:\Python25\lib\getopt.py », line 91, in getopt
    opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:])
    File « C:\Python25\lib\getopt.py », line 191, in do_shorts
    if short_has_arg(opt, shortopts):
    File « C:\Python25\lib\getopt.py », line 207, in short_has_arg
    raise GetoptError(‘option -%s not recognized’ % opt, opt)
    getopt.GetoptError: option -s not recognized

    quelqu’un pourrait-il m’aider svp? 🙂

Répondre