这是一个不错的梨视频下载程序!但是有一些小问题需要修正:
1. `cont_id`变量的赋值需要修改为:`cont_id = cont_id[-1]`,这样才能正确获取到视频ID。
2. 由于视频的URL可能会被加密处理,所以需要借助浏览器的解析功能来获取真实的视频链接。这里可以使用`Selenium`库来模拟浏览器操作。
下面是修正后的代码:
import requests
from selenium import webdriver
url = input("请输入您想下载的梨视频的地址:")
# 提取视频ID
cont_id = url.split("_")[-1]
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Referer": url # 反爬链,溯源
}
video_status_url = f"https://www.pearvideo.com/videoStatus.jsp?contId={cont_id}&mrd=0.32837303979"
# 使用Selenium模拟浏览器操作获取真实视频链接
driver = webdriver.Chrome() # 需要安装Chromedriver
driver.get(video_status_url)
src_Url = driver.execute_script('return videoStatus.srcUrl')
systemTime = driver.execute_script('return videoStatus.systemTime')
srcUrl = src_Url.replace(systemTime, f"cont-{cont_id}")
# 使用requests下载视频
response = requests.get(srcUrl, headers=headers)
with open(f"cont-{cont_id}.mp4", mode="wb") as f:
f.write(response.content)
driver.quit() # 关闭浏览器
print("Done!")
希望可以帮助到你!如果还有其他问题,欢迎继续提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |