web-dev-qa-db-ja.com

ポッドキャスティング用のxmlファイルを作成する方法は?

ポッドキャスティングに興味があります。私の唯一の心配は、オーディオファイルに関するすべての情報を提供するxmlファイルを作成する方法です。

2

ITunesのフォーマットと互換性のあるものを作成しようとしている場合、必要なのはRSS XMLの一種です。 AppleのWebサイトでは、おそらく必要なだけの詳細な説明を提供しています: こちらをご覧ください

ここでは、テンプレートを提供します。 XMLファイルは次のようなもので始まります。

_ <?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>
_

次のようなアイテムがいくつも続きます。

_<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>
_

そして、ファイルは次のようなすべての項目の後に終了します。

_     <iTunes:explicit>no</iTunes:explicit>
 </channel>
 </rss>
_

おそらく、ファイル自体から必要な情報を抽出する方法を知りたいのでしょう。 id3v2メタデータタグが良好な状態であると仮定すると、id3v2コマンドラインもその一部に使用できます。たとえば、次のように使用します。

songtitle="$(id3v2 --list "$file" | grep "TIT2" | sed 's%TIT2.*:\s*%%')"

トラックのタイトルを取得します。 ($ fileはファイル名に設定されます)。

ファイルサイズを取得するには、次を使用します。

filesize=$(stat -c %s "$file")

期間を取得するには、次を使用します。

fileduration=$(exiftool -S -Duration "$file" | sed 's/Duration: //' | sed 's/ (approx)//')

日付フィールドに適した形式で現在の日付を取得するには:

currdate=$(date -u -R | sed 's/\+0000/GMT/')

2
frabjous

ポッドキャストを作成して、独自のポッドキャストホスティングソフトウェアを作成しない場合は、 libsyn のようなホスティングサービスを検討するか、独自の WordPress = PodPress または PowerPress プラグインを使用したインストール。

0
Darcy Casselman