介绍
这篇文章主要介绍如何使用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]
二、访问地址对返回的数据进行分析
通过访问得到的短连接,请求的地址会变成下面的
然后分析返回的数据:
对返回的数据逐个筛选,发现这个连接可以直接访问到视频
对请求的地址重新整理获取源视频的地址:
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下载抖音无水印视频