Mac Widget: Vidéotron Internet Usage Monitor

Do you want to skip all this text and just get the widget?

Then click here.


Having received earlier this week a letter from Vidéotron, my ISP, about my account getting capped at 100GB monthly in the upcoming months, I decided I needed an easy way to monitor my monthly bandwidth usage. A Dashboard widget was a good fit.

I downloaded a couple of widget samples from Apple.com, and started a new widget from there.

The end result:

A nice little widget, sitting on my Dashboard, that can tell me how much of my monthly quota I’ve used so far.
Preferences are: Vidéotron username (something that looks like vlxxxxxx), and the internet access type (Basic, High-Speed, Extreme, Extreme Plus, Ultimate). Optionally, if you bought extra data transfer packages for the current month, you’ll be able to enter those too. Data transfer packages will be reset when the billing month changes.

Note: I had to data-scrape an HTML page to fetch the information from Vidéotron website, and decided it was much easier to do that in PHP, and keep it on my own web server, than to do it in JavaScript and have to release a new version of my widget each time Vidéotron would change their web page.
So if you install this, and see an outgoing connection to dataproxy.pommepause.com, that’s normal.
(BTW, I posted the source of the PHP script this widget is using here.)

Enjoy, fellow Vidéotron users.

Downloads

You can download the latest version of the Vidéotron Internet Usage Monitor widget for Mac OS X here.

Changelog

  • 1.2.6 – Bugfix: regression in 1.2.5; couldn’t save preferences!
  • 1.2.5 – Bugfix: Basic (2GB) plan couldn’t be selected.
  • 1.2.4 – Updated Vidéotron logo; bug fixed: accumulated daily surplus and ‘now’ arrow were 1 day off; clarified that the last updated date was in fact “$date @ 23h59″; visual fix when new versions are available.
  • 1.2.3 – Changed text in options, to clarify that the data transfer packages are ‘extras’, and the ‘Plan’ option is what will define your monthly limit.
  • 1.2.2 – Added option to select data transfer packages bought this month. The selected value will be reset when the billing month changes.
  • 1.2.1 – Missing Business plans from 1.2.0; added an option to display upload using a different color on the graph.
  • 1.2.0 – Easier configuration; new version available notification; now displaying numeric deviation from daily limit (surplus) – this was only shown using a small arrow on the graph before; added overcharge ($) you should expect on your invoice, if you’re over your limit.
  • 1.1.6 – Better handling for wrong username; people entering anything else than their VLXXXXXX Vidéotron username will now get a relevant error message.
  • 1.1.5 – Fetch new data less often; was previously checking for new data every 15 minutes when the Dashboard was open; changed that to once a day.
  • 1.1.4 – Added small arrows on meters to show the current date. If the meter is higher than the arrow, it means you’ve transferred too much in regard to the current date versus the date you’re invoiced. Red arrow = bad; green arrow = good.
  • 1.1.3 – Beta for 1.1.4
  • 1.1.2 – Small visual changes: loading animated GIF, numbers formatted as 0.xx instead of .xx.
  • 1.1.1 – New French localization option; new minimal look option; fixed incorrect dates (all dates were one month early).
  • 1.0.1 – Fixed missing percentage when using combined quota.
  • 1.0 – First version.
GD Star Rating
loading...
Mac Widget: Vidéotron Internet Usage Monitor, 4.4 out of 5 based on 19 ratings
Share:
  • Facebook
  • Twitter
  • Digg
  • del.icio.us
  • FriendFeed
  • Reddit

101 Responses to “Mac Widget: Vidéotron Internet Usage Monitor”

  1. Tres cool, ton travail. Marche parfaitement. C'est cool de voir quelque chose de (tres) local sur la scene internationale (freemacware.com) pour OS X. Nice!

  2. Yves says:

    Can you PLEASE PLEASE PLEASE have the same for COGECO cable – sister company of Videotron.

    • If you can give me the web page where you can see your monthly usage, I might be able to integrate it into my widget.

      You can use the contact form if you'd like to contact me directly.

  3. Merci beaucoup Guillaume pour le widget!

  4. HL says:

    When will there be a version for Firefox ?

  5. Vincent AM says:

    We did exactly the same thing, but web oriented, so no need to have a mac. You can also receive your bandwidth usage by mail with http://graphotron.com

  6. Martin Miller says:

    I just contacted Videotron, regarding the new Limit (100 G/Month, UL+DL) Starting October 1st. 2007.

    They told me that for the transition, you will get 100G from oct 1st to your 1st day of your month, and then its going to be 100G again.

    So if you internet month start on the 18, you'll get 100G from oct 1 – oct 17, and then 100G from 18 to 18.

    Thanks for this widget btw !!

  7. jonatan says:

    I found really useful your widget, but I have just one "little" problem, I'm windows user so I can't use it… so I was wondering if I could use your code to make it available as a internet widget (usable on netvibes google yahoo and other web based widget platforms. I suppose would be usable on win vista widget bar but I can't say for sure…

  8. Michel says:

    Salut,

    Ton widget est vraiment utile, je l'utilise tous les jours.

    Mais y a un truc qui me serais utile. J'aurais besoin d'un autre thermomètre qui indiquerais si je utilise trop de bande passante par raport au trente jours qui me sont alloué.

    Par exemple j'ai droit à 100 Go par mois donc aujourd'hui le 17 je devrais ne pas avoir dépensé plus de 57 Go.

    Si tu pouvais faire ça: ça serait probablement intéressant pour pas mal de monde. Pas juste pour moi.

    Anyway, c'est juste une suggestion.

    Merci pour le beau travail.

  9. Yannick says:

    Totalement génial! Merci pour ton travail sur ce widget. Videotron devrait de payer une prime.

  10. Dominic says:

    Super ton widget, je l'utilise tous les jours.

    J'ai une petite suggestion pour amélioration future, il serait super d'avoir l'option d'une alarme ou message d'avertissement et coupure d'internet quand on atteint un certain pourcentage de notre quota mensuel. Je m'explique, tu download la nuit ou le jour et tu dépasses ta limite de download sans te rendre compte, à 90% le widget coupe le réseau avec un message. Au moins comme ça tu ne paies de pénalité.

    • Je pourrais envoyer une notification Growl à un certains pourcentage, mais je ne crois pas qu'un Widget puisse désactiver les interfaces réseaux. Je vais regarder et voir ce qui peut être fait.

  11. stefokebec says:

    Excellent! J,en ai rêvé, Guillaume l'a fait. Merci beaucoup!

  12. stefokebec says:

    Vraiment génial. Il ne reste plus qu'à travailler le look du widget… ;-)

  13. Anonymous says:

    Merci!!!!!!!!!!

  14. Steph says:

    I love the widget!!! great job! I only have one comment… I'm using a Mac and when I activate the widget page, the white of the screen is way brighter then all other widgets… Tone down the brightness of the white on the widget for it to keep the sweet Mac look.. Or maybe use the Videotron Gold and Black with white lettering…
    Other then that small detail… GREAT JOB and great initiative!

  15. LiverBoy says:

    Super c'est exactement ce qu'il me fallait!

    Et je pensais que les Widgets fonctionnaient autant dans OS X que Windows?

    • Pas tous les widgets fonctionnent sur Mac & Wndows. Je n'ai pas de Windows Vista sous la main, donc je ne peux pas l'utiliser pour tester et ajuster le code du widget pour le rendre compatible.

  16. QuebecAnglo says:

    Thanks! Needed this as I have too many computers grabbing too much data.

  17. Frank says:

    A quickie to let fellow Mac heads know that Guillaume's widget works nicely with Snow Leopard (10.6.1)
    And once again I've blown my quota.. *sigh*

  18. Ça fonctionne encore très bien sérieux (nous sommes en janvier 2010).

    Merci.

  19. Eric says:

    can you make it update about every 4-5 hours because i keep seeing that I’m over my limit two days ago but not today, it would be nice for it to also update on command

  20. Francois Pruneau says:

    Merci Guillaume pour ton super travaille voudrais tu faire un Widget internet Affairre pour la limite donwlode de la vitesse TGV affaire merci

  21. mike says:

    I can’t seem to flip the widget back around once I entered my Videotron info on the new version, is it just me? There’s no “Done” button or anything like on other widgets. I’m not on Snow Leopard yet, but I doubt that matters. Any help much appreciated!

    • Open Console.app, select Console Messages on the left, type “com.apple.Dock.agent” in the filter (top-right), and click the Clear Display toolbar button.
      Then go in your Dashboard, select the Videotron widget, hit Cmd-R, and try to enter your username.
      In Console.app, you should see an error message. What is it?

    • Try deleting old preferences for the widget.

      Do this in a Terminal window (Applications > Utilities > Terminal.app):

      defaults delete widget-com.pommepause.widget.videotron_internet_usage_monitor

      Then re-add the widget in your Dashboard.

      • mike says:

        i get this:
        2010-02-03 18:04:58.174 defaults[67048:807]
        Domain (widget-com.pommepause.widget.videotron_internet_usage_monitor) not found.
        Defaults have not been changed.

      • mike says:

        hey i just deleted the widget, restarted the computer and re-downloaded it and now it works. thanks for all the help. the preferences were no where to be found on my system for some reason, not sure why but if it happens to anyone else that’s something to try. thanks again!!

  22. nada says:

    Hello, super le widget!
    Mais depuis quelques jours, plus rien et j’ai ça qui est écrit à la place de ma barre de consommation:
    “Oh noes! There’s been a error.
    Response is not XML.”

    Que faire???
    Merci!

    • Lit le message dans le haut de cette page, ça explique pourquoi la vieille version donne une erreur:
      http://www.pommepause.com/blog/2010/01/mac-widget-videotron-internet-usage-monitor/

      • crobi says:

        oui mais le message est en anglais et je comprends rien

        • Pour traduire du texte que tu ne comprend pas, tu peux utiliser Google Translate:
          http://translate.google.com
          Tu entres l’adresse que tu veux traduire, et tu choisis les langues, et ça te traduit la page.
          C’est pas parfait, mais c’est compréhensible.

          Par exemple, ça donne ceci pour le message dans le haut de la page:
          “Update: la version 1.2.3 vient de sortir. Notez que depuis les versions antérieures à 1.2.0 n’ont aucun moyen d’afficher une ‘Nouvelle version disponible’ message, ces versions affichera une erreur jusqu’en Février 7th 2010. Après cela, même si vous ne mettez pas à niveau, ces versions devraient continuer à travailler normalement. Mais vous devriez vraiment mettre à niveau.”

          Donc, morale de l’histoire, soit tu attends le 7 février prochain, soit tu installes la nouvelle version.

  23. Aaron says:

    looks like Ultimate internet 30 & 50 have increased their combined limits to 100GB and 125GB respectively. Hopefully there is an update to this widget soon, since i love it so much!

    • I did push an update this am.
      To get it, just click anywhere on the widget, and hit Cmd-R. This will refresh the widget, and clear it’s cache.
      Do you know if the new limit apply to everyone, or just new contracts? I left the 70 & 100GB limits there too for now, until someone can confirm that even people with old contracts are not limited in such ways.
      Thanks for the heads up.

      • Aaron says:

        I upgraded to ultimate internet 30 in january. I just called and the guy on the phone said that i do indeed have 100gb of bandwith. Maybe its worth a call to confirm but I assume everyone gets it as of today March 1st.

        • Thx for checking. I removed the 2 new plans I added this am, and changed the limits of the existing plans. That means if you selected one of the two new plans this am, you’ll have to refresh and select the correct plan again.

          • Guizmo says:

            Affaires TGV 30Mbit est passé à 250Gig mensuel
            Affaires TGV 50Mbit est passé à 300Gig mensuel

            Les nouvelles limites, autant Affaires que Résidentiel sont offerts aux nouveaux client ou aux clients actuels qui désire renouveler leur contrat en date d’aujourd’hui.

            Donc si tu as TGV 30 Mbit avec 70Gig depuis 3 mois, tu peux appeler et demander de “resetter” ton contrat de 12 mois à partir d’aujourd’hui, pou bénéficier de la nouvelle limite de bande passante.

            Donc si tu n’appelles pas pour renouveler ton contrat, tu resteras avec la vieille limite jusqu’à l’expiration de ton contrat.

            Il faudrait donc laisser les 4 vieux forfaits et les 4 nouveaux forfaits dans l’application.

            Extreme Plus 20Mbit n’est plus du tout offert et Extreme 10Mbit n’est offert qu’au client actuel ayant le service. ce service ne sera cependant pas renouvelable à échéance du contrat.

            Ma blonde travaille chez Vidéotron et elle vient de tout m’expliquer cela.

            Pour terminer je voulais simplement te dire que j’aime beaucoup ton application. Même si je suis sur Affaire 7.5Mbit illimité, je m’en sert pour voir combien de bande passante je consomme mensuellement. Ça m’évite beaucoup de cliques de souris pour me rendre sur le site de Vidéotron à chaque fois.

            PS: On ne voit pas l’image CAPTCHA dans Firefox 3.6 n’y Safari 4.0.4 sur OS X 10.6. J’ai dûs utilisé le truc sonore.

            Merci beaucoup!
            Guizmo

  24. Francois says:

    bonjour je voudrai vous suggéré une chose maitre le VL confidanciel on verrait j’use des ******** on ponré maitre le wiget sur odi familial en gardant le VL confidanciel Merci

    • Pourquoi voulez-vous garder votre nom d’utilisateur confidentiel ?
      De ce que j’en sais, la seule chose qu’il est possible de faire avec ce nom d’utilisateur, c’est obtenir ses stats de consommation internet. Alors je ne vois pas du tout l’intérêt de le cacher.

      Vous savez que ce nom d’utilisateur est envoyé à mon serveur pour afficher les données de consommation, n’est-ce pas ?

  25. Francois says:

    M.Boudreau quen on a des jeunne a la maison qui peuve aller sur mon conte avec le VL jaime bien votre wiget l info rapide mai si sai inposible pas grave merci pareille

  26. yvette says:

    allo m. mon widget marche pu pour ma cosomasion

    • Le widget semble bien fonctionner pour moi.

      Assurez-vous d’avoir la dernière version installée.

      Peut-être était-ce une panne temporaire.
      Ou peut-être que Videotron sont en train de progressivement déployer leur nouveau portail, ce qui rendra mon widget inopérationnel.

  27. Michael V says:

    Je recoit un erreur “Oh Noes! There’s been an error. Response in not XML.”

    • Vidéotron ont enlevé la page de consommation qui était disponible avec seulement le code VLxxxxxx.
      Il faut maintenant se logger avec son nom d’usager et son mot de passe dans l’espace client pour pouvoir voir notre consommation.
      Il faudra donc que je modifie le widget afin de pouvoir aller chercher l’information de cette nouvelle façon.
      Ça prendra au mieux quelques jours…

      • Francois says:

        Merci M. Boudreau pour votre bon travaille !!!

        • Frederic says:

          En attendant tu peux :
          - te connecter sur le site de videotron on demandant au site de se rappeler de toi
          - aller sur la page de consommation
          - Command+i pour l’option d’ouvrir la page dans dashboard
          - Tu sélectionnes l’info et voilà.

  28. videotron says:

    LE WIDGET ET DISPONIBLE EN Acces direct AVEC juse le VL******* sur le site de videotron

  29. Alain Lebrun says:

    Guillaume – the new Videotron page is up now, I hope you can release a new v. of the widget asap.

    I need it to control my son!!!!!

  30. Le problème devrait être résolu. Laissez-moi savoir si vous éprouvez toujours des problèmes.
    Pas besoin d’installer une nouvelle version du widget. Simplement à reloader le widget pour qu’il affiche à nouveau votre consommation.

    The problem should now be resolved. Let me know if you still have issues.
    No need to install a new version of the widget. You simply need to reload the widget to get your internet usage data back.

  31. Michael V says:

    YES! thanks so much :) … now its only a matter of time that videotron releases their own proprietary version that sucks really bad.

  32. Max A. says:

    Génial ton widget, merci beaucoup de l’avoir développé. Toutefois, ta dernière version ne permet pas d’avoir la consommation avec le package de 2 Go (le choix y est, mais il revient tout le temps au 30 Go.

    Merci

  33. P. Trottier says:

    Très utile ce widget mais comment fait-on pour revenir à l’écran à partir de la fenêtre de configuration? Il manque un bouton.

    Merci

  34. themario says:

    Vraiment bravo, widget très pratique !
    En plus, le bug causé par la restructuration du site de Vidéotron semble avoir été réparé, vraiment, merci beaucoup !

  35. Pierre says:

    J’utilisait ton script PHP pour monitorer ma consommation par une page web formatée pour iPhone. Mais avec la nouvelle méthode de Videotron… fonctionne plus.

    Si ton nouveau script est également disponible, j’aimerais bien remettre mon système en fonction.

    Super travail. Merci

    • Pas de problème.
      Quel script utilisais-tu?

      • Pierre says:

        Le videotron_usage.php qui était là auparavent => http://dataproxy.pommepause.com/videotron_usage.phps.

        Merci c’est grandement apprécié.

        • Cet URL est toujours valide, et à jour.
          Tu peux voir à l’intérieur que l’URL utilisé pour aller chercher les données chez Vidéotron a changé pour https://www.videotron.com/client/secur/CIUser.do?...
          Le script .php (au lieu de .phps) n’était pas à jour par contre. Maintenant il l’est. Donc si tu utilisais le script .php directement sur mon serveur, ça devrait maintenant fonctionner.

          • Pierre says:

            A vrai dire, je ne l’utilisait pas de ton serveur, j’était parti de ton code source php que j’avais modifier pour l’utiliser avec IUI afin de produire un résultat affichable sur mon iPhone.

            Je croyais que tu avais un nouveau script php pour récupérer les infos du site de Videotron.
            Car le format de la page a changé.

            Bon avec ce nouvel URL je peut récupérer les info. Il ne me reste qu’à trouver comment parser la page retourné.

            Je ne suis vraiment pas un expert php ;) ton script avait été un très bon point de départ.

            Merci de prendre le temps de me répondre.

            • Je n’ai pas un ‘nouveau’ script pour récupérer les infos. C’est le même script que j’ai mis à jour!!
              Donc re-download http://dataproxy.pommepause.com/videotron_usage.phps et utilise le de la même façon que tu utilisais l’ancienne version, et ça va fonctionner.

              • Pierre says:

                Cool! Je n’arrivais pas à le downloader car IE essayait de le traiter comme du XML?!? je recevais une erreur dans IE. alors j’avais assumer que le script avait soit changer de nom ou n’était plus disponible.

                Oui je sais, c’est un peu stupide de ma part comme erreur!

                Bon, maintenant analyse tout ça et on remet tout en fonction.

                Woohoo.

                Merci encore.

  36. Pierre says:

    Guillaume,

    j’essais de faire fonctionner mais j’ai toujours “Can’t parse Internet Usage HTML page” mais par ton serveur ça fonctionne. Est-ce que videotron_usage.phps est à la même version que videotron_usage-10.php?

    Merci

    • Oui. Les URL sans chiffre sont des symlinks:

      lrwxrwxrwx 1 me users 22 2010-05-12 16:58 videotron_usage.php -> videotron_usage-10.php
      lrwxrwxrwx 1 me users 22 2010-03-01 09:36 videotron_usage.phps -> videotron_usage-10.php

      • Pierre says:

        Ok,

        Je vais changer ma méthode. Plutôt que de modifier ton script, Je vais utiliser ton serveur et parser le XML.

        Cela sera beaucoup plus simple.

        Désolé de te faire perdre du temps.

        Merci encore.

  37. Mike says:

    Just downloaded the latest version 1.2.6, and still get the Cant parse internet usage HTML page
    (before it used to be Oh Nos theres been an error)
    Any advice? Love the widget!!

    Merci !

    • It works fine here still.
      I’ll check with your username… (I should see it in my logs, by looking for requests by your IP)
      Will get back to you.

    • It seems to work fine with your username now.
      But I see that all the requests for the same username, from your machine, returned an error.
      Maybe it was temporary; i.e. the Videotron page returned an error that my script doesn’t understand.
      Anyway, all should be fine now.
      Let me know.

  38. Rick says:

    Salut Guillaume!
    Bon, alors moi ça fonctionne plus. J’ai le foutu “Can’t parse…
    J’adore ce Widget et l’utilise depuis plus d’un an, il me manque…
    OsX 10.5.8 MacBook pro 2.53 Core2Duo

  39. Benoit says:

    Salut ! Dans les choix il manque le TGV15, c’est nouveau, c’est pourquoi il n’est pas dans ta liste, le max est 60 gig combiné: http://www.videotron.com/service/services-internet/acces-internet/comparaison, bravo pour le widget!

  40. Benoit says:

    MERCI POUR LE WIDGET!!!!

    Super pratique et très bien fait.

    Et que dire des updates!

    Merci encore

  41. Mark says:

    It should be unlimited!!!

  42. Claude says:

    J’utilise ce widget depuis ses débuts et je le trouve très pratique. Je le recommande à tous mes amis clients de Vidéotron. Depuis un certain temps, j’ai un message d’erreur qui dit Oh Noes! Ther’s been an error. Response is not XML. J’ai réinstallé, changé les données, rien n’y fait. Qu’est-ce que ça veut dire. J’ai la version 1.2.6

    • Le problème devrait être réglé. Videotron me donnait des données en Go, alors que je demandais en Mo…
      Pas besoin de réinstaller une nouvelle version; simplement à rafraîchir le widget dans votre Dashboard.

      • Louise says:

        Moi aussi je n’ai plus l’affichage de ma consommation depuis quelques temps
        IL affiche ceci
        can’t parse internet usage HTLM page
        Je l’ai reprogrammé rien n’y fait

        • Vous n’utilisez pas la dernière version du widget.
          Le widget devrait d’ailleurs vous indiquer qu’une nouvelle version est disponible.
          Installez cette nouvelle version, et tout fonctionnera bien.

  43. Richard says:

    Hi Guillaume,

    I seem to be have developed the same problem as Mike . The widget was working well and then I started getting the “Cant parse internet usage HTML page” message.

  44. Rob says:

    Hey there,

    I’m stuck with the “Can’t parse Internet Usage Html usage” message.

    Is there any way to fix this? (I’m using 1.2.6)

    Great widget by the way.

  45. Hawk says:

    depuis 1 semaine drôle de phénomène, à 56% de ma consommation je vois apparaitre le message “ralentissez un peu car votre surplus accumulé est à -47808.37Go” et la date de la dernière mise à jour est 1969.12.31 à 23h59???

    Super widget extrêmement utile

Leave a Reply