虎课网是超过 1800 万用户信赖的自学平台,拥有海量设计、绘画、摄影、办公软件、职业技能等优质的高清教程视频,用户可以根据行业和兴趣爱好,自主选择学习内容,每天免费学习一个教程。
Python
- # -*- coding:utf-8 -*-
- # Time: 2022/7/9 11:00
- # Author: 佚名
- import requests
- import re
- def get_m3u8(page_id):
- url = 'https://huke88.com/course/%s.html' % page_id
- response = requests.get(url, headers=headers)
- response.encoding = 'utf-8'
- html = response.text
- # _csrf-frontend
- token = re.findall('csrf-token" content="(.*?)">', html)[0]
- videoplayurl = 'https://asyn.huke88.com/video/video-play'
- data = {
- 'id': page_id,
- '_csrf-frontend:': token
- }
- response = requests.post(videoplayurl, headers=headers, data=data).json()
- tx_file_id = response['tx_file_id']
- app_id = response['app_id']
- token = response['token']
- key = '0000000000000000'
- overlayKey = key.encode().hex()
- overlayIv = key.encode().hex()
- url = 'https://playvideo.qcloud.com/getplayinfo/v4/%s/%s?psign=%s&overlayKey=%s&overlayIv=%s' % (app_id, tx_file_id, token, overlayKey, overlayIv)
- response = requests.get(url, headers=headers).json()
- # title = response['media']['basicInfo']['name']
- m3u8_url = response['media']['streamingInfo']['drmOutput'][0]['url']
- drmToken = response['media']['streamingInfo']['drmToken']
- # m3u8 url
- m3u8 = m3u8_url.replace('adp.12.m3u8', 'voddrm.token.%s.video_12_3.m3u8' % drmToken)
- # key url
- url = 'https://drm.vod2.myqcloud.com/getlicense/v1?drmType=SimpleAES&token=' + drmToken
- print(m3u8)
- if __name__ == '__main__':
- number = 1
- page_id = '51207' #课程页面链接数字
- headers = {
- 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
- 'cookie': '虎课 cookie'
- }
- get_m3u8(page_id)
使用说明
通过以上 Python 代码获取到 M3U8 视频链接复制至 N_m3u8DL-CLI-SimpleG 内下载即可。因未有虎课 VIP 账号故无法批量获取,如有 VIP 账号可发送邮件至 [email protected]。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。