python 视频下载神器(you-get)的具体使用

时间:2021-05-22

you-get是github上python的一个开源库(https://github.com/soimort/you-get),使用you-get你只需要取得视频所在网页链接地址就可以很轻松的下载下来,目前you-get所支持的网站包含国内外几十个网站(youtube、twitter、腾讯、爱奇艺、优酷、bilibili等),基本上可以满足你的需求。

1.you-get可以直接通过命令行使用

前提是你要先安装you-get:pip install you-get

下载命令:you-getyour-url

l例如:

you-get https://mand=self.video_download) # set frame_4 label_desc = tk.Label(frame_4, fg='black', font=('楷体', 12), text='\n注意:支持youtube、twitter、腾讯、爱奇艺、优酷、bilibili等大部分主流网站视频下载、图片下载!') label_warning = tk.Label(frame_4, fg='blue', font=('楷体', 12), text='\nauthor:xiaofeng') # layout 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()

注:由于视频窗口是单线程,所以下载过程会一直卡顿(是正常的,因为处于下载中,下载完后会恢复),后续将会优化

到此这篇关于python 视频下载神器(you-get)的具体使用的文章就介绍到这了,更多相关python 视频下载内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章