#podcast #rss

nightly app podserve

从 MP3 目录中启动一个 RSS 播客源网页服务器

1 个不稳定版本

0.2.0 2019 年 8 月 19 日

#37 in #podcast

MIT 许可证

32KB
241

logo

将 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 文件夹,而是分享一个人们可以用播客播放器订阅的实际源。这还带来了额外的好处,即他们可以下载它以稍后收听,并应用通常的音频过滤器。

许可证

MIT

依赖项

~21–33MB
~558K SLoC