Il s'agit d'un script qui vous permet de télécharger les fichiers audio de chaque podcast que vous avez écouté dans Overcast.
J'écoute beaucoup de podcasts et j'utilise Overcast. Parfois, j'ai envie d'écouter un podcast que j'ai entendu il y a longtemps, mais les liens pourrissent, les sites Web se brisent et les épisodes sont hors ligne. Ce script me permet de télécharger le fichier audio de chaque épisode que j'ai écouté, j'ai donc une archive locale des épisodes de podcast.
Les podcasts ont un son plus riche lorsque vous les écoutez sur vinyle. Crédit image : Wellcome Collection. CC PAR.
C'est quelque chose que je voulais depuis un moment (au moins deux podcasts que j'adorais ont complètement disparu du Web), mais je n'ai jamais su comment le faire. Dans un segment de l'épisode 353 de l'ATP, Marco a mentionné une exportation avec une liste de tous les épisodes que vous avez déjà écoutés :
Je peux vous dire ce qu'Overcast enregistre dans la table de base de données qui enregistre la progression de votre épisode, qui est de loin ma plus grande table de base de données. Il enregistre, pour chaque épisode avec lequel vous avez interagi, l'horodatage actuel et indique s'il est terminé. […]
Si vous accédez à la section compte du site Web, vous pouvez exporter OPML - un format étendu personnalisé que j'ai implémenté - afin de pouvoir réellement exporter toutes vos données. […] Je peux vous donner une liste d'épisodes que vous avez terminés ou joués d'une manière ou d'une autre dans Overcast.
Je suis allé creuser, et c'était exactement ce que je voulais – et peu de temps après, j'ai eu un script qui télécharge tous les MP3 auxquels il fait référence.
Il vous faut :
Un compte Overcast avec un email et un mot de passe. Vous pouvez le créer dans l'application Overcast iOS. Si vous ne l'avez jamais fait auparavant ou si vous avez oublié votre e-mail/mot de passe, lisez mes instructions pour le faire.
Une installation Python 3 fonctionnelle. Ce script fonctionne uniquement avec Python 3.6 ou version ultérieure.
Mesures:
Obtenez votre fichier OPML Overcast.
Connectez-vous au site Web Overcast à l'adresse https://overcast.fm/login en utilisant votre adresse e-mail et votre mot de passe.
Une fois connecté, accédez à https://overcast.fm/account. Sous « Exporter vos données », cliquez sur « Toutes les données ». Cela téléchargera un fichier OPML, qui comprend une liste de chaque épisode de podcast que vous avez déjà joué.
Téléchargez le script Python.
Téléchargez le script download_overcast_podcasts.py
et enregistrez-le quelque part sur votre disque.
Exécutez le script en passant le chemin d'accès à votre fichier OPML comme premier argument. Par exemple, si le fichier OPML se trouve dans ~/Downloads/overcast.opml.xml
, exécutez :
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml
Cela commencera à télécharger les fichiers audio dans un dossier appelé audiofiles
. Si vous souhaitez les enregistrer ailleurs, transmettez l'indicateur --download_dir
. Par exemple, si vous souhaitez enregistrer les fichiers dans ~/Documents/podcasts
, exécutez :
$ python download_overcast_podcasts.py ~/Downloads/overcast.opml.xml --out_dir ~/Documents/podcasts
Le téléchargement initial sera très lent, en fonction du nombre de podcasts que vous avez écoutés, et il utilise beaucoup d'espace disque. (Au moment de la rédaction, j'ai environ 1 200 épisodes dans mon exportation, qui occupent 61 Go.) Lors des exécutions suivantes, le script ne devrait télécharger que les fichiers qu'il n'a pas enregistrés auparavant, il devrait donc être beaucoup plus rapide.
MIT.