如何使用Python下载抖音无水印视频

  介绍

这篇文章主要介绍如何使用Python下载抖音无水印视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、获取抖音视频连接

如何使用Python下载抖音无水印视频

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

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

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

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

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

如何使用Python下载抖音无水印视频

然后分析返回的数据:

如何使用Python下载抖音无水印视频

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

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

三,如何去除水印

以上步骤中可以得到视频的地址:<代码> https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fg10000c29ouk4guk3mmkooa0r0&率=720 p&行=0 将其中的<代码> playwm> 游戏> video_rul =, json.loads (rel_url) [& # 39; item_list& # 39;][0][& # 39;视频# 39;][& # 39;play_addr& # 39;] [& # 39; url_list& # 39;] [0] .replace (& # 39;/playwm & # 39;,, & # 39;/播放/& # 39;)

四、整合代码

import 请求   import 再保险   import  json      时间=down_load_path  & # 39; E: \下载的MP4 \ \ & # 39;   class  D_y ():      ,,,headers =, {   ,,,,,,,“user-agent":,“Mozilla/5.0, (Windows  NT  10.0;, Win64;, x64), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/90.0.4430.93  Safari/537.36“,   ,,,}   ,,,def  __init__(自我,share_url):   ,,,,,,,self.share_url =share_url   ,,,,,,,   ,,,def  get_rel_url(自我):   ,,,,,,,#,short_url =, re.findall (& # 39; (https://^ \ [s] +) & # 39;,, self.share_url) [0]   ,,,,,,,short_url =, re.findall (& # 39; (http(|年代)?://^ \ [s] */) & # 39;,, self.share_url) [0]   ,,,,,,,url =, requests.get (url=short_url,标题=self.headers) .url   ,,,,,,,#,item_id =, re.findall (& # 39; https://www.iesdouyin.com/share/video/(\ d +) & # 39;,, url) [0]   ,,,,,,,item_id =, url.split (& # 39;/& # 39;) [5]   ,,,,,,,rel_url =, requests.get (url=癶ttps://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=", +, item_id,标题=self.headers)。text   ,,,,,,,video_rul =, json.loads (rel_url) [& # 39; item_list& # 39;][0][& # 39;视频# 39;][& # 39;play_addr& # 39;] [& # 39; url_list& # 39;] [0] .replace (& # 39;/playwm & # 39;, & # 39;/播放/& # 39;)   ,,,,,,,video =, requests.get (url=video_rul头=self.headers) .content   ,,,,,,,video_name =, json.loads (rel_url) [& # 39; item_list& # 39;] [0] [& # 39; share_info& # 39;] [& # 39; share_title& # 39;] .split (& # 39; # & # 39;) [0] .split (& # 39; @ # 39;) [0] .replace (& # 39;, & # 39;, & # 39; & # 39;)   ,,,,,,,with 开放(down_load_path + str (video_name) + & # 39; mp4 # 39;, & # 39; wb # 39;), as  f:   ,,,,,,,,,,,f.write(视频)   ,,,,,,,,,,,f.close ()   ,,,,,,,印刷(“【抖音短视频】:,{}.mp4 无水印视频下载完成!“.format (video_name))         if  __name__ ==, & # 39; __main__ # 39;:   ,,,a =,输入(“url:“)   null

如何使用Python下载抖音无水印视频