1、背景

在平时闲暇时间中,我们会经常刷刷dy来消遣或者吸取一些“营养”,但是我们发现在我们保存视频的时候,都会被加上水印和结尾,也会在不同程度上影响我们的体验,所以我在一些技术社区找过一些下载DY高清视频的一些工具,有的还是收费的,做为一名程序员必须要动手搞一搞,于是就有了这个系列文章的诞生。

2、分析过程

2.1 准备工作

首先我们打开某app,进入某博主的首页,然后点右上角的分享。

无水印短视频下载抖音 python 抖音无水印下载工具_无水印短视频下载抖音 python

 然后我们点分享主页,分享到自己的微信后,可以拿到主页的访问地址

无水印短视频下载抖音 python 抖音无水印下载工具_无水印短视频下载抖音 python_02

 通过Chrome浏览器打开后,可以看到主页的内容,经过观察我们发现可以拿到关注数量、粉丝数、整体获赞数、作品列表、喜欢列表,本文先分析作品列表加载的过程和涉及的接口。

2.2 充分利用浏览器的开发者工具

我们在浏览器里先打开Chrome的调试工具并切换到network标签并刷新页面,我们可以看到接口访问的情况,如图:

无水印短视频下载抖音 python 抖音无水印下载工具_java_03

 本文暂且分析作品列表的接口,其他接口后续发文逐个分析,通过接口返回报文,很快找到加载视频列表的接口,如图

无水印短视频下载抖音 python 抖音无水印下载工具_编程语言_04

我们直接访问这个接口,发现可以直接访问,并且返回了一串json,我们通过格式化工具处理后发现,里面返回了很多我们想要的内容,比如没有水印的高清视频、视频音乐的地址等,截图的是高清无水印的视频源地址和播放效果。

无水印短视频下载抖音 python 抖音无水印下载工具_人工智能_05

无水印短视频下载抖音 python 抖音无水印下载工具_人工智能_06

2.3 仍需解决的问题

至此,我们已经可以通过博主首页的url拿到作品列表的接口以及内容,但是这还不够,因为我们需要实现一套有下载功能-的工具,仍有许多问题需要解决,暂时先提出以下两点,后续实现过程中还会有更多的问题出现。

1、我们发现接口地址里有几个参数,我们需要找到他的来源,其中_signature是通过一系列的js方法所得,而且部分方法是加密的,需要仔细突破一下。

sec_uid=MS4wLjABAAAA8xUmseK9-WQLGOWbjXCpYcJZU0HPGUf9-qOZ1S7oZ0Q&count=21&max_cursor=0&aid=1128&_signature=OtapZAAAWh.SDIsZX1OMhTrWqX&dytk=

2、在我调试过程中发现,接口好像对外链访问进行了限制,这一点也需要仔细思考解决

无水印短视频下载抖音 python 抖音无水印下载工具_python_07

至此第一步工作已顺利完成,下一期我们开始针对上面的2个问题进行逐个突破!欲知后事如何,且听下回分解。