亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 使用tkinter+you-get實(shí)現(xiàn)視頻下載器

瀏覽:28日期:2022-07-05 09:53:25

運(yùn)行效果:

python 使用tkinter+you-get實(shí)現(xiàn)視頻下載器

完整代碼

from tkinter import *import tkinter.messageboximport base64from tkinter import filedialogfrom tkinter.scrolledtext import ScrolledTextimport subprocess as subimport threadingimport ostop = Tk()top.title('歡迎關(guān)注gudu12306知乎')path1=os.path.dirname(os.path.abspath(__file__))# print(path1)# print(os.environ['Path'])os.environ['PATH'] += os.pathsep + path1# print(os.environ['Path'])#獲取屏幕尺寸以計(jì)算布局參數(shù),使窗口居屏幕中央,其中width和height為界面寬和高width=700height=700screenwidth = top.winfo_screenwidth() screenheight = top.winfo_screenheight() alignstr = ’%dx%d+%d+%d’ % (width, height, (screenwidth-width)/2, (screenheight-height)/2) top.geometry(alignstr)#阻止窗口調(diào)整大小top.resizable(0,0)img=b’AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAlJSX/KSkp/y0tLf8wMDD/NjY2/0RERP+Dg4P/Pz8//x4eHv8hISH/IiIi/x0dHf8rKyv/Ly8v/4SEhP+jo6P/HBwc/yEhIf8mJib/KCgo/yEhIf9gYWH/PT4+/x4eHv8gICD/RERE/0xMTP8rKyv/ICAg/zExMf+QkJD/qKio/xoaGv8cHBz/HBwc/x4eHv8gICD/LS0t/x8fH/8fHx//LS0t/3l5ef9qamr/SkpK/yQkJP8oKSj/kZGQ/6ysrP8bGxv/HBwc/x0dHf8cHBz/Hx8f/yAgIP8hISH/NTY2/4OFhf+Xl5f/ampq/2JiYv8zNDL/Jycn/5OTk/+wsLD/Gxsb/xwcHP8dHR3/HR0d/x4eHv8hISH/RUVF/6Ghof/BwcH/tLS0/21ubP9FRkX/TU1N/yoqKv+VlZX/s7Oz/xwcHP8dHR3/HR0d/x0dHf8fHx//Pj4+/66urv/CwsL/ycnJ/7Gxsf89PT3/Nzc3/1tbW/89PT3/eXl5/7e3t/8cHBz/HR0d/x8fH/8fHx//JiYm/4qKiv/MzMz/w8PD/8rKyv+mpqb/QEBA/zs7O/9hYWH/VlZW/1tbW/+5ubn/HBwc/x0dHf8eHh7/ICAg/y0uLv/FxcX/1dXV/9XV1f/W1tb/1NTU/7Ozs/+Kior/bGxs/2JiYv9OTk3/t7e3/xwcHP8cHBz/HR0d/x8fH/8jJCT/ampp/8rKyv+Xl5b/i4yK/87Ozv/Dw8P/dnZ2/2hoaP9qamr/Q0ND/7e3t/8dHR3/Hh4e/x4eHv8fHx//KSkp/yoqKv9aWlr/dnZ2/4WFhf+np6f/iYmJ/y0tLf9LS0v/Y2Nj/1JSUv+/v7//MzQ0/zExMf8vLy//MzMz/6SkpP86Ojr/Jycn/3Nzc/+3t7b/r6+v/8zMzP9FRUX/MDAw/ysrK/9dXV3/v7+//0hJSf9FRUX/QkND/21ubv9nZ2f/RERE/yIiIv8nJyf/NDQ0/2tra/+en5//Ly8v/yMjI/8qKir/lJSU/729vf9ERUX/QENC/z4/P/9fYGD/V1dX/2lpaf8kJCT/Hx8f/yMjI/8pKSn/LCws/yIiIv8lJSX/Wlpa/66urv+6urr/MzMz/zExMf8uLi7/RkZG/15eXv8yMjL/KSkp/yoqKv8uLi7/KSkp/ycnJ/88Pj3/MjIy/2hoaP+mpqb/sLCw/yEhIf8gICD/Hx8f/x4eHv8dHR3/NjY2/yYmJv8cHBz/Hx8f/ycnJ/8mJib/aWpp/z4+Pv9tbW3/np6e/6Wlpf8vLy//MzQ0/y8vL/80NTX/MDAw/zU1Nf8gICD/Ghoa/xoaGv8aGhr/Kysr/0dHR/9BQUH/a2tr/5WUlf+bm5v/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==’#設(shè)置窗口圖標(biāo)tmp = open('tmp.ico','wb+')tmp.write(base64.b64decode(img))tmp.close()top.iconbitmap('tmp.ico')os.remove('tmp.ico')#框架布局frame_root=Frame(top)frame_left=Frame(frame_root)frame_left.pack(side=LEFT)# frame_right.pack(side=RIGHT,anchor=N)frame_root.pack()#github源地址tip0_0= Label(frame_left, text=’github源地址:https://github.com/soimort/you-get’,font = (’楷體’,15))tip0_0.pack(padx=10,anchor=W)tip0_1= Label(frame_left, text=’僅用于學(xué)習(xí)研究使用,用于非法用途概不負(fù)責(zé)’,font = (’楷體’,15))tip0_1.pack(padx=10,anchor=W)#輸入視頻鏈接tip1= Label(frame_left, text=’請(qǐng)輸入視頻鏈接: ’,font = (’楷體’,25))tip1.pack(padx=10,anchor=W)#視頻鏈接輸入框input_url= Entry(frame_left,bg=’#F7F3EC’)input_url.pack(ipadx=159,ipady=8,padx=20,anchor=W)#請(qǐng)選擇保存位置:tip2=Label(frame_left, text=’請(qǐng)選擇保存位置(必填!): ’,font = (’楷體’,25))tip2.pack(padx=10,anchor=W)#保存地址輸入框input_save_address= Entry(frame_left,bg=’#F7F3EC’)input_save_address.pack(ipadx=159,ipady=8,padx=20,anchor=W)#加載會(huì)員cookies:tip3=Label(frame_left, text=’加載會(huì)員cookies(下載會(huì)員視頻選填!!!):’,bg='red',font = (’楷體’,18))tip3.pack(padx=10,pady=5,anchor=W)tip4=Label(frame_left, text=’cookies文件為火狐瀏覽器的cookies.sqlite文件’,bg='red',font = (’楷體’,18))tip4.pack(padx=10,pady=2,anchor=W)#會(huì)員cookies輸入框input_cookies_address= Entry(frame_left,bg=’#F7F3EC’)input_cookies_address.pack(ipadx=159,ipady=8,padx=20,anchor=W)#瀏覽本地文件夾,選擇保存位置def browse_folder(): #瀏覽選擇本地文件夾 save_address = filedialog.askdirectory() #把獲得路徑,插入保存地址輸入框(即插入input_save_address輸入框) input_save_address.insert(0,save_address)#瀏覽本地文件夾,選擇保存位置def browse_cookies(): #瀏覽選擇本地文件夾 cookies_address = filedialog.askopenfilename() #把獲得路徑,插入保存地址輸入框(即插入input_save_address輸入框) input_cookies_address.insert(0,cookies_address)#下載函數(shù)def download(): tkinter.messagebox.showinfo(title=’Hi’, message=’已經(jīng)開(kāi)始下載,耐性等待請(qǐng)勿重復(fù)點(diǎn)擊’) #從輸入框獲取視頻鏈接 url=input_url.get() # 從輸入框獲取保存地址 if input_cookies_address.get()==’’: cookies_address=’’ else: cookies_address='-c '+input_cookies_address.get() save_address=input_save_address.get() cmd = f’you {cookies_address} -o {save_address} {url}’ print(cmd) input_url.delete(0,END) input_save_address.delete(0,END)#將cmd結(jié)果重定向到tkinterGUI,即將命令行的結(jié)果顯示ScrolledText(滾動(dòng)文本框)控件里 p = sub.Popen(cmd,stdin=sub.PIPE,stdout=sub.PIPE, stderr=sub.PIPE,shell=True) for line in iter(p.stdout.readline, b’’): stext.insert(END,line.decode(’UTF-8’)) stext.yview_moveto(1) if not sub.Popen.poll(p) is None: if line == '':break p.stdout.close() # while p.poll() is None: # output=p.stdout.readline().decode(’UTF-8’) # stext.insert(END,output) # stext.yview_moveto(1) # if p.poll()!=0: # errors=p.stderr.read().decode(’UTF-8’) # stext.insert(END,errors) # stext.yview_moveto(1)#為避免在下載時(shí)tkinter界面卡死,創(chuàng)建線程函數(shù)def thread_it(func, *args): # 創(chuàng)建 t = threading.Thread(target=func, args=args) # 守護(hù) !!! t.setDaemon(True) # 啟動(dòng) t.start()# “瀏覽文件夾”按鈕browse_folder_button = Button(top, text=’瀏覽’,font = (’楷體’,15),bg='green',command=lambda :thread_it(browse_folder))browse_folder_button.place(relx=0.81,rely=0.24,anchor='nw')#cookies文件按鈕browse_folder_cookies = Button(top, text=’瀏覽’,font = (’楷體’,15),bg='green',command=lambda :thread_it(browse_cookies))browse_folder_cookies.place(relx=0.81,rely=0.40,anchor='nw')# “下載”按鈕download_button = Button(frame_left, text=’下載’,font = (’楷體’,15),command=lambda :thread_it(download))download_button.pack( padx=20,pady=6,anchor=W)# ScrolledText組件(滾動(dòng)文本框)stext = ScrolledText(frame_left, width=60, height=23, background=’#F7F3EC’)stext.pack(padx=20,anchor=W)top.mainloop()

以上就是python 使用tkinter+you-get實(shí)現(xiàn)視頻下載器的詳細(xì)內(nèi)容,更多關(guān)于python視頻下載器的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 综合精品一区 | 成人日韩在线观看 | 特级毛片aaaa免费观看 | 91麻豆久久久 | 国产成人综合怡春院精品 | 日韩一级黄色毛片 | 免费国产视频在线观看 | 亚洲欧美日韩国产专区一区 | 最新大黄网站免费 | 精品国产免费第一区二区三区日韩 | 狠狠色噜噜综合社区 | 国产日韩精品一区在线观看播放 | 亚洲 欧美 中文字幕 | 色妞www精品视频免费看 | 成人综合久久综合 | 久久国产精品久久久 | 国产亚洲高清在线精品99 | 在线视频 一区二区 | 欧美日本高清 | 国产精品久久毛片蜜月 | 日本一级毛片私人影院 | 国产成人精品视频一区 | 国产成人亚洲综合无 | 国产成人免费影片在线观看 | 国产成人18黄禁网站免费观看 | 日韩国产欧美视频 | 国产一级黄色大片 | japanxxxx日本中文字幕 | 国产成人精品视频播放 | 国产综合色在线视频区 | 俺去啦网婷婷 | 欧美久色 | 日韩欧美视频一区 | 日本韩国中文字幕毛片 | 玖玖精品在线 | 国产精品亚洲欧美大片在线看 | 70岁老妇女一级毛片爽 | 国产大片免费在线观看 | 精品国产日韩亚洲一区91 | 精品国产精品久久一区免费式 | 欧美精品综合一区二区三区 |