用户
搜索

该用户从未签到

i春秋-脚本小子

Rank: 2

5

主题

11

帖子

78

魔法币
收听
0
粉丝
0
注册时间
2018-2-2
发表于 2019-10-5 14:36:45 0629
环境:
  •   python3.6.5
  •   Windows
模块:
  •   re
  •   requests
  •   tkinter
  •   webbrowser

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


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

在这里我们可以发现跳转的url:http://jx.598110.com/?url=https: ... gh5vi62g24a87d.html中包含了我们的VIP视频播放地址。
经过接口的转换,反复测试后,我们发现只有http://jx.598110.com/?这一部分会发生变化。
那么我们猜测 ,每个都代表我们的一个接口链接:

果然,在网页源代码中,我们可以找到这些接口的链接。
那么是否可以得出结论,只需要把这些接口采集下来,然后 后面跟上我们的VIP电影播放地址,就可以组成一个新的VIP视频播放地址?
[url=][/url]
response = requests.get('http://www.qmaile.com/')response.encoding=response.apparent_encodingreg=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][url=][/url]

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



[url=][/url]
root = tk.Tk()root.title('Vip电影播放_学习交流群:790921645')root.geometry('500x250+100+100')# 宽*长l1=tk.Label(root,text='播放接口:',font=("Arial",12),)#bg='pink'height=3l1.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()[url=][/url]


发新帖
您需要登录后才可以回帖 登录 | 立即注册