



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python爬虫实战案例爬取爱奇艺vip视频 一、实战背景爱奇艺的VIP视频只有会员能看,普通用户只能看前6分钟。比如加勒比海盗5的URL:/v_19rr7qhfg0.html#vfrm=19-9-0-1我们怎么免费看VIP视频呢?一个简单的方法,就是通过旋风视频VIP解析网站。URL:/这个网站为我们提供了免费的视频解析,它的通用解析方式是: /index.php?url=播放地址或视频id比如,对于绣春刀这个电影,我们只需要在浏览器地址栏输入: /index.php?url=/v_19rr7qhfg0.html#vfrm=19-9-0-1这样,我们就可以在线观看这些VIP视频了:但是这个网站只提供了在线解析视频的功能,没有提供下载接口,如果想把视频下载下来,我们就可以利用网络爬虫进行抓包,将视频下载下来。二、实战升级分析方法相同,我们使用Fiddler进行抓包:我们可以看到,有用的请求并不多,我们逐条分析。我们先看第一个请求返回的信息。可以看到第一个请求是GET请求,没有什么有用的信息,继续看下一条。我们看到,第二条GET请求地址变了,并且在返回的信息中,我们看到,这个网页执行了一个POST请求。POST请求是啥呢?它跟GET请求正好相反,GET是从服务器获得数据,而POST请求是向服务器发送数据,服务器再根据POST请求的参数,返回相应的内容。这个POST请求有四个参数,分别为time、key、url、type。记住这个有用的信息,我们在抓包结果中,找一下这个请求,看看这个POST请求做了什么。很显然,这个就是我们要找的POST请求,我们可以看到POST请求的参数以及返回的json格式的数据。其中url存放的参数如下: xfsub_api/url.php?key=02896e4af69fb18f70129b6046d7c718&time=1505724557&url=http%3A%2F%2F%2Fv_19rr7qhfg0.html&type=&xml=1这个信息有转义了,但是没有关系,我们手动提取一下,变成如下形式: xfsub_api/url.php?key=02896e4af69fb18f70129b6046d7c718&time=1505724557&url=/v_19rr7qhfg0.html&type=&xml=1我们已经知道了这个解析视频的服务器的域名,再把域名加上: /xfsub_apiurl.php?key=02896e4af69fb18f70129b6046d7c718&time=1505724557&url=/v_19rr7qhfg0.html&type=&xml=1这里面存放的是什么东西?不会视频解析后的地址吧?我们有浏览器打开这个地址看一下:果然,我们可以看到视频地址近在眼前啊,URL如下: /vod.do?fmt=4&pno=1121&fid=1FEA2622E0BD9A1CA625FBE9B5A238A6&file=/c1/2017/09/06_0/1FEA2622E0BD9A1CA625FBE9B5A238A6_20170906_1_1_705.mp4我们再打开这个视频地址:瞧,我们就这样得到了这个视频在服务器上的缓存地址。根据这个地址,我们就可以轻松下载视频了。PS:需要注意一点,这些URL地址,都是有一定时效性的,很快就会失效,因为里面包含时间信息。所以,各位在分析的时候,要根据自己的URL结果打开网站才能看到视频。接下来,我们的任务就是编程实现我们所分析的步骤,根据不同的视频播放地址获得视频存放的地址。现在梳理一下编程思路:用正则表达式匹配到key、time、url等信息。根据匹配的到信息发POST请求,获得一个存放视频信息的url。根据这个url获得视频存放的地址。根据最终的视频地址,下载视频。三、编写代码编写代码的时候注意一个问题,就是我们需要使用requests.session()保持我们的会话请求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南“美美与共”民族中学联盟联考(一)高二物理-答案
- 陕西省延安市富县2024-2025学年八年级(下)期末物理试卷(含答案)
- 代为办理退休手续协议5篇
- 广东省惠州市惠阳区第四中学2025-2026学年八年级上学期9月月考地理试卷(含答案)
- 安徽省阜阳市临泉田家炳实验中学(临泉县教师进修学校)2025-2026学年高二上学期9月月考历史试题(含答案)
- 2025-2026学年河北省石家庄市桥西区联邦外国语学校八年级(上)开学数学试卷(含部分答案)
- 印刷厂产品质量抽检办法
- 艺术留学咨询申请方案
- 购房销售合同5篇
- 手卫生操作培训课件
- 6.1 初步认识分数(课件 )数学青岛五四版三年级上册(新教材)
- GPS的课件教学课件
- 肺栓塞考试题及答案
- 2024法考主观题真题及答案
- 综合实践 探索年月日的秘密(教案)北师大版数学三年级上册
- 2025年医师三基考试试题及答案(上半年)
- 《彩虹》课件 部编版语文二年级上册
- 基孔肯雅热主题班会课件
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
- 锁骨下盗血综合征伴锁骨下动脉闭塞的护理查房
- 磷化铝管理办法
评论
0/150
提交评论