Python采集茶杯狐影视网内容下载, m3u8 AES解密

2023-12-07 04:36

本文主要是介绍Python采集茶杯狐影视网内容下载, m3u8 AES解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

嗨喽,大家好呀~这里是爱看美女的茜茜呐

环境使用:

  • Python 3.10 解释器

  • Pycharm 编辑器

模块使用:

  • import re

  • from Cryptodome.Cipher import AES < pip install pycryptodomex >

  • import requests < pip install requests >

如何安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


爬虫基本流程:

一. 数据来源分析
  1. 明确需求: 明确采集的网址以及数据

    • 网址: https://www.cqjschungao.com/cupfoxplay/609-3-1/

    • 数据: 视频内容 (链接)

  2. 抓包分析: 通过浏览器开发者工具进行抓包分析

    • 打开开发者工具: F12 / 右键点击检查选择 network (网络)

    • 刷新网页: 能够看到网页返回数据内容

      001.ts 类似于这样数据 (m3u8的视频格式)

    • 通过关键字去搜索找到对应的数据包

      关键字: m3u8

      单个视频: https://v.gsuus.com/play/QbY0yWKa/index.m3u8 (包含了所有视频片段)

    • 继续分析这个链接可以从哪里获取

      https://www.cqjschungao.com/cupfoxplay/609-3-1/

目的: 视频内容 -> 分割N个片段(ts文件) -> 找到所有片段(m3u8文件中) -> 视频详情页 (网页源代码中)

二. 代码实现步骤: 发送请求->获取数据->解析数据->保存数据

第一次请求: 获取m3u8链接 / 视频标题

  1. 发送请求 -> 模拟浏览器对于url地址发送请求

    请求链接: 视频详情页

  2. 获取数据 -> 获取服务器返回响应数据

    视频详情页 网页源代码

  3. 解析数据 -> 提取 m3u8链接 / 视频标题

第二次请求: 获取所有ts文件链接

  1. 发送请求 -> 模拟浏览器对于url地址发送请求

    请求链接: m3u8链接

  2. 获取数据 -> 获取服务器返回响应数据

    m3u8返回响应数据

  3. 解析数据 -> 提取 所有ts文件链接

第三次请求: 获取完整的视频内容

  1. 发送请求 -> 模拟浏览器对于url地址发送请求

    请求链接: ts文件链接

  2. 获取数据 -> 获取服务器返回响应数据

    每个视频片段内容

  3. 保存数据 -> 把所有片段保存合并完整视频内容

代码展示

'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6 )
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
# 导入数据请求模块
import requests
# 导入正则表达式模块
import re
# 导入加密模块
from Cryptodome.Cipher import AES

模拟浏览器 请求头 (字典)

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
}

请求网址

url = 'https://www.cqjschungao.com/cupfoxplay/609-3-1/'

发送请求

response = requests.get(url=url, headers=headers)

获取数据

html_data = response.text

解析数据 \ 转义字符, 把含有特殊含义字符串, 转义成本身字符不含有其他的意思 ?

'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6 否则可能不通过)
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
m3u8_url = re.findall('"url":"(.*?)","url_next"', html_data)[0].replace('\\', '')
title = re.findall('<h1 class="movie-list-title">(.*?)在线播放</h1>', html_data)[0]
print(title)
print('m3u8_url:', m3u8_url)

“”"
解密
“”"

key_data = m3u8_url.split('/')[-2]

获取密钥

key_url = f'https://v.gsuus.com/play/{key_data}/enc.key'
key = requests.get(url=key_url, headers=headers).content
print('密钥:', key_url)

解码器

ci = AES.new(key, AES.MODE_CBC)

发送请求: 请求m3u8链接 & 获取响应数据

m3u8_data = requests.get(url=m3u8_url, headers=headers).text

解析数据

ts_list = re.findall(',\n(.*?)\n#E', m3u8_data)
  • re.findall(‘匹配数据’, ‘数据源’) -> 找到所有数据

    从什么地方, 去匹配什么数据

re.findall(‘“url”:“(.*?)”,“url_next”’, html_data)

从 html_data 里面, 去匹配 从"url":"开始 到 ","url_next"截至 中间内容提取出来

for循环遍历 ts_list 列表(数据容器)

'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6 否则可能不通过)
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
for ts in ts_list:print(ts)

获取视频内容

    ts_content = requests.get(url=ts, headers=headers).content

解密视频内容

    content = ci.decrypt(ts_content)with open(file='video\\' + title + '.mp4', mode='ab') as f:

写入数据

        f.write(content)

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

这篇关于Python采集茶杯狐影视网内容下载, m3u8 AES解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/464506

相关文章

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到