自制抖音视频无水印解析下载器,附上下载地址

Hello,大家好,我是万物皆可工具的小兵。

前言

抖音大家都有吧,不知道平时大家都用它来干嘛,反正我是用抖音来学习,在线学习还不够,把视频下载下来离线学习才更好,所以,抖音视频怎么下载呢?


网上已经有各种抖音下载的工具了,但是作为一个拥有5年代码经验的我来说,还是决定自己亲手做一个,让大家感受下程序员头顶凉凉的快乐!那我们就开始吧

构思

我打算先抄袭,不对,是借鉴下同款工具的交互,可以看到它是通过抖音视频分享链接来解析下载视频的,这是一个网页版本,下载起来也不是很方便,为了更加方便大家的使用,我打算开发一个桌面软件,基本功能和这个一样。


那么就有人会问了,“功能一样我为啥要用你的呢?”为此,我还打算加个批量下载用户主页视频的功能,这下就不一样了吧。

开发流程

抓包

确定了以上需求之后,我们就到程序开发环节了,思考一下,要下载抖音视频,是不是得找到视频的真实链接,而找真实链接,我们就需要抓包。


打开抖音的官网,使用浏览器自带的开发者工具,在网络选项里翻找,我们简简单单。。。简简单单。。。简简单单。。。,timeout,找到了相关的几个接口。


打开postman,测试下这些接口的可用性,没问题的情况下我们就可以开始写程序了。

项目搭建

通常情况下,写桌面应用程序一般是使用c#或c++,但是我都不会呀,难道本期视频就到此为止了吗?


当然不是,我这5年的代码经验可不是白练的,算了,我还是百度一下吧,在搜索结果中,看到了这个,Electron,看了一下文档可以使用JS写桌面程序,这个我可太行了。


于是我跟着官方文档新建了个eletron项目,一顿操作就把基础的界面UI写完了,运行一下看看,效果还不错了吧。

对接口

写完界面,就到了对接口的环节了,一般来说我们需要一个后端,但是我们通过抓包得到了相关接口,就可以很顺利的直接在代码中请求数据了。


纳尼,出现了跨域问题,这个简单,在electron主进程中配置下允许跨域就可以了。


对接完单个视频解析和用户主页视频解析,再完善亿点点细节,整个软件就写完了。

测试

话不多说,让我们直接打开软件来测试一下。


进入软件后,我们可以看到一个大大的输入框,我们到抖音官网随便复制一个视频分享链接,粘贴到这里,就可以得到这个视频的数据了,点击下载,选择个文件夹,就很完美的把视频下载下来了。


对于用户主页所有视频下载的需求,只需要切换到”用户所有视频“选项,然后到抖音去复制一个作者的主页链接,粘贴就可以得到作者所有视频的数据了,点击全部视频下载按钮即可。


软件的下载地址我会放在b站的视频简介中,你也可以关注公众号【程序员小兵】,回复抖音下载器获取。


另外,我还写了个在线解析的工具,不需要下载软件,有需要可以访问这个链接http://tool.geekape.net/douyin

想免费用各种网络小工具的一定要关注我,这里是万物皆可工具的小兵,我们下个视频见。

下载地址

https://wwd.lanzouw.com/iblHG0e13hmd 密码:h5mg

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » 自制抖音视频无水印解析下载器,附上下载地址

发表评论