Como criar o arquivo xml para o podcasting?

2

Estou interessado em podcasting. Minha única preocupação é como criar um arquivo xml para fornecer todas as informações sobre o arquivo de áudio.

    
por Daniel P Bartolo 27.12.2010 / 18:47

3 respostas

1

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/')

    
por frabjous 27.12.2010 / 19:56
0

Arquivos xml: Posso usar o openoffice para criar esse arquivo? Se sim, qual deles? Como eu posso salvar em dois formatos xml diferentes.

    
por Daniel P Bartolo 28.12.2010 / 07:39
0

Se tudo o que você quer fazer é criar um podcast e não escrever seu próprio software de hospedagem de podcasts, você pode querer considerar um serviço de hospedagem como libsyn ou configurando sua própria instalação do WordPress com o PodPress ou plug-in PowerPress .

    
por Darcy Casselman 27.01.2011 / 16:38