20 Minutes Reloaded

Logo 20 minutes

Voici une amélioration de mon script de téléchargement automatique du quotidien 20 Minutes en version PDF sur votre bureau. Cette nouvelle version fonctionne sous Linux et MacOSX et ne dépend plus de curl.

Télécharger le script Python à cette adresse. Il vous faut ensuite y configurer les constantes suivantes :

  • EDITION : les trois lettres identifiant votre édition régionale. Les valeurs possibles sont : BOR pour Bordeaux, LIL pour Lille, LYO pour Lyon, MAR pour Marseille, NAN pour Nantes, PAR pour Paris, STR pour Strasbourg et TOU pour Toulouse.
  • USER : le nom de l’utilisateur Unix sur le bureau duquel on doit déposer le journal.
  • DESKTOP : le répertoire du bureau de l’utilisateur, qui est par défaut sous MacOSX, /Users/<user>/Desktop. Sous Linux votre bureau devrait être /home/<user>/Desktop, mais ce répertoire peut dépendre de votre distribution.

Vous pouvez tester ce script en le lançant avec la commande ./download-20-minutes dans un terminal. Si tout se passe bien, cela devrait télécharger l’édition du jour sur votre bureau. Attention! ce script ne fait rien les samedi et dimanche puisqu’il n’y a pas d’édition ce jour là.

L’étape suivante consiste à automatiser le processus avec anacron qui est semblable à cron sauf qu’il n’est pas nécessaire que votre machine tourne en permanence. Il suffit qu’elle tourne quelques minutes un jour pour que les processus quotidiens soient exécutés pour cette journée.

  • Sous Linux, il est très probable qu’anacron soit déjà installé et tourne. Si ce n’est pas le cas, l’installer (avec sudo apt-get install anacron sous Debian ou Ubuntu). Copier ensuite le script download-20-minutes dans le répertoire /etc/cron.daily. Le rendre exécutable et en changer le propriétaire pour root.
  • Sous MacOSX, anacron n’est pas installé par défaut. On peut le faire simplement avec Fink, que l’on trouvera à l’adresse http://www.finkproject.org/. Taper ensuite sudo fink install anacron dans un terminal. Copier ensuite le script download-20-minutes dans le répertoire /sw/etc/cron.daily. Le rendre exécutable et en changer le propriétaire pour root.

Ce script sera exécuté chaque jour et fera un log dans le fichier /var/log/download-20-minutes.log pour signaler les téléchargements réussis.

Ce script est distribué sous licence GPL.

Enjoy!

4 Responses to “20 Minutes Reloaded”

  1. J’ai mis à jour le script pour une meilleure gestion des erreurs.

  2. Simple et de bon goût, comme d’hab ! Figures-toi que c’est la première fois que je lis 20 minutes in extenso :-)

    Merci !
    X.

  3. J’ai mis à jour le script pour améliorer les logs (les erreurs et les jours où il n’y a pas de téléchargement).

  4. Tiens, ce matin, erreur (en tout cas sur l’édition de Paris) :

    2008-03-14 06:25:03: Erreur lors du téléchargement: HTTP Error 403: Forbidden

    S’ils ont effectivement décidé d’interdire les scripts, c’est qu’ils n’ont pas encore compris comment fonctionnait leur propre business model : la pub, on la récupère pareil, qu’on passe par leur site ou par un script !

    En attendant, Metro peuvent dire merci :-)

    X.

Leave a Reply