BookBounty 安装与配置指南

BookBounty 安装与配置指南

BookBounty 是一个开源工具,用于从 Library Genesis 网站检索缺失的 Readarr 图书。该项目主要使用 Python 编程语言,同时包含 JavaScript、HTML 和 Shell 脚本。

一、项目基础介绍

BookBounty 的主要功能是从 Library Genesis 网站下载用户在 Readarr 中标记为缺失的图书。它通过环境变量进行配置,支持多种定制化设置,如下载结构、搜索类型、语言过滤等。

二、项目使用的关键技术和框架

  • Python: 作为主要的编程语言,用于实现项目的核心逻辑。
  • Docker: 用于容器化应用,简化部署过程。
  • Flask: 一个轻量级的 Web 框架,用于创建项目的 Web 界面。
  • requests: 用于发起 HTTP 请求,与 Readarr 和 Library Genesis 通信。

三、项目安装和配置准备工作

在开始安装前,请确保您的系统满足以下要求:

  1. Docker:确保已安装 Docker 环境。
  2. Python:确保已安装 Python 环境。
  3. 网络连接:确保您的服务器可以访问 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_addressreadarr_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),仅供参考

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 TCP(传输控制协议)是互联网上广泛使用的网络协议,它提供了一种面向连接、可靠且基于字节流的传输层通信服务。本文将详细解释TCP协议中的三次握手和四次挥手过程,以帮助理解其工作原理。 三次握手 三次握手是TCP建立连接时必须遵循的步骤,用于确保双方能够正确地发送和接收数据。具体过程如下: SYN(同步序列号):客户端发起连接请求,发送一个SYN报文段,其中包含自己的初始序列号ISN。此时,客户端进入SYN_SENT状态。 SYN+ACK(确认):服务器收到SYN后,回复一个SYN+ACK报文段,包含自己的ISN,并确认客户端的SYN,确认号为客户端ISN+1。服务器此时进入SYN_RECEIVED状态。 ACK(确认):客户端收到服务器的SYN+ACK后,发送一个纯ACK报文段,确认号为服务器ISN+1,表示已收到服务器的SYN。客户端进入ESTABLISHED状态,服务器收到ACK后也进入ESTABLISHED状态,连接建立完成。 三次握手的主要作用是防止失效的连接请求报文误传到服务器,导致服务器误认为是新的连接请求,从而浪费资源。 四次挥手 四次挥手用于终止TCP连接,释放双方资源。过程如下: FIN(结束):一方完成数据发送后,发送一个FIN报文段,请求关闭连接,进入FIN_WAIT_1状态,等待对方确认。 ACK(确认):接收方收到FIN后,发送一个ACK报文段,确认号为收到的序列号加1,表示已接收FIN。发送方进入FIN_WAIT_2状态,等待对方的FIN报文。 FIN(结束):接收方准备好关闭连接时,也会发送一个FIN报文段,请求关闭连接。此时,发送方进入LAST_ACK状态,等待最后一个ACK。 ACK(确认):原发送方收到FIN后,发送一个ACK报文段,确认号为收到的序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢颜娜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值