同学们在闲暇之余是否喜欢看电影或者电视剧呢?

今天带领大家使用python制作能免费追剧的桌面软件。还在等什么?发车了!

效果我就不再这里演示了https://jq.qq.com/?_wv=1027&k=kvMxKn2g

开始敲代码

1. 开始导包

全是Python自带的安装包,只需安装了Python即可,不需要安装模块

  1. # 正则表达式
  2. import re
  3. # 桌面软件
  4. import tkinter as tk
  5. # url解析包
  6. from urllib import parse
  7. # 消息盒子包 弹出错误信息
  8. import tkinter.messagebox as msgbox
  9. # 控制浏览器的包
  10. import webbrowser

2. 导完以后,开始编写程序界面

1. 设置界面大小

  1. def __init__(self, width=500, height=300):
  2. # 定义类属性
  3. self.w = width
  4. self.h = height

软件名字

  1. self.title = '视频解析追剧助手'
  2. self.root = tk.Tk(className=self.title)

用户输入的视频地址链接

  1. self.url = tk.StringVar()

定义播放源 第三方的播放源

  1. self.v = tk.IntVar()
  2. self.v.set(1)

2. 软件空间划分

  1. frame_1 = tk.Frame(self.root)
  2. frame_2 = tk.Frame(self.root)

3. 软件控件内容设置

  1. group = tk.Label(frame_1, text='播放通道', padx=10, pady=10)
  2. tb = tk.Radiobutton(frame_1, text='第一通道', variable=self.v, value=1, width=10, height=3)
  3. label = tk.Label(frame_2, text='请输入视频链接:')
  4. entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)
  5. play = tk.Button(frame_2, text='播放', font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)

4. 控件布局

  1. frame_1.pack()
  2. frame_2.pack()

确定位置

  1. group.grid(row=0, column=0)
  2. tb.grid(row=0, column=1)
  3. label.grid(row=0, column=0)
  4. entry.grid(row=0, column=1)
  5. play.grid(row=0, column=2, ipadx=10, ipady=10)

5. 软件的核心功能
事件函数 负责打开浏览器并且播放电影的函数

  1. def video_play(self):
  2. # 第三方播放解析地址
  3. port = 'http://www.wmxz.wang/video.php?url='
  4. # 判断用户输入的链接是否合法
  5. if re.match(r'https?:/{2}\w.+$', self.url.get()):
  6. ip = self.url.get()
  7. ip = parse.quote_plus(ip)
  8. # 自动打开浏览器
  9. webbrowser.open(port + ip)
  10. else:
  11. msgbox.showerror(title='错误', message='视频地址输入有误, 请重新输入...')+
  12. def loop(self):
  13. self.root.mainloop()

不花钱~Python制作视频解析免费追剧神器的更多相关文章

  1. Python+Tornado+Tampermonkey 获取某讯等主流视频网站的会员视频解析播放

    近期,<哪吒之魔童降世>在各大视频软件可以看了,然而却是一贯的套路,非会员谢绝观看!!!只能从国内那些五花八门的视频网站上找着看了,或者通过之前本人说的 Chrome 的油猴插件,传送门  ...

  2. 利用视频解析网站免费观看各大平台VIP电影

    需求: 观看VIP电影.VIP电视 准备: 1.视频解析网站 2.VIP电影URL 教程开始: 1.百度搜索[视频解析],会索引出大量的视频解析网站,随便选择一个网站. 2.找到想观看的VIP视频,复 ...

  3. iiiLab提供的视频解析接口如何使用?转发个简单的使用教程

    iiiLab除了提供免费的在线视频解析下载工具,还提供了视频解析接口供有需要的个人和公司调用. iiiLab目前已支持解析下载今日头条.西瓜视频.内涵段子.微博.秒拍.小咖秀.晃咖.火山.快手.抖音. ...

  4. Chrome视频解析插件

    我们在观看一些平台的视频资源时,比如优酷视频.腾讯视频.爱奇艺等等,通常都会需要VIP资格才能观看到更稀缺的视频,如何通过破解来实现免VIP观看呢?下面我们来看一看怎么用Chrome插件实现. 视频解 ...

  5. 转:python教程专题资源免费下载整理合集收藏

    python教程专题资源免费下载整理合集收藏 < Python学习手册(第4版)>(Learning Python, 4th Edition)[PDF] 94MB 简体中文 <Pyt ...

  6. 零基础快速掌握Python系统管理视频课程【猎豹网校】

    点击了解更多Python课程>>> 零基础快速掌握Python系统管理视频课程[猎豹网校] 课程目录 01.第01章 Python简介.mp4 02.第02章 IPython基础.m ...

  7. 全网VIP视频解析接口

    全网VIP视频在线解析可以免费观看[腾讯vip视频.爱奇艺vip视频.优酷VIP视频.土豆VIP视频.乐视VIP视频.芒果VIP视频]等等...可以vip免费观看.去广告等等. https vip视频 ...

  8. Python制作AI贪吃蛇,很多很多细节、思路都写下来了!

    前提:本文实现AI贪吃蛇自行对战,加上人机对战,读者可再次基础上自行添加电脑VS电脑和玩家VS玩家(其实把人机对战写完,这2个都没什么了,思路都一样) 实现效果: 很多人学习python,不知道从何学 ...

  9. 如何用python制作贪吃蛇以及AI版贪吃蛇

    用python制作普通贪吃蛇 哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很 ...

随机推荐

  1. Casdoor + OAuth 实现单点登录 SSO

    简介 Casdoor 是一个基于 OAuth 2.0 / OIDC 的中心化的单点登录(SSO)身份验证平台,简单来说,就是 Casdoor 可以帮你解决用户管理的难题,你无需开发用户登录.注册等与用 ...

  2. Codeforces Round #719 (Div. 3) C. Not Adjacent Matrix

    地址 Problem - C - Codeforces 题意 每个格子,该格子和相邻的格子的值不能相同 题解 思维题, 先从1~n输出奇数,再输出偶数 代码 #include <iostream ...

  3. 超详细讲解H5移动端适配

    前言 移动互联网发展至今,各种移动设备应运而生,但它们的物理分辨率可以说是五花八门,一般情况UI会为我们提供375尺寸的设计稿,所以为了让H5页面能够在这些不同的设备上尽量表现的一致,前端工程师就不得 ...

  4. node.js - mysql

    今天结束的挺早,因为今天的内容还可以不是很难,今天全程是学了一些关于mysql数据库和sql查询语句的内容包括在node终端里面怎么来连接数据库.经过今天的一个学习,我感觉离那个地步越来越近了,就是那 ...

  5. SQLAlchemy加载数据到数据库

    SQLAlchemy加载数据到数据库 最近在研究基于知识图谱的问答系统,想要参考网上分享的关于NLPCC 2016 KBQA任务的经验帖,自己实现一个原型.不少博客都有提到,nlpcc-kbqa训练数 ...

  6. Spring 源码(3)Spring BeanFactory 是怎么创建的?

    Spring创建 BeanFactory 的方式 按照Bean的配置方式手动创建可以分为两种: 使用XMl配置的Bean 这种方式使用xml配置文件配置Bean的信息并且设置扫描的路径,扫描到的包可以 ...

  7. vscode 开发项目, Prettier ESLint的配置全攻略(基础篇)

    我们在做项目尤其是多人合作开发的时候经常会因为不同的开发规范和代码风格导致出现冲突, 为了能统一代码风格和规范我们需要使用到prettier和eslint,接下来就一vscode编辑器为例详细讲解下: ...

  8. MySQL left join 引发的惨案

    当我用这个进行更改值时,type未控制order表 其他数据被更改 还好备份数据表了(这里就体现了备份的重要性) UPDATE expense_order as a left join ( SELEC ...

  9. ChCore Lab1 机器启动 实验笔记

    本文为上海交大 ipads 研究所陈海波老师等人所著的<现代操作系统:原理与实现>的课程实验(LAB)的学习笔记的第一篇. 书籍官网:现代操作系统:原理与实现,里面有实验的参考指南和代码仓 ...

  10. 【原创】ShellCode免杀的骚姿势

    ShellCode免杀的骚姿势 常见的免杀手法: shellcode(攻击代码)和加载程序的分离: Lolbins白利用加载shellcode(白名单利用): shellcode混淆.编码解码: sh ...