说明,这个小程序是基于网站“全民解析”,调用该网站的接口,实现数据传输观看视频,若该网站凉凉,则此程序凉凉。

开始之前的分析:

进入全民解析网站,我们首先查看一下网页的html代码,发现该站观看视频的接口是传入一个视频的url链接,才可观看,所以在制作程序的时候,我们只需获取用户输入的链接,再调用python内置的requests模块,向此网页请求,即可实现程序,思路理清之后,开始动手:

先导入requests模块,若提示报错,则直接Alt+Enter,install此包即可,

我们先来调用get()方法输出一下网页的原代码查看,encoding设置编码为utf-8,因为网页内容有汉字出现(respond名字是自己随便取的,取respond只是为了方便阅读,是网页响应的结果)。

应该是没有错误,接下来采用re模块,即正则表达式来获取每个选择框的value值,以截取链接的字符串,

关于正则表达式,不懂的可以看看楼主之前的博客,或者百度了解,第一行代码是给出匹配的模式,(.*?)是万能匹配符,该行定义正则函数reg,第二行findall方法用第一行的正则函数去指定的文本中匹配,这里是整个网页的源代码respond.text,返回的是一个列表,我们将列表值分别取出(一共6个接口):

接下来是导入GUI模块——import tkinter,创建界面,代码注释比较详细,不过多解释:

界面如图:

最后实现按钮的播放和清除方法,点击播放后,会自动打开浏览器并播放视频,所以此处需要webbrower模块,调用open方法,传入地址+用户输入的连接以跳转到播放视频的界面:

所有代码:

importrequestsimportreimport tkinter as tk #GUI界面

import webbrowser #打开网站

url= 'http://www.qmaile.com/'respond=requests.get(url)

respond.encoding= 'utf-8'reg= re.compile('')

res=re.findall(reg, respond.text)

one=res[0]

two= res[1]

three= res[2]

four= res[3]

five= res[4]

six= res[5]

root= tk.Tk() #启动窗口 TK类

root.title('全网通用Vip视频播放 作者——Jery')

root.geometry('500x300+600+250') #左边距与上边距

l1 = tk.Label(root, text='请选择接口:', font=12)

l1.grid(row=0, column=0) #控件网格布局

var = tk.StringVar() #传参功能,value值传给variable

r1 = tk.Radiobutton(root, text='接口1', variable=var, value=one)

r1.grid(row=0, column=1)

r2= tk.Radiobutton(root, text='接口2', variable=var, value=two)

r2.grid(row=1, column=1)

r3= tk.Radiobutton(root, text='接口3', variable=var, value=three)

r3.grid(row=2, column=1)

r4= tk.Radiobutton(root, text='接口4', variable=var, value=four)

r4.grid(row=3, column=1)

r5= tk.Radiobutton(root, text='接口5', variable=var, value=five)

r5.grid(row=4, column=1)

r6= tk.Radiobutton(root, text='接口6', variable=var, value=six)

r6.grid(row=5, column=1)

l2= tk.Label(root, text='播放链接:', font=12)

l2.grid(row=6, column=0)

e1= tk.Entry(root, text='', width=50)

e1.grid(row=6, column=1)defplay():

webbrowser.open(var.get()+ e1.get()) #总链接

defclear():

e1.delete(0,'end')

b1= tk.Button(root, text='播放', font=12, width=8, command=play)

b1.grid(row=7, column=1)

b2= tk.Button(root, text='清除', font=12, width=8, command=clear)

b2.grid(row=8, column=1)

root.mainloop()#循环显示

最后看看效果:随便进入视频网站查看一个会员电影,复制链接:

比较慢,我们换个接口线路:

老铁没毛病!!!若是有兴趣,老铁你可以将此程序代码打包成exe可执行文件,因为python3以后不支持打包,所以可以去网上下载pyinstaller打包python3及以上版本。

python免费程序-Python——免费观看全网视频小程序相关推荐

  1. 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站最新源码开源+详细教程

    功能介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3 ...

  2. 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站-多玩法安装简单

    功能介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3 ...

  3. 【新知实验室】0基础小白如何免费打造自己的音视频小程序

    目录 一.前言 二.小程序功能介绍 三.在腾讯云获取源码和接口 四.制作你的微信小程序 五.总结与建议 六.相关链接 开发环境:微信开发者工具(1.06.2211222 64位) 测试环境:红米Not ...

  4. 免费微信小程序,发一发打造微信小程序Saas营销服务移动工具箱

    微信是这个时代的伟大产物:小程序是微信的伟大产物:"发一发"承接伟大的产物,为广大用户提供免费的服务. 我们不知道下个时代会有什么形象级的产品诞生.但是,我们能抓住的就是眼前的所见 ...

  5. Python爬虫系列之爬取某奢侈品小程序店铺商品数据

    Python爬虫系列之爬取某奢侈品小程序店铺商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学 ...

  6. 如何将一个python文件打包成一个可执行的小程序

    如何将一个Python文件打包成一个可执行的小程序 一.安装pyinstaller pyinstaller: 一个用来打包python的py文件的库,通过他可以将.py文件打包成可执行的.exe文件 ...

  7. 计算机毕业设计Python+uniapp基于微信小程序的校园跑腿系统论文(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序的校园跑腿系统论文(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...

  8. [附源码]计算机毕业设计Python+uniapp美年大健康体检预约小程序mv0vt(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp美年大健康体检预约小程序mv0vt(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pyt ...

  9. [附源码]计算机毕业设计Python+uniapp美年大健康体检预约小程序q237e(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp美年大健康体检预约小程序q237e(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pyt ...

  10. 纯 python 开发批量读取照片 Exif 信息的小程序

    自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...

最新文章

  1. 实现简书个人中心UI效果
  2. R语言ggplot2可视化使用facet_grid构建多个子图(facet、面图)并自定义每个子图(facet、面图)的文本实战
  3. 包画三维散点图怎么导出_不开玩笑,发现宝藏了,一键导出场地三维模型,连贴图都有!...
  4. VSMFC程序显示命令行窗口
  5. 关于一道数据库例题的解析。为什么σ age22 (πS_ID,SCORE (SC) ) 选项是错的?
  6. Linux | 编译原理、gcc的命令参数、自动化构建工具 make/Makefile
  7. 怎么查看kudu的版本_apache版本kudu kudu-impala安装方法
  8. C++虚继承的实现原理、内存分布、作用
  9. Mybatis源码解析:sql参数处理(2)
  10. ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法
  11. 高逼格/高效率办公工具、开发工具、开发插件等各种骚操作汇总 —— [努力更新中...]
  12. ABB变频器电路图 ACS510图纸 ACS550原理图 ACS800变频器。pdf格式
  13. 计算机找不到家庭网络连接,电脑找不到家里的wifi无线网络怎么办?
  14. 如何设置Excel2016自动换行,干货到!怎样将excel单元格中内容长了自动换行快捷键?
  15. fatal: unable to access ‘http://g.oho168.com:88/yanjiaxue/anymz.git/‘: Could not resolve host: g.oho
  16. 文件上传漏洞---Web渗透学习
  17. Boomzap一个虚拟游戏开发工作室的成功经验
  18. python中怎么统计英文字符的个数_python怎样实现字符串中字符分类及个数统计
  19. 双硬盘Win10+Ubuntu双系统安装
  20. 数据结构c语言版题库编程,数据结构习题库(c语言版)

热门文章

  1. urule知识包的仿真测试导出excel报错java.lang.NoSuchMethodError
  2. linux 驱动安装带参数,【转】Intel Linux显卡驱动安装指南
  3. Android如何制作本地音乐播放器,简单实现Android本地音乐播放器
  4. java int 转换成byte_Java如何将int转换为byte?
  5. TP5.1导出指定的多个日期的数据记录
  6. NetCore3.1开发后台管理系统框架思路与实现
  7. Oracle执行计划使用分析SQL执行效率
  8. php钱汇算成美元,PHP to USD
  9. 关于ms17010渗透
  10. redis过期策略及定期策略配置