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

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

前言

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


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

构思

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


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

开发流程

抓包

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


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


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

项目搭建

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


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


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

对接口

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


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


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

测试

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


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


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


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


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

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

下载地址

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

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


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

1 评论

  1. 大神你好,感谢分享!
    最近你设计的抖音视频下载器和抖音视频无水印下载网页端都不能用了,抖音网页端个人链接和单个视频链接无法识别了,还能修复吗?

发表回复