Python——免费观看全网视频小程序

本文介绍了一个基于Python的小程序,能够通过调用全民解析网站的接口实现免费观看各大平台的VIP视频资源。通过简单的GUI界面,用户可以选择不同的视频解析线路,并输入目标视频链接,程序将自动打开浏览器播放视频。

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

开始之前的分析:

  

进入全民解析网站,我们首先查看一下网页的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方法,传入地址+用户输入的连接以跳转到播放视频的界面:

所有代码:

import requests
import re
import tkinter as tk  # GUI界面
import webbrowser  # 打开网站

url = 'http://www.qmaile.com/'
respond = requests.get(url)
respond.encoding = 'utf-8'
reg = re.compile('<option value="(.*?)" selected="">')
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)


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


def clear():
    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及以上版本。

 

转载于:https://www.cnblogs.com/Jery-9527/p/10628943.html

介绍 美图网站千千万,美图自己说了算!本源码由@香谢枫林开发,首页图片做了浏览器窗口自适应,最大化占满PC浏览器和移动浏览器的窗口,并且防止出现滚动条。 源码截图 功能介绍 首页图片设置了4个点击功能区,分别是:上一张、下一张、全部随机、套图集随机(为了丰富移动端操作) 搜索功能注释隐藏了,想用的同学自己打开发开者模式解除注释即可 随机按钮:仅在右上角下拉菜单选中的图集中随机 随机All按钮:全部图片中随机 自动随机:仅在右上角下拉菜单选中的图集中自动随机(间隔1.5s) 自动随机All:全部图片中自动随机(间隔1.5s) 自动浏览:自动下一张(间隔1.5s) 套图1:点击跳转新窗口,查看套图所有图片(观赏模式一) 套图2:点击跳转新窗口,查看套图所有图片(观赏模式二) 索引:点击跳转新窗口,查看套图集 收藏:收藏图片,点击”Count“也能收藏 收藏列表:点击跳转新窗口,观赏收藏图片 #注:键盘任意键或者点击图片即可解除自动浏览状态; 按键介绍 @上一张:<–(左方向键) @下一张:–>(右方向键) @全部图集随机:(上方向键 或 alt键) @所选图集随机:(下方向键或shift键) @跳转套图第一张:(空格键) @收藏:(?问号键) @浏览整套图片(模式1):({左大括号) @浏览整套图片(模式2):(}右大括号) @关闭标签页(针对跳转的页面):(\顿号) @自动浏览(随机全部图集1.5s间隔):(”冒号键) @自动浏览(随机所选图集1.5s间隔):(;分号键) @回看随机历史:(《左书名号键) @自动浏览(下一张1.5s间隔):(》右书名号键) #注:任意键结束自动浏览状态;”{}”这两个按键在套图浏览页面可以切换浏览模式 使用说明 第一步:本地建库,把数据库下载到本地(线上数据库连接参数在global.php文件里)也可以自己创建数据库,需要3个基础表,分别是pc_dic_lanvshen、pc_dic_toxic、po_toxic(在数据库文件夹下) 第二步:修改数据库配置,global.php文件的database配置,设置成连接自己本地的数据库;到此,启动网站,你可以愉快的赏图了! 1.想改按键怎么办?在js/index.js文件中,有具体的按键对应功能说明,想改按键,只需要修改对应的键值即可(keyCode键值问度娘吧) 2.搜过功能有木有?在index.php文件中,取消注释id为tb和tj的两行代码即可显示搜索功能 说明 我做了3个美图网站的数据爬取功能,分别对应3个文件:lanvshen.py,lanvshen_qtw.py,lanvshen_mtll.py(顶部有注释对应哪个网站) 第一步:修改数据库配置文件conf/mysql_db.py,修改数据库连接,改成自己本地的数据库; 第二步:找到自己想要爬取的页面,修改主函数信息即可,只需要修改4个参数,如下图所示 注:Python记得下载好对应的插件(requests,re,time,random,BeautifulSoup)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值