BookBounty 安装与配置指南
BookBounty 是一个开源工具,用于从 Library Genesis 网站检索缺失的 Readarr 图书。该项目主要使用 Python 编程语言,同时包含 JavaScript、HTML 和 Shell 脚本。
一、项目基础介绍
BookBounty 的主要功能是从 Library Genesis 网站下载用户在 Readarr 中标记为缺失的图书。它通过环境变量进行配置,支持多种定制化设置,如下载结构、搜索类型、语言过滤等。
二、项目使用的关键技术和框架
- Python: 作为主要的编程语言,用于实现项目的核心逻辑。
- Docker: 用于容器化应用,简化部署过程。
- Flask: 一个轻量级的 Web 框架,用于创建项目的 Web 界面。
- requests: 用于发起 HTTP 请求,与 Readarr 和 Library Genesis 通信。
三、项目安装和配置准备工作
在开始安装前,请确保您的系统满足以下要求:
- Docker:确保已安装 Docker 环境。
- Python:确保已安装 Python 环境。
- 网络连接:确保您的服务器可以访问 Library Genesis 和 Readarr。
四、详细安装步骤
步骤 1:克隆项目仓库
打开终端,执行以下命令克隆项目:
git clone https://github.com/TheWicklowWolf/BookBounty.git
cd BookBounty
步骤 2:配置环境变量
在项目根目录下创建一个 .env
文件,并配置以下环境变量:
PUID=1000
PGID=1000
readarr_address=http://192.168.1.2:8787
readarr_api_key=your_readarr_api_key
libgen_address=http://libgen.is
sleep_interval=0
sync_schedule=14
minimum_match_ratio=90
selected_path_type=file
search_type=fiction
library_scan_on_completion=True
request_timeout=120
thread_limit=1
selected_language=English
preferred_extensions_fiction=.epub, .mobi, .azw3, .djvu
preferred_extensions_non_fiction=.pdf .epub, .mobi, .azw3, .djvu
search_last_name_only=False
search_shortened_title=False
请根据您的实际情况替换 readarr_address
和 readarr_api_key
等配置。
步骤 3:构建 Docker 容器
执行以下命令构建 Docker 容器:
docker-compose build
步骤 4:启动服务
构建完成后,启动服务:
docker-compose up -d
步骤 5:验证服务状态
服务启动后,可以通过访问 http://localhost:5000
来验证服务状态。
步骤 6:配置 Readarr
在 Readarr 中配置 bookbounty
作为下载器,并将下载路径指向容器内部的 /bookbounty/downloads
目录。
至此,您已经完成了 BookBounty 的安装和配置。接下来,您可以开始使用 BookBounty 从 Library Genesis 下载缺失的图书了。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考