在命令行界面上运行的简单podcast客户端。

marrie的Python项目详细描述


marrie是一个在命令行界面上运行的简单podcast客户端。 它非常简单,只需完成基本任务:获取和播放播客 提要中列出的章节。

安装

marriePyPI 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能为您做的一切!

贡献

您可以将修补程序发送到我的电子邮件地址:

rafael@rafaelmartins.eng.br

应针对git存储库创建修补程序:

https://github.com/rafaelmartins/marrie/

<>任何严重增加脚本复杂性的补丁都将被拒绝!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring框架服务单元测试   在Java中遍历hashmaps的hashmap以检索字符串值   如何使用CodeQL检查Java注释是否具有特定属性?   java为什么在Spring Boot中访问此资源而不是登录弹出窗口需要始终获得完全身份验证   处理将多集计数转换为列表的过程   java另一个线性布局,没有出现按钮   eclipse Java映像加载未显示在jar中   java Junit类无法加载基本测试类ApplicationContext   java如何在main中使用my getvalues()方法打印列表   java Sonar,S128:切换案例应该以无条件的“中断”语句结束,而不是继续   java从socket读取字符串错误连接重置错误   java使用新数据刷新任意图表饼图   java通过异步运行lambda访问方法参数   java错误的结果一旦我处理try and catch