​​​​ Python一键批量下载抖音无水印视频 | 苏生不惑的博客

Python一键批量下载抖音无水印视频

苏生不惑第169 篇原创文章,将本公众号设为星标,第一时间看最新文章。

关于下载视频之前写过 如何轻松下载腾讯/微博/优酷/爱奇艺/b站等全网视频? 那些你可能不知道的视频下载奇技淫巧

抖音视频也可以直接通过idm来下载,先在抖音复制视频链接。

image.png
用谷歌浏览器打开视频链接后点击视频右上角的idm(公众号后台回复 idm获取软件 )就能下载了 。
image.png

不过这样下载的视频带有抖音的标志,如果想去除这个水印,下面分享个简单的方法。
image.png

打开浏览器控制台使用手机模式访问会跳转到 https://www.iesdouyin.com/share/video/6867075534275366148/
image.png

可以看到请求接口 https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6867075534275366148 ,返回值play_addr里就有播放地址url_list https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fff0000bt6c070r0ed42bvp5uo0&ratio=720p&line=0
这个地址是有水印的,将地址里的playwm改为play就是无水印播放地址了。

下载后播放对比下,左侧的抖音水印没了。
image.png
无水印视频还少了3秒 ,因为视频结尾的一小段 来抖音,发现更多创作者 也没了。
image.png

当然这样下载无水印视频有点麻烦,一般小白还不会,Python 可以帮你一键下载。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import re
from urllib.parse import urlparse
import requests

headers = {
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'cache-control': 'max-age=0',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Mobile Safari/537.36'
}
domains = ['www.douyin.com',
'v.douyin.com',
'www.snssdk.com',
'www.amemv.com',
'www.iesdouyin.com',
'aweme.snssdk.com']

url = input("请输入你要去水印的抖音短视频链接:")
#url =' https://v.douyin.com/oXbjfe/'
response = requests.get(url,headers=headers,allow_redirects=False)
true_url =response.headers['location']
#print(true_url)
parse_url = urlparse(true_url)
if parse_url.netloc not in domains:
raise Exception("无效的链接")

vid = re.findall(r'\/share\/video\/(\d*)', parse_url.path)[0]
#print(vid)
response = requests.get('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='+str(vid))
result = response.json()
#print(result)
item = result.get("item_list")[0]
author = item.get("author").get("nickname")
mp4 = item.get("video").get("play_addr").get("url_list")[0]
cover = item.get("video").get("cover").get("url_list")[0]
mp4 = mp4.replace("playwm", "play")
res = requests.get(mp4, headers=headers, allow_redirects=True)
mp4url = res.url#http://v5-dy-d.ixigua.com/aa21024d9f51deaa2e8ce9ba4f6447f5/5f4cb46c/video/n/tosedge-tos-agsy-ve-0015/ed75a5dbbddf483a8c1382162d31d52f/?a=1128&br=2016&bt=672&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=202008311526410101980621631104B96C&lr=&mime_type=video_mp4&qs=0&rc=ajM7azNqOXk4dTMzOmkzM0ApOzY6NjZoZWQ6N2UzNjlmNmdpYi0zbnEvMi5fLS1iLS9zczUzLi40NmBhXjEyLzAzYWA6Yw%3D%3D&vl=&vr=
#print(mp4url)
desc = item.get("desc")
mp3 = item.get("music").get("play_url").get("url_list")[0]
#name = input("===>正在下载保存视频,请输入视频名称:")
video = requests.get(url=mp4url, headers=headers)
audio = requests.get(url=mp3, headers=headers)
data = dict()
data['mp3'] = mp3
data['mp4'] = mp4url
data['cover'] = cover
data['nickname'] = author
data['desc'] = desc
data['duration'] = item.get("duration")
#print(data)
with open(desc+".mp4", 'wb') as f, open(desc+".mp3", 'wb') as f2:
f.write(video.content)
f.close()
f2.write(audio.content)
f2.close()
print("===>音频和视频下载完成")

直接执行脚本 python douyin.py ,很快下载好了。
image.png

视频对应的mp3音频http://p9-dy.byteimg.com/obj/ies-music/6867075567041121031.mp3也下载了。
image.png

除了Python已经有很多不错的软件可以很方便的下载无水印抖音视频了,下面分享几个好用的。

这个软件(公众号后台回复 抖音获取软件)https://www.lanzoux.com/iTKnwgbujgh支持抖音,皮皮虾,快手,火山,微视等平台视频的批量下载,还支持采集视频。
image.png

image.png
输入抖音视频链接地址 https://v.douyin.com/JkaChFt/ ,点击解析可以看到视频标题和下载链接。
image.png
还可以输入抖音作者主页地址 https://v.douyin.com/JkaaoTH/ ,解析可以获取作者视频列表。
image.png
然后右键下载,很快下载完了。
image.png
播放看看,左上方的抖音水印没了。
image.png

另外一个软件 抖音信息解读 https://www.lanzoux.com/iUj4ng8st0b ,可以搜索列出作者600多个视频(包含作者头像,视频标题,视频地址,点赞数,评论数,分享数,音乐地址,无水印链接等),在右侧可以选择视频下载。
image.png

分享个网站 抖音排行榜 https://www.jxpie.com/# https://kolranking.com/
image.png

大家的点赞和在看转发对我非常重要,如果文章对你有帮助还请支持下, 感谢各位!

公众号后台回复关键词 用途
微信 获取你的微信好友头像拼图及查看微信撤回消息
b站 获取下载b站视频工具及找回被删b站视频方法
视频 获取下载腾讯,优酷,爱奇艺,微博视频工具及去除logo脚本
百度网盘 获取加速下载网盘文件方法及查找电影电视剧网站
朋友圈 获取发空白朋友圈方法
微博 获取备份微博工具及分析微博账号数据
音乐 获取下载音乐工具及在线听歌网站
油猴 获取油猴脚本
谷歌 获取安装Chrome扩展方法
公众号 一键下载公众号所有文章
抖音 一键下载无水印抖音视频

免费知识星球,每天更新

公众号 苏生不惑

扫描二维码关注或搜索微信susheng_buhuo