一、缘由

  在梨视频等一些网站中会使用防盗链作为反爬的基础方法,这个反爬并不严重,只是平时的时候需要多加留意。此次实现对应链接中梨视频的下载。

二、代码实现

  

#1、拿到contid
#2、拿到videoStatus返回的json.-> srcURL
#3、srcURL里面的内容进行修整 成为src
#4、下载视频 import requests url="https://www.pearvideo.com/video_1731253"
contID=url.split("_")[1] videoStatus=f"https://www.pearvideo.com/videoStatus.jsp?contId={contID}&mrd=0.1439190374449233"
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36",
"Cookie":"__secdyid=0f41d0262006d0b31968d5c88769daa2df68409fa6084e95021622815510; acw_tc=76b20f4316228155101423983e4711fbffe30112131ed2eeeb54cb88ff6047; JSESSIONID=DDBE22CF0FB70CF42DCD429215865C30; PEAR_UUID=a59220d2-0472-4705-bd25-403465b55b93; _uab_collina=162281551309942960271009; UM_distinctid=179d7579fafb-01a4416c1ec026-57442618-144000-179d7579fb062; CNZZDATA1260553744=1690517977-1622811263-https%253A%252F%252Fwww.baidu.com%252F%7C1622811263; Hm_lvt_9707bc8d5f6bba210e7218b8496f076a=1622815515; p_h5_u=0E520F02-6A99-4542-BB7C-0F1C630A2CCD; Hm_lpvt_9707bc8d5f6bba210e7218b8496f076a=1622815518; SERVERID=ed8d5ad7d9b044d0dd5993c7c771ef48|1622815789|1622815510",
"Referer": url
}
resp=requests.get(videoStatus,headers=headers)
dic=resp.json()
srcURL=dic["videoInfo"]["videos"]["srcUrl"]
systemTime=dic["systemTime"]
url_=srcURL.replace(systemTime,"cont-"+contID) with open(r'C:\Users\sunshine\Desktop\i'+contID+".mp4","ab+") as f:
f.write(requests.get(url_).content)
print('over')

三、结果展示

    视频高清

 



最新文章

  1. PHP预定义变量
  2. 服务器504——一般情况下是由nginx默认的fastcgi进程响应慢引起的
  3. Java序列化中的SerialVersionUid
  4. 跑PIN码破解无线网络WIFI密码的原理分析(转)
  5. 如何判断两个String是否是Anagrams_java实现
  6. View (一)LayoutInflater()方法详解
  7. Tomcat ClassLoader机制介绍
  8. VMWare Workstation 10.0 Preview CN
  9. 安卓应用运营知识:VersionCode和VersionName
  10. [Hibernate] - Study 1
  11. sort函数CCF
  12. (转载)javascript实现弹出对话框
  13. SQL server 创建表,索引,主键,外键
  14. oracle insert &字符插入问题
  15. jquery ajax提交json格式的数据,后台接收并显示各个属性
  16. JavaEE Tutorials (14) - 用实体图创建获取计划
  17. mvc架构和mvp架构
  18. 3.XML的格式化显示
  19. 随手小代码——《Python编程 从入门到实践》项目1:外星人入侵
  20. Request method 'POST' not supported解决办法

热门文章

  1. 使用Recoding Rules优化性能
  2. firewalld防火墙基本使用
  3. ATT&CK系列一 知识点总结
  4. P4588 [TJOI2018]数学计算 (线段树)
  5. break ,continue,retrun的区别
  6. VS2022连接Oracle数据库所需包和连接字符串
  7. Aspose.Cell和NPOI生成Excel文件2
  8. ubuntu基本
  9. vulnhub靶场之DOUBLETROUBLE: 1
  10. ElasticSearch 常见问题