ARTICLE · 1136906
为了下载网上的视频,我做了个工具
为了下载网上的视频,我做了个工具
十一假期在玩AI 视频,在b站舞蹈区一眨眼一天过去了。有一半时间都在找素材,另一半时间在研究怎么把素材下载下来。
想找一段参考画面,链接都在不同网站;等到要剪,又得考虑清晰度、音频,以及文件到底存到了哪里。有时候只是想要一段走马舞的参考视频,翻着翻着半小时没了,最后还没下到合适的。
前几天有朋友私信我,问有没有顺手的下载工具。我才想起,上半年自己为这件事折腾过一个小项目,或许可以整理出来给更多人用。
它的起点是开源项目 yt-dlp。它能处理很多网站的视频,但它主要面向命令行。熟悉参数的人用起来很自在;只是对想复制链接、点一下就下载的朋友来说稍微有点门槛,多少有点劝退。
我在它的基础上做了 Python 桌面入口,把选视频或音频、调整画质、下载字幕、指定播放列表范围这些常用操作摆到界面里。
第一版是传统的 Tkinter 窗口,就是把命令行参数逐个做成按钮。
后来又遇到另一个需求,视频号下载。经常刷视频号,它也是我会碰到的素材来源。youtube、bilibili、x等网站仍交给 yt-dlp,视频号分享链接则接入另一个开源项目 wx_channel,由本地服务处理,这样两个来源可以从同一个入口进入。
我已经在自己的电脑上用过,视频号视频能够成功下载。不过,视频号功能不是安装完就自动可用,它目前依赖 Windows、微信电脑版和单独配置的 wx_channel 服务。使用方法和条件都写在了项目说明里。
功能加上后,我看那个UI,还是觉得不行。输入框、按钮、日志挤在一起,按钮顺序也乱。于是我又让Claude用 CustomTkinter 重做了一遍。
同时还保留了命令行入口。喜欢写脚本的人可以继续用参数调用;只想下载一段视频的人,可以打开gui操作。
不同设备和 wx_channel 版本的兼容性,还需要更多使用反馈。
代码已经放到 GitHub。链接https://github.com/tianming937/yt-dlp-geek-pro
如果你也在做 AI 视频,需要素材视频下载,欢迎试试、提问题,或者直接参与改进。
下载方便了,创作也许能少被工具打断几次。
如果觉得不错,随手来个三连吧,如果想第一时间看到我的文章,可以给个星标⭐~谢谢你看我的文章,我们下次见~