抖音去水印原理

1.首先随便拷贝一个抖音视频的链接 然后使用网页打开看看

在这里插入图片描述

2.网页打开链接后 看上图红色框框部分。这个就是 item_id

3.然后使用 ‘https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=’ 与item_id 拼起来得到一个新的链接 https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6845166553147706636

4.使用这个链接去请求 得到一个json数据

在这里插入图片描述

  1. 解析这个json

然后看到[‘item_list’][0][‘video’][‘play_addr’][‘url_list’][0]

在这里插入图片描述

这个数据呢就是我们要的数据。因为视频只有1个 所有拿的默认第一个 我们试着打开这个视频,发现水印还是存在的

6.最后一步 把链接中的playwm 改成 paly试试

发现一片空包。。。。

切换到设备模式看看 发现水印才消失了![在这里插入图片描述](https://img-blog.csdnimg.cn/9eb64b154a2145878d9f01ebf487c87d.png#pic_center

已上线小程序 小男孩助手

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是Python抖音视频去水印的方法: ```python import requests import re import json import os import sys import time import tkinter as tk from tkinter import filedialog def get_video_url(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers) if res.status_code == 200: playwm_url = re.findall(r'playAddr: "(.*?)"', res.text) if playwm_url: video_url = playwm_url[0].encode('utf-8').decode('unicode_escape') return video_url def download_video(url, file_path): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers, stream=True) total_size = int(res.headers['Content-Length']) if res.status_code == 200: label.config(text='文件大小:' + str(round(total_size / 1024 / 1024, 2)) + 'MB') with open(file_path, 'wb') as f: for chunk in res.iter_content(chunk_size=1024): f.write(chunk) f.flush() progress['value'] += len(chunk) root.update() else: label.config(text='下载失败') def get_video_info(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} res = requests.get(url, headers=headers) if res.status_code == 200: video_info = re.findall(r'<script>tac=(.*?)</script>', res.text) if video_info: tac = video_info[0] video_info_url = 'http://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + re.findall(r'itemId: "(.*?)"', tac)[0] res = requests.get(video_info_url, headers=headers) if res.status_code == 200: video_info = json.loads(res.text) return video_info['item_list'][0]['desc'] def download(): url = entry.get() video_url = get_video_url(url) if video_url: file_name = get_video_info(url) + '.mp4' file_path = os.path.join(path, file_name) download_video(video_url, file_path) label.config(text='下载完成') else: label.config(text='解析失败') def select_path(): global path path = filedialog.askdirectory() path_label.config(text=path) root = tk.Tk() root.title('抖音去水印') root.geometry('400x200') label = tk.Label(root, text='请输入抖音视频链接', font=('微软雅黑', 12)) label.pack(pady=10) entry = tk.Entry(root, font=('微软雅黑', 12)) entry.pack(pady=10) button = tk.Button(root, text='下载', font=('微软雅黑', 12), command=download) button.pack(pady=10) path_button = tk.Button(root, text='选择保存路径', font=('微软雅黑', 12), command=select_path) path_button.pack(pady=10) path_label = tk.Label(root, text='请选择保存路径', font=('微软雅黑', 12)) path_label.pack(pady=10) progress = tk.ttk.Progressbar(root, orient='horizontal', length=200, mode='determinate') progress.pack(pady=10) root.mainloop() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值