1 个稳定版本
1.0.1 | 2023年5月13日 |
---|
#26 in #播客
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