diff --git a/mv163/get_163mv_data.py b/mv163/get_163mv_data.py new file mode 100644 index 0000000..1ccd550 --- /dev/null +++ b/mv163/get_163mv_data.py @@ -0,0 +1,35 @@ +# coding:utf-8 +import requests +from mv163.encode_163mv_params import get_params + + +headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' +} + + +def get_data(encText, encSecKey): + url = 'https://music.163.com/weapi/song/enhance/play/mv/url?csrf_token=' + _data = { + 'params': encText, + 'encSecKey': encSecKey + } + response = requests.post(url, headers=headers, data=_data) + return response.json() + + +def run(video_id): + _dict = get_params(video_id) + encText = _dict['encText'] + encSecKey = _dict['encSecKey'] + _data = get_data(encText, encSecKey) + return _data + + +def get_video_link(video_id): + data = run(video_id) + video_url = data['data']['url'] + video_url = video_url.replace('http://', 'https://') + video_name = '163_mv_liunx_' + str(video_id) + video_dict = {video_name: video_url} + return video_dict