zoukankan      html  css  js  c++  java
  • Python就是为了方便生活,比如看VIP电影

    Python就是为了方便生活,比如看特权电影

     

    伸手党请戳文章“代码编写”处哦~

    伸手党请戳文章“代码编写”处哦~

     

    写在前面

    想必大家都有过这么一种情况:

    放假待在家里,无聊之余总会想看几部目前热门的电影,平常也能和朋友谈论谈论影坛的小道消息是吧!咱们也是站在时代前列的社会人呢^_^

    但是!但是!但是相信下面的情况你并不陌生

    Python就是为了方便生活,比如看特权电影

     

    没错,就是这个可恶的付费请求!真的十分可恶!真的十分可恶!真的十分可恶!

    你可能只能观看前5—6分钟的电影,就像洗澡抹了肥皂停水了,你说气不气?

    但是小编在此提醒大家,不要心急。

    今天小编就带大家用Python通过视频解析口去解析电影哦~

    各大平台都能使用哦,比如某奇异、企鹅视频、某狐、某酷、13站。

    编程开始

    话不多说,先上效果图:

    目前特别火的电影:《毒液》

    Python就是为了方便生活,比如看特权电影

    《毒液》

    前段时间特别火的电影:《我不是药神》

    Python就是为了方便生活,比如看特权电影

    《我不是药神》

    热门电影着实有点多,小编就不一一放图了。下面看看小编的代码吧

    代码编写

    实现思路

    首先拿到想要看的电影url,通过第三方vip视频解析网站进行解析,通过抓包,模拟浏览器发送正常请求,通过拿到缓存ts文件,下载视频ts文件,最后通过转换为mp4文件,即可实现正常播放。

    编程思路说起来是一个特别绕的过程,但是你通过写代码让程序运行起来就是分分钟的事。

    介绍下两个视频解析网站:

    VIP视频解析:http://www.vipjiexi.com/

    无名小站:http://www.wmxz.wang/

    这两个网站为我们提供了免费的视频解析,他们的通用解析方式是:

    VIP视频解析: http://www.vipjiexi.com/tong.php?url=[播放地址或视频id]

    无名小站:http://www.wmxz.wang/video.php?url=[播放地址或视频id]

    小编正是调用了这两个网站,实现视频在线播放的。

    主要代码功能模块:

     #视频解析网站地址
    port_1 = 'http://www.wmxz.wang/video.php?url='
    port_2 = 'http://www.vipjiexi.com/tong.php?url='
    #正则表达是判定是否为合法链接
    if re.match(r'^https?:/{2}w.+$', self.url.get()):
    if self.v.get() == 1:
    #视频链接获取
    ip = self.url.get()
    #视频链接加密
    ip = parse.quote_plus(ip)
    #浏览器打开
    webbrowser.open(port_1 + self.url.get())
    elif self.v.get() == 2:
    #链接获取
    ip = self.url.get()
    #链接加密
    ip = parse.quote_plus(ip)
    #获取time、key、url
    get_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip
    # get_url_head = {
    # 'User-Agent':'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19',
    # 'Referer':'http://www.vipjiexi.com/',
    # }
    # get_url_req = request.Request(url = get_url, headers = get_url_head)
    # get_url_response = request.urlopen(get_url_req)
    # get_url_html = get_url_response.read().decode('utf-8')
    # bf = BeautifulSoup(get_url_html, 'lxml')
    # a = str(bf.find_all('script'))
    # pattern = re.compile('"api.php", {"time":"(d+)", "key": "(.+)", "url": "(.+)","type"', re.IGNORECASE)
    # string = pattern.findall(a)
    # now_time = string[0][0]
    # now_key = string[0][1]
    # now_url = string[0][2]
    # #请求播放,获取Success = 1
    # get_movie_url = 'http://www.vipjiexi.com/x2/api.php'
    # get_movie_data = {
    # 'key':'%s' % now_key,
    # 'time':'%s' % now_time,
    # 'type':'',
    # 'url':'%s' % now_url
    # }
    # get_movie_head = {
    # 'User-Agent':'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19',
    # 'Referer':'http://www.vipjiexi.com/x2/tong.php?',
    # 'url':'%s' % ip,
    # }
    # get_movie_req = request.Request(url = get_movie_url, headers = get_movie_head)
    # get_movie_data = parse.urlencode(get_movie_data).encode('utf-8')
    # get_movie_response = request.urlopen(get_movie_req, get_movie_data)
    #请求之后立刻打开
    webbrowser.open(get_url)
    else:
    msgbox.showerror(title='错误',message='视频链接地址无效,请重新输入!')

    这里的代码是主要的一些功能模块,主要是通过第三方网站进行视频的解析,以及对链接进行的异常判断处理。

    软件展示

    下面是小编程序运行的界面结果以及软件的使用方法哦~

    很重要!!!!!!!!

    很重要!!!!!!!!

    很重要!!!!!!!!

    重要的事情说三遍,教你怎么使用程序!

    第一步:复制网页视频链接

    Python就是为了方便生活,比如看特权电影

     

    第二步:把链接复制到输入栏,点击播放

    Python就是为了方便生活,比如看特权电影

     

    就是这么简单粗暴,简简单单的两步,以后看电影再也不用愁了~

    完整代码展示:

    向代码致敬(滚动缩略图,请放大观看)

    Python就是为了方便生活,比如看特权电影

     

    文章底部

    看完文章你是否也有那么一丝心动呢?

    想不想自己动手试试呢???小编提供项目源码哦~

    源码在文章“代码编写”处

    有源码运行你也可以做到~

    加油!!!!加油!!!!

  • 相关阅读:
    Liskov替换原则
    OCP开放封闭原则
    SRC单一职责原则
    什么是敏捷设计
    [WCF编程]13.并发:服务并发模式
    [WCF编程]12.事务:服务事务编程(下)
    [WCF编程]12.事务:服务事务编程(上)
    [WCF编程]12.事务:Transaction类
    [WCF编程]12.事务:事务传播
    [WCF编程]12.事务:事务协议与管理器
  • 原文地址:https://www.cnblogs.com/l520/p/10260926.html
Copyright © 2011-2022 走看看