众所周知,抖音的某些视频是不可以下载的,不过那只是对于正经人,像我们调理电脑的就可以比较方便的下载。 首先分享正在观看的视频链接,例如:https://v.douyin.com/iehTUtXF/ 复制此链接,打开Dou音搜索,直接观看视频!,把它复制到浏览器访问一下就会发现链接定位到了:https://www.douyin.com/video/155276495181,同时也可以正常播放视频。 接下来按一下F12打开开发者模式,默认是这样子的。 这时需要点两个地方,第一,把设备从电脑切换成手机,因为电脑端由于横屏布局的缘故,会有很多杂七杂八的按钮和各种链接,它们也会请求数据,所以会导致分析困难,第二,把右边的Elements切换成Network,便于观察网页请求了什么网络数据。主要是很多视频网站屏蔽了右键获取链接,所以要从网络数据的接口分析。 在切换成手机之后可以选择一个设备。这里以Pixel 5为例。 刷新一下就可以看到界面变得简洁了许多,和手机上的布局是差不多的。 接着把Network选项种的默认All切换成Fetch/XHR,因为通过XHR(XMLHttpRequest)可以向服务器请求数据资源,就包括要播放的视频、封面、评论等等乱七八糟的。 再次点一下F5刷新一下网页就可以看到,列表清空之后又立即加载了一堆数据 我们注意一下:https://m.douyin.com/web/api/v2/aweme这个开头的链接 点一下前面的Name列,就可以打开详细的内容了,比如请求URL就是右侧我们特别注意的一段。接着点击Preview,查看json内容。 默认json没有展开。我们可以逐个点开item_list,0。 这时就可以看到author下面的博主的ID、昵称、签名等等信息了。 music下是背景音乐的相关信息,video下才是我们要下载的视频的信息,有没有发现这和用ESP32或者8266获取粉丝数和天气是差不多的。再接着打开video、play_addr、url_list就能看到一个链接。 https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fg10000cjrj2ijc77u7dk9 要下载抖音无水印视频,首先需要找到正确的链接。这可以通过输入”cqkog&ratio=720p&line=0”来定位到最终的视频链接。复制该链接并打开浏览器,即可观看原视频内容,无需担心有抖音框架的干扰,即可以直接下载的部分。 然而,需要注意的是,这个视频存在水印。为了去除水印,只需将上述链接中的”playwm”替换为”play”即可。这样操作后,两个链接的视频都可以通过右下角的小三角形图标进行下载。 如果上述方法对于开头的链接不太容易记忆,还可以采用一个更巧妙的方法。由于视频请求的时间较长,可以利用XHR(XMLHttpRequest)按照时间排序。通常情况下,请求时间最长的视频就是最接近原始状态的视频。这种方法同样适用于处理多个具有不同请求时间的链接。