你还在为看电影发愁?Python制作全网视频播放工具!

环境:

  • python3.6.5
  • Windows

模块:

  • re
  • requests
  • tkinter
  • webbrowser

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

http://www.qmaile.com/

你还在为看电影发愁?Python制作全网视频播放工具!

进入该网站,我们可以发现,选择接口总共有5个选项,我们只需要把视频的URL放入到播放地址当中,然后点击开始解析,就会跳转到一个新的页面:
*很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:595948765
欢迎加入,一起讨论 一起学习!

你还在为看电影发愁?Python制作全网视频播放工具!

在这里我们可以发现跳转的url:

https://jx.idc126.net/jx/?url=https://v.qq.com/x/cover/6gh5vi62g24a87d.html

中包含了我们的视频播放地址。

经过接口的转换,反复测试后,我们发现只有

https://jx.idc126.net/jx/?

这一部分会发生变化。那么我们猜测 ,每个都代表我们的一个接口链接:

你还在为看电影发愁?Python制作全网视频播放工具!

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

那么是否可以得出结论,只需要把这些接口采集下来,然后 后面跟上我们的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制作全网视频播放工具!

更多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()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SELECT用来选取 WHERE语句用来筛选 常用操作符号 对于文本字符串的匹配 如果是精准匹配则用=和!=,否则...
    九日照林阅读 827评论 0 5
  • 史上最牛书法世家你知道有多牛吗?在中国历史上的著名书法家中,他们家就占十几位,你说牛不牛!都有谁: 王羲之,史称“...
    凤尾竹_26ed阅读 297评论 2 3
  • 早晨6.30出门,7.05跑步,7.30开始收拾,7.52才弄好出了健身房,赶上了8.02分的公交车。这个早晨过的...
    MG12357阅读 141评论 0 0
  • 原来今天才是第十七天,昨天写了两篇,忘了时间。这日更已经成为每天必不可少的一部分了。 今天回家一趟,弄了社保卡的,...
    最亮的忘忧星阅读 196评论 3 3
  • 前几天接触了一个案例,一个妈妈向我咨询女儿偷拿别人钱的事情。我是认识这个十岁的孩子的,我看到的这个孩子主动、认真、...
    鼎真姐姐阅读 758评论 1 17