首页 > 编程语言 > 详细

零基础学python,制作全网Vip视频免费观看工具!

时间:2019-10-05 14:18:04      阅读:93      评论:0      收藏:0      [点我收藏+]

环境:

  •   python3.6.5
  •   Windows

模块:

  •   re
  •   requests
  •   tkinter
  •   webbrowser

 

首先,我们可以随意在网络上找一个视频解析接口,我这里找的是:http://www.qmaile.com/

技术分享图片

 

进入该网站,我们可以发现,选择接口总共有5个选项,我们只需要把VIP视频的URL放入到播放地址当中,然后点击开始解析,就会跳转到一个新的页面:技术分享图片

 

在这里我们可以发现跳转的url:http://jx.598110.com/?url=https://v.qq.com/x/cover/6gh5vi62g24a87d.html中包含了我们的VIP视频播放地址。

经过接口的转换,反复测试后,我们发现只有http://jx.598110.com/?这一部分会发生变化。

那么我们猜测 ,每个都代表我们的一个接口链接:

技术分享图片

果然,在网页源代码中,我们可以找到这些接口的链接。

那么是否可以得出结论,只需要把这些接口采集下来,然后 后面跟上我们的VIP电影播放地址,就可以组成一个新的VIP视频播放地址?

response = requests.get(http://www.qmaile.com/)
response.encoding=response.apparent_encoding
reg=re.compile(<option value="(.*?)" selected="">)
res=re.findall(reg,response.text)
one=res[0]
two=res[1]
three=res[2]
four=res[3]
five=res[4]

 如果我们想做以下这款软件,5个接口单选按钮,随便选择一个,然后填上播放链接,最后点击播放,实现跳转到一个新网页,

而网页的地址是,接口内的地址+播放链接地址。

 

技术分享图片

 

root = tk.Tk()
root.title(Vip电影播放_学习交流群:790921645)
root.geometry(500x250+100+100)# 宽*长
l1=tk.Label(root,text=播放接口:,font=("Arial",12),)#bg=‘pink‘height=3
l1.grid(row=0,column=0)
l2=tk.Label(root,text=播放链接:,font=("Arial",12),)
l2.grid(row=6,column=0)
t1=tk.Entry(root,text=‘‘,width=50)
t1.grid(row=6,column=1)

#StringVar是Tk库内部定义的字符串变量类型,在这里用
# 于管理部件上面的字符;不过一般用在按钮button上
#RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。
# 单选按钮
# 当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定。
# “这里有一组选项,您可以从中选择一个且只能选择一个。
var=tk.StringVar(value=None)
r1=tk.Radiobutton(root,text=播放接口1,variable=var,value=one,)
r1.grid(row=0,column=1,)
var.set(r1)
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)


def play_movie():
    webbrowser.open(var.get()+t1.get())


b1=tk.Button(root,text=播放,font=("Arial",12), width=8,command=play_movie)
b1.grid(row=7,column=1)


def del_text():
    t1.delete(0,end)


b2=tk.Button(root,text=清除,font=("Arial",12), width=8,command=del_text)
b2.grid(row=8,column=1)

root.mainloop()

为了能够给及时的给您推送最新的python技术博文,请关注我的个人公众号

 

技术分享图片

 

零基础学python,制作全网Vip视频免费观看工具!

原文:https://www.cnblogs.com/qdsn/p/11624583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!