832271006 发表于 2019-12-31 16:55

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

虽说我是初学,还达不到写界面的技能。我照着抄写和修一个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.+

界面是:




, 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()

界面是:




妲己 发表于 2019-12-31 16:55

好的,非常感谢

r5635 发表于 2019-12-31 17:04

6666

sexdack 发表于 2019-12-31 17:07

谢谢分享

zxc5311658 发表于 2019-12-31 17:12

谢谢大牛

nuerhachii 发表于 2019-12-31 17:26

感谢楼主分享

咪咕咪咕 发表于 2019-12-31 20:38

谢谢大佬

flysnow777 发表于 2019-12-31 21:12

6666666666
页: [1]
查看完整版本: 下载各大视频的python项目源码+界面分享给大家