背景:
我们经常在刷抖音的时候会遇到这样的问题,那就是突然发现好看的视频想要分享并下载下来,但是被强行加上了水印和尾部多余的工具视频。所以基于这个问题,今天和大家分享一下如何进行无水印的抖音视频下载。
1.老样子第一步,首先要选择你想要处理的的视频的分享链接,然后将这个链接在电脑上打开,比如:手机上分享链接:https://v.douyin.com/JQuyq27/
电脑页面网址:https://www.iesdouyin.com/share/video/6898624177285172483/?region=CN&mid=6559520284540570372&u_code=m144mbhe&titleType=title&did=2374545297385517&iid=3764364085830712&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme
2.直接打开老生常谈的开发者工具,选择network,进行请求分析,然后找到我们目的视频的请求并打开查看详细信息:
3、打开item_list进行具体查询重要信息,那就是Video下的play_addr,蓝色部分那就是我们目的资源的地址。打开地址链接发现视频仍然是带水印的,那怎么办呢?其实上一个博客说到过带有vm那就是有水印的,那么我们想象着能否把0:对应的的地址中的…./playvm/?video_id…中的vm去掉重新在网页中打开。就变成了:
https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f7c0000buudc8rj48soavmqh700&ratio=720p&line=0
4.当我们去掉了vm字符之后复制链接在新的网页中打开之后,结果却是空白……刷新同样也不行。那么解决问题就是:既然电脑端无法完成无水印加载,那么久用手机端啊!打开当前页面选择左上角的手机端进行加载刷新,是不是就变成没有水印的视频了呢!
5.好了既然我们发现可以通过模拟手机进行对无水印的视频数据进行操作,接下来就用代码实现就行了(这里只是对一个视频的抓取过程,需要批量操作读者可以通过尝试其他方式自己设计实现):
import re
import os
import random
import requests
path = './Sources/' #保存