Linux 烹饪指南 - 菜单上的播客

作者:Marcel Gagné

放松点,弗朗索瓦!我不是想吓唬你。我拔掉你的耳机是因为我们的客人快到了,我似乎没有其他办法引起你的注意。你在听什么呢?《新科学家》播客?很好,我的朋友。我没有意识到你对科学故事如此着迷。我必须承认,那个播客也是我的最爱之一。我经常下载好几个节目,包括那个。有时我在下载它们的 Linux 系统上听。有时,我把它们复制到我的掌上电脑上,然后在路上听。播客是在火车上或在候诊室等待时的绝佳消遣。最棒的是,那里有大量的精彩节目,来自专业人士和业余爱好者,主题几乎涵盖你能想到的任何内容。

什么? 你说要花一段时间?你真的手动下载所有的播客吗?在网页上右键单击并另存为?真的,弗朗索瓦,有更好的方法来做这件事。幸运的是,这些有用的程序是今晚菜单的主题。但现在,我看到我们的客人已经到了,我们必须立即招待他们!欢迎大家来到Marcel 之家,这里有上好的葡萄酒、美味的 Linux 食品,当然还有最优秀的顾客。请允许我带您到您的餐桌。请随意就座。弗朗索瓦,去酒窖!去北翼,把 2002 年的新西兰黑皮诺,马尔堡产区的,拿来。

弗朗索瓦和我刚才正在讨论播客以及需要一种有效下载和收集它们的方法。追逐播客、寻找新节目和下载它们会花费大量时间。这就是为什么播客聚合器是一个好主意,以及为什么存在如此多的客户端。有些图形客户端功能丰富且复杂,就像葡萄酒一样——我们稍后会看一个。其他的则简单得多。我见过的最简单的播客聚合器之一,Linc Fessenden 的 BashPodder,只不过是一个 bash shell 脚本,而且非常小巧。访问 BashPodder 网站(参见在线资源),下载 bashpodder.shell 脚本和 parse_enclosure.xsl 文件。当您获得这两个文件后,将它们复制到您选择的文件夹中。然后,看看这个脚本。不到 1K,你不会相信它有多简单。

太棒了,弗朗索瓦。真快。请为我们的客人倒酒。请享用,我的朋友们

BashPodder 站点还提供了一个示例配置文件 bp.conf 供下载。示例文件包含了一些 Linc 最喜欢的播客订阅源,所以如果您对他的品味感到好奇,可以随意下载它,但格式非常简单,您不需要它。bp.conf 只是订阅源链接的集合。例如,这是一个包含三个订阅源的文件,一个是《新科学家》播客,Brian Ibbott 的 Coverville 和 BBC 出色的 In Our Time

http://www.newscientist.com/podcastfeed.ns
http://www.coverville.com/index.xml
http://www.bbc.co.uk/radio4/history/inourtime/mp3/podcast.xml

我将此文件存储在运行 bashpodder.shell 脚本文件的同一目录中

sh bashpodder.shell

该脚本创建一个以运行日期为名称的文件夹(例如,2006-01-04)。BashPodder 静默运行,并将所有当前的播客下载到该文件夹中。将程序设置为在 cron 作业中运行,您将始终保持最新状态。但是,请注意,BashPodder 将下载特定订阅源的所有当前下载。没有选择余地。

Eskild Hustvedt 的 GoldenPod 也是一个命令行驱动的程序,它使用简单,易于在 cron 作业中设置以进行无人值守下载。这个程序使用 Perl 而不是 bash,并添加了一些在更简单的 BashPodder 中没有的有用功能。GoldenPod 可以静默运行(使用 -s 命令开关),但它也可以在工作时报告其进度。您可以选择仅下载系列中最新的播客,而不是整个集合(有时可能非常庞大)。GoldenPod 还可以列出可用的播客而不下载、将文件复制到便携式播放器、清理旧播客并提供有关播客占用多少空间的统计信息。所有这些都小于 32K。

从网站(参见资源)获取您的 GoldenPod 副本,并将 tarball 提取到您选择的目录中。如果您只是运行./goldenpod从您提取它的文件夹中,程序将报告您的播客列表为空,但它也会在您的主文件夹中为您创建两个新目录。第一个名为 .goldenpod,其中包含您的配置文件和播客列表。第二个名为 Podcasts,这是您的播客将被下载到的位置。在 ~/.goldenpod 文件夹中,有两个文件:goldenpod.conf 和 podcasts.conf。podcasts.conf 文件的格式(您可以​​使用您喜欢的编辑器编辑的文本文件)与 BashPodder 的 bp.conf 文件相同,本质上是播客订阅源地址的列表。

添加订阅源后,只需再次运行该程序即可开始下载。您可能想尝试goldenpod --dry-run看看您将要面对什么,或者goldenpod -f仅下载最新的。然后您可以在终端上看到下载进度(图 1)。

Cooking with Linux - Podcast on the Menu

图 1. GoldenPod 是一个简单的、命令行驱动的播客聚合器。

下载完成后,您将在与您的订阅源对应的每个播客目录中找到 m3u 播放列表文件(例如,~/Podcasts/catalog/showname/showname.m3u)。当然,这一切都是命令行,但再一次,这是一个非常适合在 cron 作业中安静地在后台运行的程序,也许在您睡觉时。有时,最好也使用 --stats 选项运行该程序,以查看您有多少个节目以及它们占用了多少空间。

当然,也有适用于 Linux 的图形播客聚合器,它们本质上扩展了我提到的两个的功能集。完美的播客聚合器首先应该包含自己的播客目录,分类到易于搜索的主题列表中。再加上一个按钮式的简易系统来添加订阅源、一个新的节目扫描功能,这样您就不必去寻找最新的节目,以及一个在后台运行的自动计划下载系统,您就拥有了一个很棒的程序。事实证明,Scott Grayban 的 CastPodder 确实做到了所有这些。您迈向播客天堂的第一步是访问 CastPodder 网站(参见资源)并下载最新程序的副本。在那里,您会找到 Mandriva 和 Debian 的软件包,以及 tar 压缩和 gzip 压缩的源代码包。

当您第一次启动 CastPodder 时(命令名称为CastPodder),它会在您的主目录中创建一个名为 iPodderData/downloads 的文件夹和子文件夹。您可以通过从“文件”菜单中选择“首选项”来覆盖此默认设置。CastPodder 界面本身具有沿顶部运行的常用菜单栏,可访问程序的所有功能。有四个主要选项卡,分别标记为“下载”、“订阅”、“播客目录”和“清理”。如果启动时尚未选中,请单击“播客目录”选项卡,您将看到一个文件夹列表,描述了各种目录和顶级播客集合。在您开始搜索有趣的节目之前,单击图标栏最左侧的“刷新”图标。这是确保您从最新列表开始工作的最佳方式。

Cooking with Linux - Podcast on the Menu

图 2. 无需在播客目录中搜索——CastPodder 提供了自己的广泛列表。

现在,让我们回到那些播客目录。也许这里最有趣的是 iPodder.org:播客中心文件夹,因为它包含来自 iPodder.org 的大量播客列表。单击文件夹旁边的小箭头以列出类别、子类别以及最后与该类别对应的所有各种播客。要订阅播客,请单击标题,然后单击“添加”按钮。如果您想要的播客未在此处列出,您可以手动添加它,方法是单击菜单栏上的“工具”并选择“添加订阅源”。当您订阅各种播客时,将在 ~/iPodderdata/downloads 中创建以这些播客名称命名的子目录。例如,我有名为 Coverville、New Scientist Podcast 和 CBC Radio 的 Quirks and Quarks 等文件夹。每个文件夹都包含该特定节目的播客,因此请确保您有足够的磁盘空间。

让我们回到“订阅”选项卡(图 3)。您已订阅的所有播客的列表位于主窗口的上半部分。单击其中任何一个节目,底部的窗格将列出各个剧集、节目的大小及其在网络上的位置。查看剧集标题最左侧,您会看到一个复选框。单击此框以标记要下载的剧集。如果剧集标题旁边有一个小绿箭头,则表示它已下载到您的 Linux 系统。

Cooking with Linux - Podcast on the Menu

图 3. 订阅列表允许您单独选择剧集进行下载。

选择要下载的剧集后,单击图标栏左侧的第一个按钮,当您将鼠标光标暂停在其上方时,该按钮会显示“扫描新订阅源”。按钮将变为灰色,播客下载将开始。要查看这些下载的进度,请单击“下载”选项卡。您将看到下载的当前状态,以及传输的速度和完成百分比(图 4)。

Cooking with Linux - Podcast on the Menu

图 4.“下载”选项卡告诉您每个播客下载的进度。

最后,我们得到了查找和下载所有这些节目的全部意义,那就是收听它们。再次查看下载剧集左侧的小绿箭头(这适用于“下载”和“订阅”选项卡)。双击该条目或右键单击并从弹出菜单中选择“在媒体播放器中播放剧集”。默认情况下,XMMS 将开始播放您选择的节目(图 5)。可以覆盖播放器的此选择,但您的选择仅限于 XMMS、Beep Media Player 和无播放器。要进行更改,请单击菜单栏上的“文件”,然后选择“首选项”。然后在“首选项”窗口中,单击“播放器”选项卡。

Cooking with Linux - Podcast on the Menu

图 5. 默认情况下,CastPodder 启动 XMMS 来播放您的播客。

CastPodder 缩小到一个位于系统托盘中的漂亮的柠檬色小程序中,以便程序可以继续在后台运行。当您考虑 CastPodder 的计划功能时,这一点尤其方便。“从订阅”选项卡中,单击图标栏上的“计划程序”按钮以自动执行播客下载。可以将自动更新和下载订阅源设置为在一天中的特定时间或在一天中的固定间隔运行。这样,您不必花时间查看新剧集。只需让 CastPodder 为您完成工作即可。

我的朋友们,看来快要打烊了。不过,在结束之前,我应该提到 CastPodder 的最后一个功能,它与清理有关。早些时候,我提到如果您养成了下载多个播客的习惯,最好有大量的可用空间。清理那些旧节目也是一个好主意,因为新的节目会继续下载。“单击清理”选项卡,CastPodder 允许您按播客订阅源名称选择单个剧集并轻松删除它们。如果您想删除所有剧集,也可以单击一下即可全部选择。

现在是打烊时间了,但我看到你们中的许多人正在搜索和订阅播客世界中的许多有趣节目。再多花一点时间,我的朋友们。我相信弗朗索瓦会非常乐意在我们说“再见”之前最后一次为你们续杯。嗯……也许你们中的一个人可以查看一下是否有专门介绍葡萄酒的播客。就此而言,请举起酒杯,我的朋友们,让我们一起为彼此的健康干杯。祝您健康,祝您好胃口!

本文的资源: /article/8829

Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省密西沙加市。他是Moving to Linux: Kiss The Blue Screen of Death Goodbye!第二版(ISBN 0-321-35640-3)的作者,这是他在 Addison-Wesley 出版的第四本书。他还经常在电视节目 Call for Help 中担任 Linux 专家。Marcel 还是一名飞行员、一位前 40 强唱片骑师、科幻小说和奇幻小说作家,并且擅长折叠霸王龙纸模型。您可以通过电子邮件 mggagne@salmar.com 与他联系。您可以在他的网站 www.marcelgagne.com 上发现许多其他内容(包括很棒的葡萄酒链接)。

加载 Disqus 评论