网站首页 > 知识剖析 正文
环境:
- python3.6.5
- Windows
模块:
- re
- requests
- tkinter
- webbrowser
首先,我们可以随意在网络上找一个视频解析接口,我这里找的是:
http://www.qmaile.com/
进入该网站,我们可以发现,选择接口总共有5个选项,我们只需要把视频的URL放入到播放地址当中,然后点击开始解析,就会跳转到一个新的页面:
在这里我们可以发现跳转的url:
https://jx.idc126.net/jx/?url=https://v.qq.com/x/cover/6gh5vi62g24a87d.html
中包含了我们的视频播放地址。
经过接口的转换,反复测试后,我们发现只有
https://jx.idc126.net/jx/?
这一部分会发生变化。那么我们猜测 ,每个都代表我们的一个接口链接:
果然,在网页源代码中,我们可以找到这些接口的链接。
那么是否可以得出结论,只需要把这些接口采集下来,然后 后面跟上我们的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个接口单选按钮,随便选择一个,然后填上播放链接,最后点击播放,实现跳转到一个新网页,
而网页的地址是,接口内的地址+播放链接地址。
更多python技术相关教程,直接私我即可!
root = tk.Tk()
root.title('Vip播放')
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()
猜你喜欢
- 2024-12-30 Dreamweaver CC 网页制作:插入视频
- 2024-12-30 VIVox6手机看电视黑屏了肿么调 vivo手机看视频黑屏怎么回事
- 2024-12-30 告别U盘,远程传送,手机、电脑视频电视轻松看!
- 2024-12-30 QLab Pro for Mac(现场舞台演出控制工具)
- 2024-12-30 视频解析需要这几个网站 视频解析网站是什么
- 2024-12-30 Python Flask如何实播放视频流?深入浅出实现方案
- 2024-12-30 WebRTC实现浏览器上的音视频通信 webrtc视频流传输
- 2024-12-30 功能强大的音视频播放软件 好用的音频播放器app
- 2024-12-30 怎么制作宣传片视频 怎么制作宣传短片
- 2024-12-30 Word文档里能插入在线视频,这个隐藏功能你知道吗?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)