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)