# 抖音/B站批量下载工具 (GUI版) ## 简介 这是一个基于 Python 的抖音/B站视频批量下载工具。带有图形用户界面 (GUI),操作简单。它使用 `DrissionPage` 来自动化控制 Edge 浏览器获取数据,并支持下载视频和图文作品。 > **项目介绍视频**:[点击观看](https://www.douyin.com/user/self?modal_id=7602291788182721777&showTab=record) ## 功能特点 - **图形界面**:操作直观,无需命令行。 - **多平台支持**:支持**抖音**和**B站 (Bilibili)** 视频下载。 - **批量下载**:支持指定下载数量。 - **多类型支持**:自动识别并下载视频文件 (.mp4) 和图文图集 (文件夹保存)。 - **自动命名**:文件按发布日期 `YYYY_MM_DD` 命名,同一天发布的多个作品会自动添加序号。 - **高性能**:采用多线程并发下载,速度更快。 - **智能识别**:自动检测 Edge 浏览器路径,并支持手动选择。 - **实时日志**:界面显示运行日志,实时掌握下载进度。 ## 环境要求 - Windows 操作系统 - Python 3.x - **Microsoft Edge 浏览器** (必需) ## 依赖库 请确保安装以下 Python 库: ```bash pip install requests DrissionPage ``` *(tkinter 通常随 Python 安装自带)* ## 使用说明 1. **运行程序**: 在终端中运行脚本: ```bash python video_downloader.py ``` 2. **填写信息**: - **作者主页链接**:粘贴你要下载的抖音或B站博主主页链接。 - **爬取视频个数**:输入要下载的作品数量。 - **保存路径**:点击“选择文件夹”选择保存位置。 - **浏览器路径**:程序会自动查找 Edge 浏览器;如果找不到,请点击“选择文件”手动指定 `msedge.exe` 的路径。 - **下载平台**:根据链接类型选择“抖音”或“B站”。 3. **开始下载**: 点击“开始下载”按钮。程序将自动启动 Edge 浏览器并开始扫描。 > **注意**:程序运行时会弹出 Edge 浏览器窗口,请**不要关闭**它,程序需要通过它来获取数据。 4. **完成**: 下载完成后会有弹窗提示,并可在日志窗口看到详细结果。 ## 开发者说明 - **架构设计**:采用 GUI (Tkinter) + 控制层 (Thread) + 数据层 (DrissionPage/Requests) 分层架构。 - **多线程**:使用 `concurrent.futures.ThreadPoolExecutor` 实现并发下载。 - **打包方式**:支持使用 Nuitka 打包,配合 Inno Setup 生成安装包。 ## 注意事项 - 本工具依赖本地 Edge 浏览器,请确保路径正确。 - 爬取过程中请保持网络畅通。 - 本工具仅供学习交流使用,请勿用于非法用途。