# web服务-下载b站视频 **Repository Path**: lxynb/web_download_b_video ## Basic Information - **Project Name**: web服务-下载b站视频 - **Description**: 通过python使用fastapi实现web服务,通过httpx等实现全异步编程 功能:通过输入视频连接,下载视频和音频 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-04 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: FastAPI, Python, Web, 下载b站视频 ## README # B站视频下载器 ## 项目简介 这是一个基于FastAPI构建的在线B站视频下载工具。用户可以通过输入B站视频的完整链接,实现视频的在线解析与下载。项目支持视频信息记录功能,并提供友好的Web界面。 ## 主要功能 - 在线解析B站视频链接 - 支持输入完整视频链接 - 视频信息记录(标题、URL、文件名、创建时间) - 提供简洁的Web界面交互 ## 技术架构 - **后端**: FastAPI + SQLModel - **前端**: HTML + 原生表单提交 - **数据库**: SQLite(默认)或其他兼容数据库 - **异步处理**: 使用async/await实现异步请求处理 ## 安装部署 1. 安装依赖 ```bash pip install fastapi sqlmodel uvicorn jinja2 pymysql httpx ``` 2. 初始化数据库 ```bash python -c "from sql_app.database import init_db; init_db()" ``` 3. 启动服务 ```bash uvicorn main:app --reload ``` ## 使用说明 1. 打开浏览器访问 `http://localhost:8000` 2. 在输入框中粘贴B站视频链接或BV号 3. 点击下载按钮,系统将自动解析并开始视频下载 4. 下载状态会实时显示在页面上 ## 项目结构 ``` . ├── main.py # FastAPI主程序 ├── download_bilibili.py # B站视频下载核心逻辑 ├── sql_app/ # 数据库相关模块 │ ├── database.py # 数据库连接与初始化 │ ├── models.py # 数据模型定义 │ └── curd.py # 数据库操作函数 ├── templates/ # 前端HTML模板 │ └── index.html └── static/ # 静态资源文件夹 ``` ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork仓库 2. 创建新分支 3. 提交代码更改 4. 发起Pull Request ## 许可证 本项目采用MIT License,请查看完整许可协议。