La procédure pour télécharger les émissions de Radio France,
c'est à dire de France Culture ou France Inter, peut être
automatisée. J'ai écris un script shell
à ce but.
Concrètement, plusieurs commandes sont exécutés qui, à la fin,
ne font pas autre chose que ce que j'ai décris dans mon article
sur Radio
France et les GAFAM.
l'interprète", c'est à dire le logiciel qui exécute lui-même le code Ruby, est installé chez vous. Vous le trouvez ici : Télécharger Ruby
téléchargeurdans le sens strict du mot. Je peux le remplacer par Curl, mais il y a une raison pourquoi je l'utilise dans le script... Je vais m'y souvenir et adapter ce paragraphe quand ça m'arrive. Pour l'instant : Oui, vous pouvez modifier le script est imposer curl à la place de wget... Consultez la man-page pour curl pour vous assurer que les arguments seront bons. Ou installez wget et ne faites rien autre.
Maintenant je ne sais vraiment pas, ce qu'il faut. Je vous présente le script dans son état actuel, on est le 21. Novembre 2020. Plus bas, vous verrez comment c'est utilisé.
#!/bin/bash # This script downloads radio-broadcasts in mp3-format from # the sites of Radio-France. # The only argument to the script is the URL to a player-page, # i.e. the page for 1 broadcast, showing a play-button on top. # # ©2019-2019 Michael Uplawski <michael.uplawski@uplawski.eu> # Use ths script at your own risk, modify it as you please. # But maybe leave the copyright-notice intact. Thank You. SC=`basename "$0"` if [ $# -ne 1 ] then clear echo -e "ERREUR ! Il faut l'URL d'une page avec un audio-player" echo -e "Exemple :\n\t$SC https://www.franceculture.fr/emissions/la-fabrique-mediatique/defiance-envers-les-medias-quelles-solutions-22" exit 1 fi # --------- SOME DEFINITIONS ---------- # The command to extract an mp3-file from a page # CSS as of 25/01/2021 EXTR_CULT='puts $_.at_css("div.buttons>button.replay-button/@data-url")' EXTR_INTER='puts $_.at_css("div.cover-emission-actions-buttons-wrapper>button.replay-button/@data-url")' EXTR="" if [[ $1 == *"franceinter"* ]] then EXTR=$EXTR_INTER elif [[ $1 == *"franceculture"* ]] then EXTR=$EXTR_CULT else echo -e "ERREUR ! Téléchargements sont possibles seulement des sites de" echo -e "France-Culture ou France-Inter !" exit 2 fi # extract the URL of the mp3 mp3=`torify curl -s "$1" | nokogiri -e "$EXTR"` # extract the title of the broadcast title=`torify curl -s "$1" | nokogiri -e 'puts $_.at_css("title/text()")'` title=`echo "$title"|tr -s "[:space:][:punct:]" _` # Output-file OFL="$title".mp3 echo "Fetching $mp3." echo "Writing to $OFL" # --------> ACTION <--------- # download the mp3 torify wget -c "$mp3" --output-document="$OFL" # <-------- END ACTION ---------> #EOF
Voici les étapes pour, enfin, télécharger une émission de
Radio France. J'ai choisi une émission de France Inter Confinement : à l’heure où tout se fait à distance, comment
lutter contre la fracture numérique ?
. Mais doucement...
Nous nous occupons du script,
d'abord (c'était On s'occupe
, mais
On
est con. Tenez le à distance).
Le téléphone sonne, mais de cette édition du 20 novembre 2020. Vous trouvez toutes ces pages en passant par le grille des programmes. La bonne page a un bouton
ÉCOUTER
Ça y est. Observez votre émission arriver...
La procédure est la même pour France Culture
Le moment que vous téléchargez une émission de cette manière, vous établissez qu'une seule connexion via http. Seule votre recherche sur les sites de Radio France vous expose à des potentiels abus. Si vous bloquez la plupart des scripts et cookies, qui sont normalement présents sur franceculture.fr ou franceinter.fr, et faites seulement exception pour radiofrance.fr, franceinter.fr et franceculture.fr, vous ne risquez plus rien.
préconditions.
Ω