audio-feeder提供服务器,用于托管您的有声读物和其他音频内容
项目描述
audio-feeder 是一个基于 Flask 的 web 应用程序,可以将您的有声读物(或其他音频内容)作为 RSS 源托管,与 podcast 播放器兼容。
功能
主界面在数据库更新后列出所有有声读物(通过使用 audio-feeder update 或访问 /update URL 进行更新)。默认界面也应适用于移动设备。
渲染的源
对于每个条目,audio-feeder 还可以根据可用的元数据生成“渲染”源。
单个文件:此源由单个文件组成;如果原始目录包含多个文件,它们将使用 ffmpeg 合并在一起。如果原始文件中不存在章节信息,则每个文件将被视为一个单独的“章节”。
章节:此源包含每个章节一个文件;仅当文件中存在显式的章节元数据时才可用(例如,在 m4b 文件中,或使用 Overdrive 媒体标记)。
分段:这是一种将文件分割和重新组合的源,以创建大约1小时长的文件(更偏好较长的文件而不是较短的文件)。文件只能在章节边界处分割,但可以从没有章节信息的文件中组合。如果原始条目包含多个文件,或者包含章节信息(或两者都有),则此模式可用。
二维码
每个源都有一个关联的二维码,这样您就可以轻松地从电脑上浏览列表,但可以使用手机扫描单个源。在默认前端中,二维码通过模态弹出显示。
显示选项
用户可以自定义诸如排序顺序和每页条目数等设置。
安装和使用
最简单的部署方式可能是通过Docker。为了您的方便,我创建了一个包含docker-compose配置的存储库。它使用nginx来提供静态媒体文件,使用gunicorn来部署应用程序。
如果您想在本地上进行测试,可以使用tox -e start_server来运行测试服务器。这将创建一个临时的服务器目录在/tmp/audio_feeder_server,您可以对其进行操作,并将您的有声书目录挂载在/tmp/audio_feeder_server/static/media上,以便在自己的有声书上工作(绑定挂载、符号链接或硬链接应该都可以正常工作)。
在安装了audio-feeder的virtualenv中,您可以运行audio-feeder --help来查看应用程序附带的各种命令行工具。
注意
虽然这个项目已经接近生产就绪状态,但我强调我不是前端开发者,并且我对这个项目的安全性没有极高的信心。请自行承担风险(如果您提出了一些安全和/或可用性改进,请发送PR)。
此项目仅在Linux上进行了测试,但可能在其他平台上也能工作。
依赖项
除了在pyproject.toml中指定的Python依赖项外,此项目还需要安装具有至少aac编解码器的ffmpeg,测试还需要libmp3lame编解码器。
许可证
本文档中包含的所有图像和文档均受CC-0许可。
代码在Apache 2.0许可下发布。
贡献
欢迎提交拉取请求和问题。请记住,您的贡献将根据上述许可证发布。如果您不介意,请不要提交拉取请求。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
audio_feeder-0.6.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ababe4454d909714a9c184a24f3a8730a6b06fe8948a844a0dd42ec8b212d7e5 |
|
MD5 | cca9c2bcf3d4b55864bee8b5d8e3b072 |
|
BLAKE2b-256 | aacc0f2c6987997cd1d4ba260cc1303aa1cad476887c3fb289e4365a95077592 |
audio_feeder-0.6.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed8c71a22662257adc1dabf48983a1be0c8935c550e9a9df547fdb9dffddc406 |
|
MD5 | ac65df507cdae7495de2b583db397467 |
|
BLAKE2b-256 | 75790588dd2dea9b086ac9efed39bce5ab712658891c73508b08992b6ef98c0a |