|
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。
虽说我是初学,还达不到写界面的技能。我照着抄写和修一个python项目,满心欢喜的敲完代码后,本想看看从自己手里出来的第一个软件,没想到……
运行不了,提示“'PseudoOutputFile' object has no attribute 'buffer'”错误,又去查看了一番,发现我根本看不懂。
现在发出来请各位老白纠正一下错误,能让源码成功运行起来,供大家可以使用,代码如下:
另外如果还有热心和分的花,希望能评下分,Thanks!Thanks you !very 马车 三克油!
- 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.+
- [color=#444444][font=-apple-system, BlinkMacSystemFont, "]界面是:[/font][/color]
- [color=#444444][font=-apple-system, BlinkMacSystemFont, "]
- [/font][/color]
-
- , 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()
复制代码
界面是:
|
|