2020抖音最新版去水印方法

本文详细介绍了一种去除抖音视频水印的方法,包括获取视频原始链接、解析JSON数据以找到无水印视频地址及下载保存视频的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最新版去水印的方法

全网永久免费的抖音去水印的地址:链接
因为目前有时候会有人恶意大量访问去水印的接口,体验会比较差,所以去完水印的接口返回速度会比较慢肯定是会返回数据的,
对于经常刷抖音的人来说在保存视频的时候会发现视频会携带水印,下面是去完水印的样子
无水印
带水印的图片
下面是去水印的具体方法,完整的代码在文章的最下方。
首先得拿到视频的分享地址就像下面这个一样

https://v.douyin.com/JYNyMo6/

然后我们直接请求的地址会是这个页面

细心的人会发现上面的地址已经改变了,

https://www.iesdouyin.com/share/video/6850852785345400064/?region=CN&mid=6635819768786094852&u_code=i34h585b&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme

变成了上面的地址,先卖个关子往下看。当我们去右键检查的时候点开xhr会发现这个界面里面有熟悉的video字样,说明视频地址就是这个。我们只要拿到这个json的地址就可以了
**加粗样式
直接打开这个地址里面就有视频的地址,地址就是url_list内的地址
在这里插入图片描述
那我们怎么拿到这个json的地址呢?

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6850852785345400064

这个地址不难发现只有item_ids后面的数字变了,那我们怎么来到这个地址的呢,我们从上一层的地址也就是

https://www.iesdouyin.com/share/video/6850852785345400064/?region=CN&mid=6635819768786094852&u_code=i34h585b&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme`

这个视频的地址video后面的数字跟json的地址是一样的,那我们直接拿到这个数字直接拼接json的地址不就可以了。代码如下:

uq=re.findall('video/(\d+)/',str(est1.url))[0]
ur11=f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={uq}'

那我们拿到这个json的地址之后,就应该去拿到视频的地址了,在json文件里面有视频的地址也有作者的信息,具体的东西自己去解析就行了。文章只提取了视频的标题和视频无水印的地址,当我们把视频地址复制下来打开发现还是带水印的,"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f450000bs9hrorlvmvkfef1811g&ratio=720p&line=0",当我们把playwm替换成play的时候再用浏览器打开的时候发现打不开了,不要着急自己尝试下用手机打开,你们会发现手机能开也没水印,说明无水印的地址就是这个,不过得是手机端,那我们直接用手机请求头不就行了?当我们直接用手机的请求头请求时,发现能打开也能保存到本地,具体代码如下:

est2=requests.get(ur11).text
js1=json.loads(est2)
#视频的地址
url3=str(js1['item_list'][0]['video']['play_addr']['url_list'][0]).replace('playwm','play')
标题
title=str(js1['item_list'][0]['desc'])
headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3329.0 Mobile Safari/537.36'}
est=requests.get(url=url3,headers=headers).url

到目前为止我们已经拿到无水印的地址了,这个地址在电脑端也是可以打开的

http://v3-dy-b.ixigua.com/26c9f5a4782ef181f0cc82e31d63c415/5f20393d/video/tos/cn/tos-cn-ve-15/26999eff3588428b94e7574d3ad67a37/?a=1128&br=3234&bt=1078&cr=0&cs=0&dr=0&ds=6&er=&l=20200728214159010012023024202E88B3&lr=&mime_type=video_mp4&qs=0&rc=ajQ0aG5wb3JrdjMzOGkzM0ApN2VnZDs0ZjtnNzc8NTw3N2cuNWNjc3NvbzZfLS0xLS9zc2FgNmE1MDEtMDRhYjYzNDQ6Yw%3D%3D&vl=&vr=

上面是播放的地址,那我们怎么保存呢?具体代码如下:

est=requests.get(url=url3,headers=headers)
with open(f'{title}.mp4','wb') as f:
    f.write(est.content)

下面是本文的完整代码
也可以去github上去clone我的项目

#encoding=utf-8
import requests,re,json
url='https://v.douyin.com/JYNyMo6/'
est1=requests.get(url)
uq=re.findall('video/(\d+)/',str(est1.url))[0]
ur11=f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={uq}'
est2=requests.get(ur11).text
js1=json.loads(est2)
url3=str(js1['item_list'][0]['video']['play_addr']['url_list'][0]).replace('playwm','play')
title=str(js1['item_list'][0]['desc'])
headers = {
            'User-Agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3329.0 Mobile Safari/537.36'}
#est=requests.get(url=url3,headers=headers).url
est=requests.get(url=url3,headers=headers)
with open(f'{title}.mp4','wb') as f:
    f.write(est.content)

我的CSDN:https://blog.csdn.net/weixin_43927238

我的博客园:https://www.cnblogs.com/py-wensong/

我的Github:https://github.com/py-wen-song
by 爱你的大饼头呦

### 使用 Python 实现和小红书视频去水印 对于去除和小红书视频中的水印,可以采用基于 Python 的解决方案。此方案主要依赖于几个关键技术和库: #### 1. 下载带水印的视频文件 为了获取目标平台上的视频资源,可以通过第三方 API 或者手动下载的方式取得原始视频文件。 #### 2. 提取并处理视频帧 利用 `FFmpeg` 工具可以从视频中抽取每一帧作为图片保存下来以便后续操作[^1]。命令如下所示: ```bash ffmpeg -i input_video.mp4 output_frames/%05d.png ``` #### 3. 检测与定位水印位置 借助计算机视觉库如 `OpenCV` 来检测每张静态图像中存在的固定模式——即所谓的“水印”。这一步骤可能涉及到模板匹配或其他特征识别算法来精确定位水印所在区域。 #### 4. 应用图像修复技术移除水印 一旦确认了水印的具体坐标范围,则可通过调用专门设计用于修补受损照片或删除不需要对象的功能强大的软件包来进行实际的数据清理工作。例如,在这里推荐使用 `opencv-python` 中提供的 inpaint 方法完成这项任务: ```python import cv2 from skimage import io def remove_watermark(image_path, mask_path): image = cv2.imread(image_path) mask = cv2.imread(mask_path, 0) result = cv2.inpaint(image, mask, 3, cv2.INPAINT_TELEA) return result ``` #### 5. 合成无水印的新版本视频 最后一步就是把所有经过编辑过的静止画面按照原来的时间顺序重新组合起来形成完整的影片片段。同样地,我们仍然会选择依靠强大而灵活的多媒体框架 `FFmpeg` 完成本项作业[^2]: ```bash ffmpeg -framerate 25 -i processed_frames/frame_%05d.png -c:v libx264 -pix_fmt yuv420p clean_output.mp4 ``` 以上流程展示了如何运用编程手段有效地清除来自不同社交网络分享出来的短视频里所携带的品牌标志或者其他形式干扰物的方法之一;当然还有许多其他可能性等待探索和发展。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值