Fork me on Github

下载梨视频之防盗链

 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)

 

posted @ 2022-06-24 13:46  昂昂呀  阅读(58)  评论(0)    收藏  举报