Files
crawl-tiktok-video/README.md
T
Serendipity 92619edcdb chore: 清理构建产物并更新.gitignore
删除旧的Nuitka构建目录和生成的二进制文件
将build_nuitka/添加到.gitignore中避免误提交
2026-02-10 16:42:29 +08:00

68 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 抖音/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 浏览器,请确保路径正确。
- 爬取过程中请保持网络畅通。
- 本工具仅供学习交流使用,请勿用于非法用途。