教你用Python下载抖音无水印视频 您所在的位置:网站首页 抖音视频怎么去水印视频教程 教你用Python下载抖音无水印视频

教你用Python下载抖音无水印视频

2024-07-02 16:48| 来源: 网络整理| 查看: 265

许多小伙伴在看到一些优秀的抖音视频的时候会萌生搬运的想法,这时候就需要下载这个视频了,然而抖音上下载的视频都是有水印的,那么怎么用python下载抖音无水印视频呢?接下来的这篇文章带你了解。

 抖音上的视频是有版权的,在未与创作者协商的情况下搬运对方的视频是一种侵权行为。保护版权从你我做起!

抖音平台是以视频内容为主要运营内容的,这类网站一般都不允许别人爬取他们网站的内容,该篇文章稍作修改就可以变成爬虫,特此说明,小伙伴们不要去随意爬取别人网站的内容。

一、获取抖音视频连接

在这里插入图片描述

得到如下信息: “5.1 HV:/ 守门员戴手套没法系鞋带这种体育精神,值得尊敬%遇见足球 %足球 %精彩进球 %意甲 %唯有足球不 https://v.douyin.com/eDFd28P/ 复制此链接,打开Dou音搜索,直接观看视频!”

通过正则取到信息中的地址:

share_url='5.1 HV:/ 守门员戴手套没法系鞋带这种体育精神,值得尊敬%遇见足球 %足球 %精彩进球 %意甲 %唯有足球不 https://v.douyin.com/eDFd28P/ 复制此链接,打开Dou音搜索,直接观看视频!' short_url = re.findall('(https?://[^s]+)', share_url)[0]

二、访问地址对返回的数据进行分析

通过访问得到的短连接,请求的地址会变成下面的

在这里插入图片描述

然后分析返回的数据:

在这里插入图片描述

对返回的数据逐个筛选,发现这个连接可以直接访问到视频 对请求的地址重新整理获取源视频的地址:

headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36", } # 通过分享连接获取跳转的地址 url = requests.get(url=short_url,headers=headers).url # 通过跳转的地址找到item_id item_id = re.findall('https://www.iesdouyin.com/share/video/(d+)',url)[0] # 请求地址获取数据 rel_url = requests.get(url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="+item_id,headers=headers).text # 筛出视频地址 video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0]

三、如何去除水印

以上步骤中可以得到视频的地址:https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fg10000c29ouk4guk3mmkooa0r0&ratio=720p&line=0将其中的playwm替换为play就可以得到没有水印的地址

video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0].replace('/playwm/', '/play/')

四、整合代码 import requests import re import json down_load_path = 'E:下载的MP4\' class D_y(): headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36", } def __init__(self,share_url): self.share_url = share_url def get_rel_url(self): # short_url = re.findall('(https?://[^s]+)', self.share_url)[0] short_url = re.findall('(http[|s]?://[^s]*/)', self.share_url)[0] url = requests.get(url=short_url, headers=self.headers).url # item_id = re.findall('https://www.iesdouyin.com/share/video/(d+)', url)[0] item_id = url.split('/')[5] rel_url = requests.get(url="https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + item_id,headers=self.headers).text video_rul = json.loads(rel_url)['item_list'][0]['video']['play_addr']['url_list'][0].replace('/playwm/','/play/') video = requests.get(url=video_rul,headers=self.headers).content video_name = json.loads(rel_url)['item_list'][0]['share_info']['share_title'].split('#')[0].split('@')[0].replace(' ','') with open(down_load_path+str(video_name)+'.mp4','wb') as f: f.write(video) f.close() print("【抖音短视频】: {}.mp4 无水印视频下载完成!".format(video_name)) if __name__ == '__main__': a = input("url:") D_y(a).get_rel_url()

在这里插入图片描述 在这里插入图片描述

大功告成!!!

到此这篇教你用Python下载抖音无水印视频的文章就介绍到这了,更多Python学习内容请搜索W3Cschool以前的文章或继续浏览下面的相关文章。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有