Se você está tentando fazer um compatível com o formato do iTunes, o que você precisa é de uma espécie de RSS XML. O site da Apple fornece uma descrição tão boa quanto você provavelmente precisa: Veja aqui .
Aqui, eu vou te dar um modelo. O arquivo XML começa com algo parecido com isto:
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<atom:link href="http://PATH-TO-RSS/XML/FILE" rel="self" type="application/rss+xml" />
<title>PODCAST TITLE</title>
<link>http://PATH-TO-WEBPAGE</link>
<description>DESCRIPTION OF PODCAST (SHORT)</description>
<lastBuildDate>Mon, 27 Dec 2010 17:16:55 GMT</lastBuildDate>
<language>en-us</language>
<copyright>Copyright 2010 © WHOEVER</copyright>
<itunes:subtitle>PODCAST SUBTITLE</itunes:subtitle>
<itunes:author>PODCAST AUTHOR</itunes:author>
<itunes:summary>PODCAST SUMMARY (LONGER)</itunes:summary>
<itunes:owner>
<itunes:name>PODCAST MAINTAINER</itunes:name>
<itunes:email>[email protected]</itunes:email>
</itunes:owner>
<itunes:image href="http://PODCAST-IMAGE-URL/something.jpg" />
<itunes:category text="Category1" />
<itunes:category text="Category2">
<itunes:category text="Subcategory" />
</itunes:category>
Lá segue qualquer número de itens, que se parecem com isto:
<item>
<title>ITEM TITLE</title>
<link>http://link.for.this.item</link>
<itunes:author>Item Author</itunes:author>
<description>Item description</description>
<itunes:summary>Item summary</itunes:summary>
<enclosure url="http://link-to.media.file.mp3" length="filesize-in-bites" type="audio/mpeg"/>
<guid>http://link-to-media/file.mp3</guid>
<pubDate>Current Date (same format as above)</pubDate>
<itunes:duration>4:21</itunes:duration>
<itunes:keywords>Keywords</itunes:keywords>
<category>Podcasts</category>
<itunes:explicit>no</itunes:explicit>
</item>
E o arquivo termina depois de todos os itens assim:
<itunes:explicit>no</itunes:explicit>
</channel>
</rss>
Talvez você esteja se perguntando como extrair as informações necessárias do próprio arquivo. Assumindo que sua tag de metadados id3v2 está em boa forma, você pode usar a linha de comando id3v2 também para alguns deles, por exemplo, eu uso:
songtitle="$(id3v2 --list "$file" | grep "TIT2" | sed 's%TIT2.*:\s*%%')"
para obter o título da faixa. (onde $ arquivo é definido para o nome do arquivo).
Para obter o tamanho do arquivo, eu uso:
filesize=$(stat -c %s "$file")
Para obter a duração, uso:
fileduration=$(exiftool -S -Duration "$file" | sed 's/Duration: //' | sed 's/ (approx)//')
Para obter a data atual em um formato adequado para os campos de data:
currdate=$(date -u -R | sed 's/\+0000/GMT/')