当前位置: 首页 > 科技观察

一篇文章教你用Python下载抖音无水印视频

时间:2023-03-11 23:43:20 科技观察

今天想和大家分享如何用Python下载抖音无水印视频;你可能会问,这个有什么用??当然有效。那有什么用呢?下面小编就为大家详细说一说。众所周知,如今由于短视频的火爆,一批又一批的自媒体创作者如雨后春笋般涌现,其中不乏投机取巧,想要抄袭他人成功作品的。这种行为通常被称为白人卖淫,哈哈哈,废话少说,撸起袖子来。**1。准备**sublimetext3、360浏览器、Python3.6运行环境**2。需求分析**首先,我们要搞清楚一件事,360视频的水印是怎么生成的,什么时候生成的,搞清楚了这件事,就很容易找到原视频的地址,以及然后就可以直接下载了。**3。操作实践**我们在手机上打开一个抖音视频,然后点击复制链接,复制链接在电脑浏览器中打开,比如这个抖音视频关于李元霸:多少英雄被杀黑,只为神化痴呆症患者李元霸https://v.douyin.com/wCgKrh/复制此链接,打开【抖音短视频】,直接看视频!复制链接在浏览器中打开,可以看到这张图片,如下图:然后我们会发现视频有一个抖音字样的水印。显然,这不方便我们去嫖别人的优秀作品。打开review元素查看,如下图所示:为了程序的美观,我们可以写一个GUI界面:classpage:def__init__(self):self.root=tk.Tk()#Initializewindowself。root.title('抖音无水印视频下载v1.0')#窗口名self.root.geometry((color,size),标签高宽self.label1=tk.Label(self.root,text='抖音Address:',font=('宋体',10),width=12,height=2)#创建输入框,标签高度,字体大小和颜色,内容显示方式self.e1=tk.Entry(self.root,width=30,show=None,font=('宋体',12))self.label2=tk.Label(self.root,text='文件名:',font=('宋体',10),width=12,height=2)#创建输入框,标签高度,字体大小和颜色,内容显示方式self.e2=tk.Entry(self.root,width=30,show=None,font=('Arial',12))#创建按钮内容宽高按钮绑定事件self.b1=tk.Button(self.root,text='无水印下载',width=8,height=1,command=self.download)self.b2=tk.Button(self.root,text='清除内容',width=8,height=1,command=self.close)self.photo=tk.PhotoImage(file='111.gif')self.im=tk.Label(self.root,image=self.photo)self.photo1=tk.PhotoImage(文件='222.gif')self.im1=tk.Label(self.root,image=self.photo1)self.dashang=tk.Label(self.root,bg='灰色',fg='蓝色',font=('宋体',12),text='谢谢大家的支持,我觉得小弟写的不错,欢迎打赏,以后可以分享更多精彩的作品')#addall接口self.label1的组件。地点(x=140,y=30,anchor='nw')self.e1.place(x=210,y=32,anchor='nw')self.b2.place(x=500,y=40,anchor='nw')self.label2.place(x=144,y=60,anchor='nw')self.e2.place(x=210,y=62,anchor='nw')self.b1。place(x=230,y=110,anchor='nw')self.dashang.place(x=60,y=160)self.im.place(x=10,y=200,width=202,height=313,anchor='nw')self.im1.place(x=300,y=200,width=202,height=313,anchor='nw')self.b3=tk.Button(self.root,text='技术博客,直接点我',command=self.refer)self.b3.place(x=200,y=530,width=140,height=40,anchor='nw')self.root.mainloop()效果还不错,大家可以看看:接下来要写的是下载实现代码段,如下:defdownload(self):url='http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url='+self.e1.get()try:rep=requests.get(url,timeout=5)result=rep.textres=eval(result)ifres.get('msg')=='analysissuccess':down_url=res.get('url')data=requests.get(down_url,stream=True,timeout=4)withopen('{}.mp4'.format(self.e2.get()),'wb')asf:f.write(数据.content)else:msg.showwarning('notice','URLFormatError!!!')except:return这里我们使用一个抖音的分析接口:http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url=只要在后面加上抖音视频网址,就可以分析无水印的视频,是不是很强大?我们填写要访问的地址,发现是这样的,如图:我们把红线标示的地址复制到地址栏就可以访问无水印视频了!获取真实地址并下载。为了使其功能更加完善,我们加入关闭和跳转操作,如图:defclose(self):#closeself.e1.delete(0,'end')self.e2.delete(0,'end')derefer(self):#jumpwb.open('https://url.ms/lypks')最后当然是启动程序了。page()得到如下播放画面:可以看到,完全没有水印。**4。总结**本文介绍的技术虽然不算太高端和前沿,但还是比较实用的。感谢大家的关注和支持,后面会发布更多实用的代码技巧。本文转载自微信公众号“IT分享之家”,可通过以下二维码关注。转载本文请联系IT分享之家公众号。