首页 编程教程正文

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

piaodoo 编程教程 2020-02-22 22:14:28 1171 0 python教程

本文来源吾爱破解论坛

虽说我是初学,还达不到写界面的技能。我照着抄写和修一个python项目,满心欢喜的敲完代码后,本想看看从自己手里出来的第一个软件,没想到……


运行不了,提示“'PseudoOutputFile' object has no attribute 'buffer'”错误,又去查看了一番,发现我根本看不懂。


现在发出来请各位老白纠正一下错误,能让源码成功运行起来,供大家可以使用,代码如下:


另外如果还有热心和分的花,希望能评下分,Thanks!Thanks you !very 马车 三克油!


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


界面是:



20191231042404.jpg (29.86 KB, 下载次数: 10)

下载附件  保存到相册

2019-12-31 15:24 上传

20191231042404.jpg

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7889.html

搜索