#本文仅供学习交流之用
如何获取视频数据真实地址
# https://video.pearvideo.com/mp4/short/20240719/cont-1795356-16033004-hd.mp4 # https://www.pearvideo.com/videoStatus.jsp?contId=1795356&mrd=0.4354187029041643 # https://video.pearvideo.com/mp4/short/20240719/1721916865062-16033004-hd.mp4 # https://image2.pearvideo.com/cont/20240719/cont-1795356-12764477.png # systemTime: "1721916865062 import json import requests url='https://www.pearvideo.com/videoStatus.jsp?contId=1795356' conid=url.split('=')[1] print(conid) headers = { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Referer': 'https://www.pearvideo.com/video_1795356', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin', 'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"', 'sec-ch-ua-mobile': '?1', 'sec-ch-ua-platform': '"Android"', } params = { 'contId': '1795356', 'mrd': '0.4354187029041643', } response = requests.get('https://www.pearvideo.com/videoStatus.jsp', params=params, cookies=cookies, headers=headers) context = json.loads(response.text) print(context) systime = context['systemTime'] videourl= context['videoInfo']['videos']['srcUrl'] print(systime,videourl) videonewurl= videourl.replace(systime,'cont-'+conid) print(videonewurl) open(f'{conid}.mp4','wb').write(requests.get(videonewurl).content)