吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3743|回复: 21
收起左侧

[Python 转载] 【Python】获取dy无水印视频

  [复制链接]
理理理理想 发表于 2022-4-7 09:38
根据dy分享链接获取无水印视频
需要python3环境,实现方式如下代码
[Python] 纯文本查看 复制代码
import re,requests,json

# videourl = "https://v.douyin.com/NFFy7TG/"

videourl = input("输入抖音分享链接:")

headers = {
  'user-agent' : 'Android',
}
# 获取解析后url,提取视频ID
videonum = requests.get(url=videourl,headers=headers)
res = re.findall('video/(\d+)/',videonum.url)

# 获取视频json详细信息
api = f"https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={res[0]}"

js = json.loads(requests.get(api,headers=headers).text)
# 获取带有水印的视频地址
vurl = js['item_list'][0]['video']['play_addr']['url_list'][0]
# 将playwm替换成play
vvurl=re.sub(r'playwm','play',vurl)
# 获取视频二进制内容并写入到文件保存
text = requests.get(vvurl,headers=headers).content
# 此步骤可以自己提取视频ID当做视频名字,我这里直接写死了
location='D:/douyin/Video.mp4'
# 写入到mp4文件
with open(location,'ab') as fo:
  fo.write(text)
  fo.flush()
  print("下载完成保存到D盘下的douyin文件夹")
  fo.close


萌新练手,给有需要的同学~

免费评分

参与人数 5吾爱币 +5 热心值 +5 收起 理由
车博士汽信系 + 2 + 1 我很赞同!
joage + 1 谢谢@Thanks!
黑金刚 + 1 + 1 我很赞同!
ih2hi + 1 + 1 热心回复!
ccwuax + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 理理理理想 发表于 2022-4-8 09:26
你是我的人 发表于 2022-4-7 20:19
怎么提取id做名字呢,固定的不太方便

你可以用res那个变量,或者是把api那个url放到浏览器里查看下json结构,里边有所有关于视频的信息,然后根据结构进行提取就好了,和提取视频的url是一个道理。
 楼主| 理理理理想 发表于 2022-4-7 16:09
cl5531 发表于 2022-4-7 14:25
什么原理?手机访问就有水印、PC访问没有水印?

视频详细信息的API里,有一个没有水印的链接,提取出来就可以了。跟手机和电脑没关系。
cdstone 发表于 2022-4-7 10:49
ccwuax 发表于 2022-4-7 11:14
测试成功,感谢分享!
v20471188 发表于 2022-4-7 11:17
先支持,后分享。
加奈绘 发表于 2022-4-7 11:27
感谢分享,谢谢
Longlongorz 发表于 2022-4-7 11:30
刚学了python,这个厉害马上测试一下
darling.青年 发表于 2022-4-7 12:24
D盘没有douyin这个文件夹就报错
482567374 发表于 2022-4-7 12:43
感谢楼主的思路,学习知识了
bblack 发表于 2022-4-7 12:56
感谢分享,回头就去试试
God-暗影月狐 发表于 2022-4-7 13:01
楼主确实是用心了,每步代码都有注释;不懂的小白看起来很方便
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表