小鹅通已购课程视频下载方法 绝对有效

1、先找到视频对应的m3u8地址,网页右键,审查元素,network→media。

2、可以下载m3u8文件,使用记事本打开,查看文件内容。

3、使用Python解析m3u8文件里的url,进行视频下载。

import requests
import re
from Crypto.Cipher import AES

def m3u8(url):
    header = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
    }
    # requests得到m3u8文件内容
    content = requests.get(url,headers=header).text
    if "#EXTM3U" not in content:
        print("这不是一个m3u8的视频链接!")
        return False
    if "EXT-X-KEY" not in content:
        print("没有加密")
        return False

    # 使用re正则得到key和视频地址
    jiami=re.findall('#EXT-X-KEY:(.*)\n',content)
    key=re.findall('URI="(.*)"',jiami[0])
    vi = re.findall('IV=(.*)',jiami[0])[0]
    
    #得到每一个ts视频链接
    tslist=re.findall('EXTINF:(.*),\n(.*)\n#',content)
    newlist=[]
    for i in tslist:
        newlist.append(i[1])
        
    #得到key的链接并请求得到加密的key值
    keyurl=key[0]
    keycontent= requests.get(keyurl,headers=header).content

    #得到每一个完整视频的链接地址
    base_url = url.replace(url.split('/')[-1],'')
    #print(base_url)
    tslisturl=[]
    for i in newlist:
        tsurl = base_url + i
        tslisturl.append(tsurl)

    #得到解密方法,这里要导入第三方库  pycrypto
    #这里有一个问题,安装pycrypto成功后,导入from Crypto.Cipher import AES报错
    #找到使用python环境的文件夹,在Lib文件夹下有一个 site-packages 文件夹,里面是我们环境安装的包。
    #找到一个crypto文件夹,打开可以看到 Cipher文件夹,此时我们将 crypto文件夹改为 Crypto 即可使用了
    # 必须添加b'0000000000000000',防止报错ValueError: IV must be 16 bytes long
    cryptor = AES.new(keycontent, AES.MODE_CBC, b'0000000000000000')

    #for循环获取视频文件
    for i in tslisturl:
        print(i)
        res = requests.get(i, header)
        #使用解密方法解密得到的视频文件
        cont=cryptor.decrypt(res.content)
        #以追加的形式保存为mp4文件,mp4可以随意命名,这里命名为小鹅通视频下载测试
        with open('小鹅通视频下载测试.mp4', 'ab+') as f:
            f.write(cont)
    return True

4、传入m3u8的网络地址,下载视频。

if __name__ == '__main__':
    # 这个是网页上查到的小鹅通的卖u8地址
    url = "https://1252524126.vod2.myqcloud.com/9764a7a5vodtransgzp1252524126/91c29aad5285890807164109582/drm/v.f146750.m3u8"
    pd = m3u8(url)
    if pd:
      print('视频下载完成!')

5、搞不定的话,点击这里:

百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间icon-default.png?t=N7T8https://pan.baidu.com/s/11eC_wChltMuM-v7sh5Cv3g?pwd=wtiz

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mac小鹅通是一个很受欢迎的在线教育平台,许多人想要将平台上的视频下载到本地进行离线观看。虽然官方没有官方提供的下载选项,但有一些方法可以帮助我们实现这一目标。 一种常见的方法是使用第三方视频下载工具。在搜索引擎中输入“Mac小鹅通视频下载工具”,会出现一些专门用于下载在线视频的工具。选择一个可靠的工具下载并安装到您的Mac电脑上。然后,打开小鹅通平台,找到想要下载视频,复制视频地址。打开下载工具,粘贴视频地址并开始下载。等待下载完成后,您就可以将视频保存到本地文件夹中,方便随时观看。 另一种方法是使用屏幕录制软件。在Mac电脑上,我们可以使用内置的QuickTime Player软件来进行屏幕录制。打开小鹅通平台并播放想要下载视频,然后打开QuickTime Player软件。选择“文件”菜单中的“新建屏幕录制”,然后点击“录制”按钮开始录制屏幕。播放视频,并在完成后点击停止按钮。屏幕录制的视频将被自动保存到您的本地文件夹中。 无论使用哪种方法,重要的是尊重知识产权和平台规定。请确保仅将下载视频用于个人学习和研究,不要非法传播和商业使用。此外,请注意遵守相关法律法规,不要侵犯他人的知识产权。 希望以上这些方法可以帮助您在Mac电脑上下载小鹅通视频,并为您的学习提供方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值