本文介绍的视频在线解析/在线下载网站开源项目,支持免登录解析、多分辨率下载,提供本地运行和 Docker 部署两种方式,可满足基础下载需求。开源代码仅用于学习 Python 后端开发、Docker 部署及前端交互逻辑。
方式 1:本地运行(适合测试)
步骤 1:进入后端目录
将源码解压后,通过终端进入源码的backend目录。示例命令:
# Windows系统
cd D:\bilibili-download-web\backend
# Mac/Linux系统
cd /Users/yourname/Documents/bilibili-download-web/backend
步骤 2:安装依赖包
需提前安装 Python 3.8 及以上版本,执行以下命令安装依赖:
pip install -r requirements.txt
权限不足时,Windows 可右键终端选择 “管理员身份运行”,Mac/Linux 命令前加sudo。
步骤 3:启动服务
默认使用 8000 端口,端口被占用可修改--port参数:
uvicorn main:app --host 0.0.0.0 --port 8000
终端显示 “Uvicorn running on http://0.0.0.0:8000” 即启动成功。
方式 2:Docker 部署(适合长期运行)
前提:安装 Docker
需先安装 Docker 环境(支持 Windows、Mac、Linux),安装后通过docker --version验证。官方安装教程:https://docs.docker.com/get-docker/。
步骤 1:进入后端目录
同本地运行步骤 1,通过终端进入backend目录(服务器部署需先上传源码并 SSH 连接)。
步骤 2:构建 Docker 镜像
执行命令构建镜像,镜像名bili-downloader可自定义:
docker build -t bili-downloader .
注意命令末尾的.表示当前目录,需等待基础镜像和依赖下载完成。
步骤 3:启动 Docker 容器
将主机 8000 端口映射到容器 8000 端口,端口冲突可修改左侧主机端口:
docker run -d -p 8000:8000 bili-downloader
-d表示后台运行,通过docker ps可查看容器运行状态。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。