在命令行界面上运行的简单podcast客户端。
marrie的Python项目详细描述
marrie是一个在命令行界面上运行的简单podcast客户端。 它非常简单,只需完成基本任务:获取和播放播客 提要中列出的章节。
安装
marrie在PyPI Package Index上可用,您可以安装它 使用pip:
# pip install marrie
如果您是Gentoo用户,则可以使用您最喜欢的软件包安装它 经理:
# emerge -av media-sound/marrie
配置
安装了marrie后,您需要一个配置文件,其中包含 feed和用于获取和播放播客章节的命令。
要创建它,只需运行不带参数的主脚本:
$ marrie
此命令将引发错误,但将创建示例配置文件 在~/.marrie为您服务。编辑如下。
[config]节
配置文件的主要部分。
- fetch_command:用于获取章节的命令。违约 命令将使用wget。如果要更改,请确保 变量%(file)s和%(url)s在命令中正确使用。
- player_command:用来播放章节的命令。违约 命令将使用mplayer。如果要更改,请确保 变量%(file)s在命令中正确使用。
- media_dir:存储章节的目录。默认为 ~/podcasts。将为每个源创建一个子文件夹。
[podcast]节
包含源的URL的部分。每个key=value对表示 订阅源URL。关键是提要的标识符(稍后将使用 选择要由marrie使用的源,其值是 饲料。
[podcast] my_podcast = http://example.org/feed.rss
您可以添加任意数量的源。
基本用法
在安装并配置了marrie之后,应该同步 订阅源:
$ marrie --sync
如果要同步单个源,只需提供其标识符:
$ marrie --sync my_podcast
marrie将不提供任何自动同步功能。很简单!如果你愿意 要定期同步,可以在系统上创建cron作业。
缓存中有一个新的提要列表,您将需要下载一章。如果 您只想在订阅源中发布最新的一章,请键入:
$ marrie --get my_podcast
如果你想下载一个特定的章节,你需要列出 先提供章节:
$ marrie --list my_podcast ... Remote files available for "my_podcast" (reverse sorted by date): 1: chapter_100.mp3 (Fri, 19 Dec 2014 03:00:00 +0000) 2: chapter_99.mp3 (Fri, 19 Dec 2014 02:00:00 +0000) 3: chapter_98.mp3 (Fri, 19 Dec 2014 01:00:00 +0000) ...
如果要下载chapter_99.mp3,只需键入:
$ marrie --get my_podcast 2
其中2是所需章节的数字标识符。
下载后,您将需要播放本章。播放最新的 由marrie获取的章节(这不是最新发布的章节 在feed上,它实际上是最新的一章,下载到 文件系统),只需键入:
$ marrie --play my_podcast
要播放特定章节(显然,在下载之后),您需要列出 磁盘上提供的章节:
$ marrie --list my_podcast Fetched files available for "nageral" (sorted by name): 1: chapter_1.mp3 2: chapter_2.mp3 3: chapter_2.mp3 ...
这与列出可下载章节的命令相同。这个 输出将包含两个列表。
如果您想播放chapter_2.mp3,只需键入:
$ marrie --play my_podcast 2
其中2是所需章节的数字标识符。
如果你厌倦了没有你最喜欢的播客的新章节, 您可以要求marrie为您播放一个随机的旧章节。它会挑任何一个 以前提取并将为您播放的章节:
$ marrie --play-random my_podcast
就这样。这几乎就是marrie能为您做的一切!
贡献
您可以将修补程序发送到我的电子邮件地址:
应针对git存储库创建修补程序:
<>任何严重增加脚本复杂性的补丁都将被拒绝!