#播客 #RSS #命令行应用程序 #下载 # #剧集 #命令行

应用 podclaw

Podclaw是一个小型、纯Rust编写的命令行应用程序,用于管理播客RSS源并从这些播客中下载剧集。

1 个稳定版本

1.0.1 2023年5月13日

#26 in #播客

MIT 许可证

30KB
576

Podclaw

Podclaw是一个小型、纯Rust编写的命令行应用程序,用于管理播客RSS源并从这些播客中下载剧集。

安装

目前,您可以直接获取适用于您操作系统(目前仅提供Linux版本)的最新版本,并将其解压缩到某个位置。您可能想要将可执行文件添加到PATH中,以便更容易访问。

从源代码构建

与任何其他Rust项目大致相同。将仓库克隆到一个文件夹中,打开终端,并运行'cargo build'。您可能需要Linux上的'librust-openssl-dev'软件包;Windows上不确定。

使用

为了展示Podclaw的基本使用方法,以下将指导您如何注册一个播客并下载其第一集。在此之前,值得一提的是,我使用了TrueColor来编写这个程序。如果您使用的终端不支持它,可能看起来不太对。

添加播客

在终端中,运行以下命令。

podclaw add example [LINK] 'Podcasts' 1

此命令添加了一个别名为'example'的播客。别名是一个简单的、不区分大小写的名称,用于在其他命令中引用此播客。'[LINK]'当然应该替换为RSS源链接。然后我们设置此播客的下载路径为名为'Podcasts'的文件夹,下载的剧集将放置在此文件夹中。最后,我们将自动缓存更新的时间间隔设置为1小时。每次此时间段过去后,Podclaw将缓存RSS源或更新此缓存。

下载剧集

podclaw get example 0

添加播客后,我们可以使用上述命令下载别名为'example'的播客中的索引为0的剧集。

其他功能

以下是Podclaw支持的一些其他命令的要点。

  • 'list',可以列出所有注册的播客或它们的剧集
  • 'inspect',允许您查看任何播客或剧集的详细信息
  • 'lock',允许您锁定播客以防止编辑、更新或删除(直到解锁为止)

最后,如果需要,您可以在Linux上的'~/.config/podclaw'中找到Podclaw的存储文件。

贡献

我对Rust还不是很熟悉,我很乐意听取一些反馈。如果您愿意,可以打开一个问题或拉取请求。

使用的Crates

依赖

~9–23MB
~381K SLoC