案例-爬取梨视频数据:防盗链

抓取梨视频数据

import requests
url = "https://www.pearvideo.com/video_1713901"
contId = url.split("_")[1]
print(contId)
videoStatus_url = f"https://www.pearvideo.com/videoStatus.jsp?contId={contId}&mrd=0.8770894467476524"
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel
Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/87.0.4280.141 Safari/537.36",
 "Referer": url # 防盗链,意义:本次请求是由哪个url产生的
}
resp = requests.get(videoStatus_url,
headers=headers)
dic = resp.json()
# print(dic)
systemTime = dic['systemTime']
videoUrl = dic["videoInfo"]['videos']['srcUrl']
videoUrl = videoUrl.replace(systemTime, "cont-"+contId) # 拼接真正的视频url地址
# print(videoUrl)
# 下载视频
with open(f"{contId}.mp4", mode="wb") as f:
    f.write(requests.get(videoUrl).content)

 

posted @ 2022-12-05 23:30  屠魔的少年  阅读(8)  评论(0)    收藏  举报