1、立项背景和目标:开发一款面向个人用户的抖音视频下载工具,支持通过分享链接一键下载无水印视频,降低普通用户保存视频的门槛。
2、软件功能:①剪贴板自动监听,用户复制抖音分享链接后自动填入输入框,无需手动粘贴;②视频无水印下载,通过Selenium驱动Edge浏览器解析抖音视频真实下载地址;③下载去重机制,基于视频ID自动跳过已下载视频,避免重复保存;④自定义下载目录,支持在设置中修改保存路径;⑤下载进度实时显示,支持取消下载;⑥程序打包为exe,用户无需安装Python环境即可直接运行。
3、业务流程:用户双击exe启动程序,在抖音App点击分享复制链接,程序自动捕获剪贴板内容并填入,点击下载按钮后程序通过浏览器自动化解析视频地址并下载到本地downloads文件夹。
1、整体架构:基于PySide6构建桌面GUI界面,使用Selenium驱动Edge浏览器进行视频地址解析,requests处理文件下载,pywin32实现Windows剪贴板监听,最终通过PyInstaller打包为独立exe分发给用户。
2、我的职责:独立完成全部开发,包括UI设计、视频解析逻辑、下载管理、打包发布。
3、技术难点与解决方案:抖音视频地址经过多层跳转和加密处理,直接请求无法获取真实下载链接。解决方案是通过Selenium模拟浏览器加载页面,等待JS执行完成后从DOM中提取视频源地址。剪贴板监听使用pywin32的API实现实时监控,避免用户手动粘贴的繁琐操作。打包后杀毒软件误报问题通过在说明文档中解释PyInstaller打包特性并引导用户加白名单解决。