python视频下载项目_下载各大视频的python项目源码+界面分享给大家

[Python] 纯文本查看 复制代码import re,sys,you_get,webbrowser

import tkinter as tk

import tkinter.messagebox as msgbox

"""

视频下载类

"""

class DownloadApp:

# construct

def __init__(self, width=800, height=200):

self.w = width

self.h = height

self.title = '妹子视频下载'

self.root = tk.Tk(className=self.title)

self.url = tk.StringVar()

self.start = tk.IntVar()

self.end = tk.IntVar()

self.end = tk.StringVar()

self.path = tk.StringVar()

self.path.set('D:/downloadmaizi')

frame_1 = tk.Frame(self.root)

frame_2 = tk.Frame(self.root)

frame_3 = tk.Frame(self.root)

frame_4 = tk.Frame(self.root)

menu = tk.Menu(self.root)

self.root.config(menu=menu)

menu1 = tk.Menu(menu,tearoff=0)

menu.add_cascade(label="Menu",menu=menu1)

menu1.add_command(label='about me', command=lambda:"maiIxiazai" )

menu1.add_command(label='exit',command=lambda:self.root.quit())

#ser frame-1

label1 = tk.Label(frame_1,text='请输入VIDEO DOWNLOAD链接:')

entry_url = tk.Entry(frame_1, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)

#set frame_2

s_lable = tk.Label(frame_2, text='起始值:')

e_lable = tk.Label(frame_2,text='结束值:')

start = tk.Entry(frame_2, textvariable=self.start, highlightcolor='Fuchsia', highlightthickness=1, width=10)

end = tk.Entry(frame_2, textvariable=self.end, highlightcolor='Fuchsia', highlightthickness=1, width=10)

#set frame_3

label2 =tk.Label(frame_3,text='请输入视频下载路径')

entry_path = tk.Entry(frame_3, textvariable=self.path, highlightcolor='Fuchsia', highlightthickness=1, width=35)

down = tk.Button(frame_3, text='下载', font=('楷体', 12), fg='green', width=3, height=-1, command=self.video_download)

#set frame_4

label_desc = tk.Label(frame_4,fg='black',font=('微软雅黑',12),text='\n支持各大视频网站:腾讯,爱奇艺,优酷,B站等、还支持图片下载!')

label_warning = tk.Label(frame_4,fg='blue',font=('微软雅黑',12),text='\n由妹子开发')

#

frame_1.pack()

frame_2.pack()

frame_3.pack()

frame_4.pack()

label1.grid(row=0, column=0)

entry_url.grid(row=0,column=1)

s_lable.grid(row=1,column=0)

start.grid(row=1,column=1)

e_lable.grid(row=1,column=2)

end.grid(row=1,column=3)

label2.grid(row=2,column=0)

entry_path.grid(row=2,column=1)

down.grid(row=2, column=2, ipadx=20)

label_desc.grid(row=3, column=0)

label_warning.grid(row=4,column=0)

"""

视频下载开始

"""

def video_download(self):

# 正则表达是判定是否为合法链接

url = self.url.get()

path = self.path.get()

if re.match(r'^https?:/{2}\w.+$', url):

if path != '':

msgbox.showwarning(title='警告', message='下载过程中窗口如果出现短暂卡顿说明文件正在下载中!')

try:

sys.argv = ['you-get', '-o', path, url]

you_get.main()

except Exception as e:

print(e)

msgbox.showerror(title='error', message=e)

msgbox.showinfo(title='info', message='下载完成!')

else:

msgbox.showerror(title='error', message='输出地址错误!')

else:

msgbox.showerror(title='error', message='视频地址错误!')

def center(self):

ws = self.root.winfo_screenwidth()

hs = self.root.winfo_screenheight()

x = int((ws / 2) - (self.w / 2))

y = int((hs / 2) - (self.h / 2))

self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))

def event(self):

self.root.resizable(False, False)

self.center()

self.root.mainloop()

if __name__ == '__main__':

app = DownloadApp()

app.event()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值