Sign inSign up

nishizhen/anticlockwise_backend

By nishizhen

Updated over 1 year ago

Image
0

645

nishizhen/anticlockwise_backend repository overview

AnticlockwiseSearch Backend

nishizhen/anticlockwise_backend 是 AnticlockwiseSearch 项目的后端服务,基于 FastAPI 构建。它充当着一个强大的 API 网关,负责接收前端的搜索请求,并协调与您 NAS 上各种媒体和数据管理服务(如 Jellyfin, PhotoPrism, Audiobookshelf, Calibre Web, Joplin Server 等)的通信。

主要功能:

  • 多源搜索整合: 提供 /search API 端点,通过并行调用不同数据源的 API,聚合并标准化搜索结果。
  • 可扩展的适配器模式: 采用适配器(Adapter)设计模式,易于扩展和添加新的数据源集成。
  • 环境配置管理: 通过环境变量安全地加载各个数据源的 API 密钥和基础 URL。

如何使用:

此镜像通常不会单独运行,而是作为 AnticlockwiseSearch 前端服务 的配套组件,通过 Docker Compose 进行协同部署。

配置环境变量:

此服务依赖于 JELLYFIN_API_BASE_URL, JELLYFIN_API_KEY 等环境变量来连接您的 NAS 服务。在部署时,您需要在 docker-compose.yml.env 文件中提供这些变量。详细配置请参考 AnticlockwiseSearch GitHub 仓库 中的 .env.example 和部署指南。

技术栈:

  • Python
  • FastAPI
  • httpx (异步 HTTP 客户端)
  • python-dotenv

贡献:

我们欢迎并鼓励对后端服务适配器和核心逻辑的贡献!请访问 GitHub 仓库 了解更多信息。

报告问题:

如果您遇到任何问题或有改进建议,请在 GitHub Issues 中提交。

Tag summary

Content type

Image

Digest

sha256:7af313648

Size

109.8 MB

Last updated

over 1 year ago

docker pull nishizhen/anticlockwise_backend