做了一个构思很久的小工具:本地播客 feed 生成器 offshore。
https://offshore.pressed.press/
最初的动机是市场上的播客 host 太贵,已经算是物美价廉的 Typlog 也要 90 美元一个月。免费的方案,比如小宇宙,网易云和喜马拉雅,附带的封闭和审查也让人完全不想用。
自建的方案有一些,但几乎都是建站工具的附属,比如 WordPress 或者一些静态博客生成器的插件。虽然可用,但当你实际上并不需要那些网站的时候,不得不一并 host 作为主体的网站未免显得非常累赘。
再之后看到有人把播客的音频都托管在 Internet Archive 上的例子,意识到其实音频和播客 feed 完全是可以拆分的。即使是目前很稳定的 Typlog,也在墙外,也很难保证中国的访问不会出问题。因此我尝试继续使用 Typlog 的 feed 不变,但把音频单独先后放在阿里云 OSS 和 Cloudflare R2 上,速度和稳定性都相当不错。
只要播客通过互联网分发,音频文件就必须托管在公网能够直接访问的地方。而在这个前提之下,对于最多也就百余 MB 的音频文件来说,任何静态存储服务都比完整的商业播客托管服务便宜很多,甚至我怀疑 Cloudflare R2 免费 10G 的额度大部分播客都未必能用满。而播客 feed 本身,就是一个纯文本 xml 文件,更是有无数方式可以免费托管。
通过 offshore 我想解决的就是这样的托管场景。音频文件可以放在你想放的任何公网可以访问的地方,未来随时换也可以,只要替换一下链接就行;feed 直接生成到本地,想怎么上传都可以;同时提供完整的校验,能够确保各种素材和元数据符合播客标准;可以直接导入既有的 RSS,方便从别的方案切换过来。足够轻便但也灵活,所有操作都可以通过 web UI 进行,如果确实想放在服务器上,它也是可以作为直接发布 feed 的播客 server 的。
当然,目前还是很早期的版本,免不了会有 bug 和功能上的缺失,但是基本的功能我自己和身边的朋友都已经投入实用了。欢迎试用,也欢迎意见和建议。
@board #播客 #podcast