文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-03 14:14

关注

今天小编要跟大家分享的是,利用Python如何下载抖音无水印的视频;大家可能要问了,这个有什么用呢?当然有用了。那么有什么用呢?下面小编跟大家详细说说。

众所周知,由于如今短视频的火爆,使得一批又一批的自媒体创作者犹如雨后春笋般冒了出来,其中不乏一些创作者投机取巧想要剽窃他人成功作品,这一行为往往被戏称为白嫖,哈哈哈,废话不多说,撸起袖子就是淦。

**一、准备**

sublime text 3、360浏览器、Python 3.6运行环境

**二、需求分析**

首先,我们要弄清楚一件事情,抖音视频的水印是怎么生成上去的,什么时候生成上去的,搞清楚这件事情就能很容易找到原视频的地址,然后就可以直接下载了。

**三、操作实践**

我们打开手机上的一个抖音视频,然后点击复制链接,把链接复制下来然后到电脑浏览器打开,比如说关于李元霸的这个抖音视频:

多少英雄豪杰被黑,只为神化一个痴呆患者李元霸 https://v.douyin.com/wCgKrh/ 复制此链接,打开【抖音短视频】,直接观看视频!

复制链接在浏览器打开,即可看到这幅画面,如下图:

 

然后我们会发现视频带有抖音字样的水印,很显然这不便于我们白嫖别人的优秀作品,打开审查元素进行查看,如下图:

 

为了程序的美观,我们可以写个GUI界面的:

  1. class page: 
  2.     def __init__(self):  
  3.         self.root= tk.Tk()   #初始化窗口 
  4.         self.root.title('抖音无水印视频下载v1.0')  #窗口名称 
  5.         self.root.geometry("700x700")  #设置窗口大小 
  6.         #设置窗口是否可变,宽不可变,高可变,默认为True 
  7.         self.root.resizable(width=True,height=True
  8.         #创建标签,文字,背景颜色,字体(颜色,大小),标签的高和宽 
  9.         self.label1 =tk.Label(self.root,text='抖音地址:',font=('宋体',10),width=12,height=2) 
  10.         #创建输入框,标签高度,字体大小颜色,内容显示方式 
  11.         self.e1 = tk.Entry(self.root,width=30,show=None, font=('Arial', 12)) 
  12.         self.label2 =tk.Label(self.root,text='文件名:',font=('宋体',10),width=12,height=2) 
  13.         #创建输入框,标签高度,字体大小颜色,内容显示方式 
  14.         self.e2 = tk.Entry(self.root,width=30,show=None, font=('Arial', 12)) 
  15.         #创建按钮 内容  宽高  按钮绑定事件 
  16.         self.b1 = tk.Button(self.root, text='无水印下载', width=8,height=1,command=self.download) 
  17.         self.b2 = tk.Button(self.root, text='清空内容', width=8,height=1,command=self.close
  18.         self.photo=tk.PhotoImage(file = '111.gif'
  19.         self.im=tk.Label(self.root, image = self.photo) 
  20.         self.photo1=tk.PhotoImage(file = '222.gif'
  21.         self.im1=tk.Label(self.root, image = self.photo1) 
  22.         self.dashang=tk.Label(self.root,bg='gray',fg='blue',font=('宋体',12),text='感谢各位的支持,觉得小弟写的不错欢迎打赏,以便于我日后分享更多的精彩作品'
  23.         #将所有部件添加到界面中 
  24.         self.label1.place(x=140,y=30,anchor='nw'
  25.         self.e1.place(x=210,y=32,anchor='nw'
  26.         self.b2.place(x=500,y=40,anchor='nw'
  27.         self.label2.place(x=144,y=60,anchor='nw'
  28.         self.e2.place(x=210,y=62,anchor='nw'
  29.         self.b1.place(x=230,y=110,anchor='nw'
  30.         self.dashang.place(x=60,y=160) 
  31.         self.im.place(x=10,y=200,width=202,height=313,anchor='nw'
  32.         self.im1.place(x=300,y=200,width=202,height=313,anchor='nw'
  33.         self.b3=tk.Button(self.root,text='技术博客,点我直达',command=self.refer) 
  34.         self.b3.place(x=200,y=530,width=140,height=40,anchor='nw'
  35.         self.root.mainloop() 

效果还不错,可以看看:

 

接下来我们要写的是下载实现代码段,如下:

  1. def download(self): 
  2.         url='http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url='+self.e1.get() 
  3.         try: 
  4.             rep=requests.get(url,timeout=5) 
  5.             result=rep.text 
  6.             res=eval(result) 
  7.             if res.get('msg')=='analysis success'
  8.                 down_url=res.get('url'
  9.                 data=requests.get(down_url,stream=True,timeout=4) 
  10.                 with open('{}.mp4'.format(self.e2.get()),'wb'as f: 
  11.                     f.write(data.content) 
  12.             else
  13.                 msg.showwarning('notice','URL Format Error!!!'
  14.         except
  15.             return 

这里我们是用到了一个抖音解析接口:

http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url=

只要在它后面加上抖音视频URL,即可解析出无水印视频,是不是很强大?

我们将地址填写进去访问,发现是这样,如图:

 

我们把红线指示的地址复制到地址栏就可以访问到无水印视频啦!

拿到真实地址便可以下载了。

为了让他的功能更加完善,我们再加上关闭和跳转操作,如图:

  1. def close(self):  #关闭 
  2.         self.e1.delete(0,'end'
  3.         self.e2.delete(0,'end'
  4.          
  5.  def refer(self): #跳转 
  6.         wb.open('https://url.ms/lypks'

最后当然就是启动该程序啦。

  1. page() 

得到如下播放画面:

[[361310]]

 

可以看到,完全没有水印。

**四、总结**

 

本文介绍的技术虽然算不上太高端和前沿,但是挺实用的。感谢大家的多多关注与支持,后期我会出更多实用的代码技巧。

本文转载自微信公众号「IT共享之家」,可以通过以下二维码关注。转载本文请联系IT共享之家公众号。

 

来源: IT共享之家内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯