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