当前位置:   article > 正文

小鹅通课程视频下载方法 绝对有效2024_小鹅通视频下载

小鹅通视频下载

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

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

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

  1. import requests
  2. import re
  3. from Crypto.Cipher import AES
  4. def m3u8(url):
  5. header = {
  6. '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'
  7. }
  8. # requests得到m3u8文件内容
  9. content = requests.get(url,headers=header).text
  10. if "#EXTM3U" not in content:
  11. print("这不是一个m3u8的视频链接!")
  12. return False
  13. if "EXT-X-KEY" not in content:
  14. print("没有加密")
  15. return False
  16. # 使用re正则得到key和视频地址
  17. jiami=re.findall('#EXT-X-KEY:(.*)\n',content)
  18. key=re.findall('URI="(.*)"',jiami[0])
  19. vi = re.findall('IV=(.*)',jiami[0])[0]
  20. #得到每一个ts视频链接
  21. tslist=re.findall('EXTINF:(.*),\n(.*)\n#',content)
  22. newlist=[]
  23. for i in tslist:
  24. newlist.append(i[1])
  25. #得到key的链接并请求得到加密的key
  26. keyurl=key[0]
  27. keycontent= requests.get(keyurl,headers=header).content
  28. #得到每一个完整视频的链接地址
  29. base_url = url.replace(url.split('/')[-1],'')
  30. #print(base_url)
  31. tslisturl=[]
  32. for i in newlist:
  33. tsurl = base_url + i
  34. tslisturl.append(tsurl)
  35. #得到解密方法,这里要导入第三方库 pycrypto
  36. #这里有一个问题,安装pycrypto成功后,导入from Crypto.Cipher import AES报错
  37. #找到使用python环境的文件夹,在Lib文件夹下有一个 site-packages 文件夹,里面是我们环境安装的包。
  38. #找到一个crypto文件夹,打开可以看到 Cipher文件夹,此时我们将 crypto文件夹改为 Crypto 即可使用了
  39. # 必须添加b'0000000000000000',防止报错ValueError: IV must be 16 bytes long
  40. cryptor = AES.new(keycontent, AES.MODE_CBC, b'0000000000000000')
  41. #for循环获取视频文件
  42. for i in tslisturl:
  43. print(i)
  44. res = requests.get(i, header)
  45. #使用解密方法解密得到的视频文件
  46. cont=cryptor.decrypt(res.content)
  47. #以追加的形式保存为mp4文件,mp4可以随意命名,这里命名为小鹅通视频下载测试
  48. with open('小鹅通视频下载测试.mp4', 'ab+') as f:
  49. f.write(cont)
  50. return True

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/999278
推荐阅读
相关标签
  

闽ICP备14008679号