AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 19017
In Process
Daniel P Bartolo
Daniel P Bartolo
Asked: 2010-12-28 09:47:25 +0800 CST2010-12-28 09:47:25 +0800 CST 2010-12-28 09:47:25 +0800 CST

如何为播客创建 xml 文件?

  • 772

我对播客很感兴趣。我唯一担心的是如何创建一个 xml 文件来提供有关音频文件的所有信息。

podcast
  • 3 3 个回答
  • 5044 Views

3 个回答

  • Voted
  1. frabjous
    2010-12-28T10:56:21+08:002010-12-28T10:56:21+08:00

    如果你想使一个与 iTunes 的格式兼容,你需要的是一种 RSS XML。Apple 的网站提供了您可能需要的尽可能好的描述:看这里。

    在这里,我给你一个模板。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
  2. Daniel P Bartolo
    2010-12-28T22:39:08+08:002010-12-28T22:39:08+08:00

    xml 文件:我可以使用 openoffice 创建这样的文件吗?如果是,是哪一个?因为我可以保存为两种不同的 xml 格式。

    • 0
  3. Darcy Casselman
    2011-01-28T07:38:25+08:002011-01-28T07:38:25+08:00

    如果您只想创建一个播客而不是编写自己的播客托管软件,您可能需要考虑使用 libsyn 之类的托管服务,或者使用 PodPress或PowerPress插件设置您自己的WordPress安装。

    • 0

相关问题

  • 具有良好播客支持的 MP3 播放器?

  • 如何阻止女妖将播客下载为“只读”

  • 应用程序取代 iTunes 进行 iPod 同步?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve