python腾讯视频,python在线视频播放
你-滚是开源代码库上大蟒的开源库(https://github.com/soi莫特/你-格),使用你-滚只需获取视频所在网页的链接即可目前,你——滚支持的网站包括国内外数十个网站(请参阅)
1 .你得到了可以直接从命令行使用。 (假设您先安装皮普安装你得到的。)
下载命令:you-get您的网址
l例:你-得到https://www.bilibili.com/bang umi/play/EP 118488?from=search seid=5050973611974373611
效果如下。 (我直接在路径的终端命令行上执行) )。
用大蟒简单调用你-滚库
#!/usr/怡园歌曲/env python #-*-编码:utf-8-* @作者:小枫@ time 33602018/12/2510336026 @ deses sion更多兴趣. com @ project:python _ application @ filename:you-get。py @ software 360 py charm @ import you _ getdefdownload(URL,path ) : sys.argv=[you-get ,-o ,path,URL)you _ get。main(if _ name _= _ _ main _ :#视频站点的地址URL= https://www.bilibili.com/bang _ ff
3.python与图形界面简单集成,以图像使用者界面的形式表示(不单线程优化,稍后进行优化处理) )。
#!/usr/怡园歌曲/env python #-*-编码:utf-8-* @作者:小枫@时间33602018/12/251336050 @ dessiofeng更多兴趣. net @ project:python _ application @ filename:you-get 2 .py @软件360 py charm @ importsysimporttkinterastkimporttkinter。messageboxamsgsgboximportwebbrowserimportyou _ get 视频0 #构造定义_ _最小高度=200):self。w=自身宽度。h=身高自我。title=视频下载助手自我。root=tk。tk(class name=setk)自我。开始=tk。int var(self。end=tk。int var)self。path=tk .字符串var)self。路径。set) d 3360/doot dfineframeframe _ 1=tk。框架(自我。root)frame _ 2=tk。框架(自我。root)frame _ 3=tk。框)自己.菜单menu=tk。菜单(自我。根)自我。根。config)菜单=菜单1=tk。menu)menu,tearoff=0) menu.add mm
enu1.add_command(label=exit ,command=lambda:self。根。quit())# set frame _ 1 label 1=tk .标签(frame_1,text=请输入视频链接:)entry_url=tk .Entry(frame_1,textvariable=self.url,highlightcolor=Fuchsia ,highlightthickness=1,width=35) # set frame_2 s_lable=tk .标签(frame_2,text=起始值:)e_lable=tk .标签(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 .标签(frame_3,text=请输入视频输出地址:)entry_path=tk .Entry(frame_3,textvariable=self.path,highlightcolor=Fuchsia ,highlightthickness=1,width=35) down=tk .按钮(frame_3,text=下载,font=(楷体,12),fg=绿色,宽度=3,高度=-1,命令=自我。视频_下载)#设置帧_ 4标签_ desc=tk .Label(frame_4,fg=black ,font=(楷体,12),text=\n注意:支持youtube、twitter、腾讯、爱奇艺、优酷、哔哩哔哩等大部分主流网站视频下载、图片下载!)标签_警告=tk .Label(frame_4,fg=blue ,font=(楷体,12),text= \ n hor:Xiaofeng )# layout frame _ 1。pack()frame _ 2。pack()frame _ 3。pack()frame _ 4。包装()标签1。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)label 2。网格(行=1视频下载 定义视频_下载(自己):#正则表达是判定是否为合法链接URL=self。网址。get()path=self。路径。获取()如果re.match(r^https?/{2}\w. $ ,url): if path!=: msgbox.showwarning(title=警告,消息=下载过程中窗口如果出现短暂卡顿说明文件正在下载中!)try: sys.argv=[you-get ,-o ,path,URL]you _ get。main()异常为e:print(e)msgbox。showerror(title= error ,message=e)msgbox。showinfo(title= info ,message=下载完成!)else:msgbox。显示错误(标题=错误,消息=输出地址错误!)else:msgbox。显示错误(标题=错误,消息=视频地址错误!)def center(self):ws=self。根。winfo _ screen width()hs=self。根。winfo _ screen height()x=int((ws/2)-(self。w/2))y=int((hs/2)-(self)。h/2))自我。根。几何( { } x { } { } ).format(self.w,self.h,x,y))def事件(self):self。根。可调整大小的(假的,假的)自我。中心()自我。根。主循环()if _ _ name _ _= _ _ main _ _ :app=download app()app。事件()
注:由于视频窗口是单线程,所以下载过程会一直卡顿(是正常的,因为处于下载中,下载完后会恢复),后续将会优化
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。