/FanQieNovelDownloadOnWeb

番茄小说下载网页版

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

番茄工具暂停更新公告

亲爱的用户们,

我代表FanQieNovelDownloadOnWeb的开发者及其贡献者向大家近半年来的支持表示由衷的感谢!

由于上游项目和源项目的不可抗力因素(具体见上游项目公告),本项目也将进行无限期的停更,同时对项目库进行存档。

请允许我再次向各位亲爱的用户致以最真挚的感谢!同时,也感谢上游项目作者星隅对本项目的支持与帮助!

安好,
枕水忧云 &
番茄工具社区
2024年3月19日

FanQieNovelDownloadOnWeb

一个用以下载番茄小说的web应用
您可在这里找到此项目的前端

特点

  • 优秀的django python网络服务应用
  • 快速的docker部署
  • 支持amd和arm两种架构
  • 支持txt、epub格式保存

使用方法

更详细的配置请参看 文档

相关配置(环境变量)

  • CUSTOM_PATH: 为下载文件自定义保存路径(本地)
  • DEFAULT_DMODE: 设置前端中默认的下载模式,可接受的值: txt, epub

源码运行

您在以源码运行前请一定记得添加环境变量
您可在项目目录下的logs内找到日志

git clone https://github.com/weiwei-cool/FanQieNovelDownloadOnWeb.git
cd FanQieNovelDownloadOnWeb
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver 0.0.0.0:8000

Docker运行

如果您需要使用docker运行请使用以下命令
您可在容器的/app/logs内找到日志,您可自行添加映射
重要提示:如果您的服务部署在ipv6上,请一定开启Docker的ipv6模式,并启动您服务器的ipv6转发!

docker run --name="fanqie"\
 -v /root/alist/book/books:/root/alist/book/books\
 --restart=unless-stopped\
 -p 8000:8000\
 -d weiweicool/fanqie-novel-download-on-web

docker-compose(带文件列表服务)

FanQieNovel/
└── docker-compose.yml
# docker-compose.yml
version: "3"
services:
  backend:
    image: weiweicool/fanqie-novel-download-on-web:latest
    restart: always
    ports:
      - 8000:8000
    volumes:
      - ./books:/books
    environment:
      - DEFAULT_DMODE=txt
      - CUSTOM_PATH=/books
  
  caddy:
    image: caddy:alpine
    restart: always
    ports:
      - 2015:2015
    volumes:
      - ./books:/data
    command: "caddy file-server --root /data --browse --listen :2015"
cd FanQieNovel/
docker-compose up -d

访问 :8000 访问本项目,访问 :2015 查看下载完成的文件。

WebDAV模式

如果您想要开启WebDav模式,请设置环境变量:
IS_WEBDAV=True WEBDAV_USERNAME={user_name} WEBDAV_PWD={pwd} WEBDAV_URL={your_webdav_url} PUBLIC_URL={your_public_url}
WebDav模式运行时,应用会将下载完成的小说自动上传至webdav服务器中的/public目录下
请将{user_name} {pwd}{your_webdav_url} 分别替换为您的webdav账号,密码和地址
请将{your_public_url} 设置为您的下载地址,也就是 webdav下/public目录的对公网的链接

源码运行时,请注意设置环境变量

以下为WebDav模式docker运行命令示例:
注意!如果您的webdav服务器为纯ipv6访问,请您一定要将docker设置为允许ipv6(默认不支持)

docker run --name="fanqie"\
 -v /root/alist/book/books:/root/alist/book/books\
 -p 8000:8000\
 -e WEBDAV_USERNAME={user_name}\
 -e WEBDAV_PWD={pwd}\
 -e WEBDAV_URL={your_webdav_url}\
 -e PUBLIC_URL={your_public_url}\
 -e IS_WEBDAV=True\
 --restart=unless-stopped\
 -d weiweicool/fanqie-novel-download-on-web

开源与许可证

此项目使用来自 @xing-yv的fanqie-novel-download的源代码
依据 GPLv3.0 第5条c) ,本项目使用 GPLv3.0 协议开源。
您可以在此处找到许可证的副本,

鸣谢

感谢源项目的作者 @xing-yv 对本项目开发的指导与支持!

贡献

我们非常欢迎并感谢所有的贡献者。如果你对这个项目有兴趣并希望做出贡献,以下是一些你可以参与的方式:

报告问题或建议

如果你在使用过程中发现了问题,或者有任何改进的建议,欢迎通过 Issues 页面提交问题或建议。

提交代码

如果你想直接改进代码,可以 Fork 本项目,然后提交 Pull Request。
您应在feature分支或hotfix分支进行修改,完成后Pull Request至feature/hotfix分支。

在提交 Pull Request 之前:

  • 请确保您的代码符合Python的PEP8规范。
  • 请确保您的代码在所有操作系统上都能正常运行。
  • 如果您想在本项目中添加新功能,请先创建一个issue,并在issue中详细描述您的想法。
  • 建议:在您的代码中添加明确注释,以帮助其他人理解。
  • 可选:在您的commit信息中使用约定式提交规范。
  • 可选:使用 GPG 密钥签名您的提交。

(使用可选项可以帮助我们快速审查您的Pull Request。)

免责声明

此程序旨在用于与Python网络爬虫和网页处理技术相关的教育和研究目的。不应将其用于任何非法活动或侵犯他人权利的行为。用户对使用此程序引发的任何法律责任和风险负有责任,作者和项目贡献者不对因使用程序而导致的任何损失或损害承担责任。

在使用此程序之前,请确保遵守相关法律法规以及网站的使用政策,并在有任何疑问或担忧时咨询法律顾问。

您因使用此软件产生的一切法律纠纷与开发者无关。

本软件提供的是按"原样"提供的,没有任何明示或暗示的保证,包括但不限于适销性和特定用途的适用性。

作者不对任何直接或间接损害或其他责任承担任何责任。在适用法律允许的最大范围内,作者明确放弃了所有明示或暗示的担保和条件。

作者

  • 思维(weiwei-cool)github