blog:castget_poca

Adieu castget, vive poca

Pour charger mes podcasts, j'utilisais https://castget.johndal.com/. Depuis quelques années, les outils de « balado-diffusion » semblent s'éloigner des standards du Web. En particulier, certains spécifient le même fichier avec des paramètres /file?param=value, ce que castget ne sait pas gérer. Comme il avait d'autres limitations (renommage des épisodes téléchargés), je teste https://github.com/brokkr/poca.

Et pour réécrire mes souscriptions, voici un script trivial :

#!/usr/bin/env python3
#
 
import configparser
 
 
config = configparser.ConfigParser()
config.read('castgetrc')
 
for entry in config.sections():
        output, url, title, album, artist = '', '', '', '', ''
        for key in config[entry]:
                if 'url' == key:
                        url = config[entry][key]
                elif 'spool' == key:
                        title = config[entry][key].split('/')[-1]
                elif 'id3album' == key:
                        album = config[entry][key].strip('"')
                elif 'id3leadartist' == key:
                        artist = config[entry][key]
 
        if 0 == len(album):
                album = entry
 
        output += '    <!-- =========================== -->\n'
        output += '    <subscription category="Podcasts">\n'
        output += '      <title>' + title + '</title>\n'
        output += '      <url>' + url + '</url>\n'
        output += '      <from_the_top>yes</from_the_top>\n'
        output += '      <rename divider="_" space="_">\n'
        output += '        <episode_title/>\n'
        output += '        <date/>\n'
        output += '      </rename>\n'
        output += '      <metadata>\n'
        output += '        <album>' + album + '</album>\n'
        if 0 < len(artist):
                output += '        <artist>' + artist + '</artist>\n'
        output += '      </metadata>\n'
        output += '    </subscription>\n'
        print(output)
  • blog/castget_poca.txt
  • Dernière modification : 2022/05/05 20:53
  • de pc