我订阅了几个播客,下载的 mp3 文件的文件名没有特定的模式。当我将累积的 mp3 文件的目录复制到我的 mp3 播放器中时,文件按字母顺序播放。我真正想要的是按发布日期的顺序播放文件。
我目前使用 Windows XP 上的 iTunes 下载文件。我现在做的是手动重命名文件,在每个文件名的开头添加 YYYYMMDD 格式的日期,这样当我稍后在 Palm Centro 上的 PocketTunes 中收听文件时,按字母顺序排列的文件列表将与它们的时间顺序相对应。
有没有办法自动将发布日期添加到文件名中?如果是这样,我可以自动执行或跳过文件重命名步骤。如果这能解决我的问题,我会从 iTunes 切换到其他程序。
我本地磁盘上的文件创建时间并不是一个可靠的指标,因为有时我会一次下载几天的内容,而且文件不一定按时间顺序下载。
答案1
不,抱歉。没有一个明智的全面方法可以对您感兴趣的每个播客都这样做,因为没有发布播客的标准方法。要做到这一点,您需要为您感兴趣的每个播客量身定制一个脚本,有时您可能需要调整该脚本以适应播客提要的变化。
以下是一些示例 Feed,可用于检查 Feed 的外观变化:
StackOverflow 播客-- 文件名中包含发布日期,尽管它与发布日期不同。您应该使用哪一个?
他们可能是巨人播客-- 发布日期,没有其他可用日期。
NPR 的等等……别告诉我播客-- 发布中的日期,标签中的日期,但它不在 TYER 或 TDRC 中,而是在 TALB 和 TIT2 标签中,如下所示:
"0911318: NPR: 11-14-2009 Wait Wait... Don't Tell Me!"
。两个日期都匹配,而且更容易获取 RSS 发布日期。
任何声称可以自动完成您所需操作的软件可能A)使用 RSS 帖子的pubDate
属性,或者b)使用当前日期。以下是我找到的一些下载器:
也许实现自动化的最佳方法是编写自己的 RSS 解析脚本。让 iTunes 或其他下载器为您下载播客,然后运行您自己的脚本,将下载的文件名与 RSS 中的文件名进行匹配,并将相应的内容添加pubDate
到文件名前面,并按照您的喜好进行格式化。
答案2
看一眼豆荚。
它有一个 custom_sync_name 配置属性,可以让你做你想做的事情。
我的是:
{episode.published}_{episode.title}_{episode.basename}
答案3
如果文件包含发布日期的 ID3 标签,您可以使用类似MP3标签根据您设置的任何标准自动重命名文件。即使没有发布日期,也可能有艺术家和标题标签,指定谁发布了播客以及它是哪一集,我的大多数播客都有。
答案4
如果播客托管商有 RSS/Feedburner 源,并且他们恰好使用基于日期的文件夹模式,那么您可以使用 DownLoadThemAll FireFox 插件并使用“重命名掩码”标签。如果这种情况非常特殊,请原谅,但有时可能会有效。
如果他们不使用文件夹系统,但使用在 RSS 提要中带有日期戳的 RSS/Feedburner,那么您可能必须使用自己的脚本,或者找到一个使用 RSS 信息重命名 .MP3 文件的脚本。