1 # 抓取梨视频
2 # 1.拿到ContId
3 # 2.拿到videoStatus返回的json ——> srcURL
4 # srcURL = "https://video.pearvideo.com/mp4/adshort/20220621/1656044572247-15898547_adpkg-ad_hd.mp4"
5 # src = "https://video.pearvideo.com/mp4/adshort/20220621/cont-1765875-15898547_adpkg-ad_hd.mp4"
6 # 3.srcURL的内容进行修改
7 # 4.下载视频
8 import requests
9
10 src = 'https://www.pearvideo.com/video_1765875'
11 contId = src.split("_")[1]
12 url = f"https://www.pearvideo.com/videoStatus.jsp?contId={contId}&mrd=0.05375958837942174"
13 # print(url)
14 headers = {
15 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
16 "Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44 ",
17 # 防盗链: 溯源,当前请求的上一级
18 "Referer": src
19 }
20 resp = requests.get(url, headers=headers)
21 # print(resp.json()['videoInfo']['videos']['srcUrl'])
22 dic = resp.json()
23 srcUrl = dic['videoInfo']['videos']['srcUrl']
24 systemTime = dic['systemTime']
25
26 srcUrl = srcUrl.replace(systemTime, f"cont-{contId}")
27 # print(srcUrl)
28
29 # 下载视频
30 with open("mp4\li.mp4", mode="wb") as f:
31 f.write(requests.get(srcUrl).content)