跳转到主要内容

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-feedervirtualenv中,您可以运行audio-feeder --help来查看应用程序附带的各种命令行工具。

注意

虽然这个项目已经接近生产就绪状态,但我强调我不是前端开发者,并且我对这个项目的安全性没有极高的信心。请自行承担风险(如果您提出了一些安全和/或可用性改进,请发送PR)。

此项目仅在Linux上进行了测试,但可能在其他平台上也能工作。

依赖项

除了在pyproject.toml中指定的Python依赖项外,此项目还需要安装具有至少aac编解码器的ffmpeg,测试还需要libmp3lame编解码器。

许可证

本文档中包含的所有图像和文档均受CC-0许可。

代码在Apache 2.0许可下发布。

贡献

欢迎提交拉取请求和问题。请记住,您的贡献将根据上述许可证发布。如果您不介意,请不要提交拉取请求。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

audio_feeder-0.6.2.tar.gz (1.4 MB 查看散列)

上传时间

构建分发

audio_feeder-0.6.2-py3-none-any.whl (88.1 kB 查看哈希值)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面