1 个不稳定版本
0.2.0 | 2019 年 8 月 19 日 |
---|
#37 in #podcast
32KB
241 行

将 MP3 文件夹转换为托管 RSS 源。
用法
podserve [-d podcasts/] https://pod.example.com/prefix/
默认情况下,podserve
将读取 podcasts/
子目录中的 MP3 文件并提供服务,根据提供的第一个位置参数生成的前缀 URL 生成绝对 URL。
podserve
将提取 ID3 标签和修改时间以在 RSS 源中生成相应的属性。
服务静态文件
podserve
使用 Rocket 和 Rocket-Contrib 静态文件服务机制。这很重要,因为它不支持范围请求,因此非常不适合流式传输播客。您可能需要在前面放置一个反向代理(当然,这会减少一些乐趣)。
对于 nginx,您可能需要设置以下内容
location /podcasts/ {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
alias /srv/www/podserve/podcasts/;
}
location / {
proxy_pass http://127.0.0.1:{{ podserve_port }};
}
注意事项
这绝对不是用于生产或类似生产环境的目的。故意设置了很少的选项来配置您的源。我很乐意接受 Pull Requests 以添加更多,但这不是要实现完整功能。
我设想的使用场景是您有一批草稿需要快速与您的团队或朋友分享,而不是分享 Dropbox 文件夹,而是分享一个人们可以用播客播放器订阅的实际源。这还带来了额外的好处,即他们可以下载它以稍后收听,并应用通常的音频过滤器。
许可证
依赖项
~21–33MB
~558K SLoC