Un épisode de podcast est un contrat entre trois acteurs : le fichier audio, l’ RSS qui le désigne et la plateforme qui récupère les deux. Cet outil audite les trois. Le côté flux suit RSS 2.0 et les exigences d’Apple Podcasts : chaque épisode doit avoir un unique avec ses trois attributs obligatoires — url (http/https), length en octets et un type MIME — plus un unique au monde qui ne change jamais ; Apple ignore les URL d’enclosure dupliquées, donc les URL de médias répétées sont signalées. Les dates doivent se parser en RFC 2822, seules les entités '/" sont acceptées (les entités HTML nommées comme ’ cassent les parseurs XML stricts), les noms de fichiers doivent être en ASCII et doit coller à l’audio. Le côté audio vérifie chaque fichier selon le profil de la plateforme (Apple Podcasts : MP3/AAC en MP3/M4A à 44,1 ou 48 kHz, au moins 64 kbps ; Spotify : MP3/M4A/OGG/OPUS/FLAC, au moins 96 kbps ; RSS 2.0 générique : cohérence du conteneur seulement). Quand vous fournissez à la fois le flux et l’audio, les deux sont recoupés : le length de l’enclosure doit égaler la taille réelle du fichier octet par octet, le type MIME déclaré doit correspondre au conteneur réel et doit suivre la durée mesurée. Fichiers et flux sont seulement lus ; rien n’est envoyé ni téléchargé.