爱奇艺会员一年多少钱,29.9一年.看个电影什么的挺实

但是这个网站只提供了在线解析視频的功能没有提供下载接口,如果想把视频下载下来我们就可以利用网络爬虫进行抓包,将视频下载下来

分析方法相同,我们使鼡Fiddler进行抓包:

我们可以看到有用的请求并不多,我们逐条分析我们先看第一个请求返回的信息。

可以看到第一个请求是GET请求没有什麼有用的信息,继续看下一条

我们看到,第二条GET请求地址变了并且在返回的信息中,我们看到这个网页执行了一个POST请求。POST请求是啥呢它跟GET请求正好相反,GET是从服务器获得数据而POST请求是向服务器发送数据,服务器再根据POST请求的参数返回相应的内容。这个POST请求有四個参数分别为time、key、url、type。记住这个有用的信息我们在抓包结果中,找一下这个请求看看这个POST请求做了什么。

很显然这个就是我们要找的POST请求,我们可以看到POST请求的参数以及返回的json格式的数据其中url存放的参数如下:

我们再打开这个视频地址:

瞧,我们就这样得到了这個视频在服务器上的缓存地址根据这个地址,我们就可以轻松下载视频了

PS:需要注意一点,这些URL地址都是有一定时效性的,很快就會失效因为里面包含时间信息。所以各位在分析的时候,要根据自己的URL结果打开网站才能看到视频

接下来,我们的任务就是编程实現我们所分析的步骤根据不同的视频播放地址获得视频存放的地址。

现在梳理一下编程思路:

  • 用正则表达式匹配到key、time、url等信息

  • 根据匹配的到信息发POST请求,获得一个存放视频信息的url

  • 根据这个url获得视频存放的地址。

  • 根据最终的视频地址下载视频。

编写代码的时候注意一個问题就是我们需要使用requests.session()保持我们的会话请求。简单理解就是在初次访问服务器的时候,服务器会给你分配一个身份证明我们需要拿着这个身份证去继续访问,如果没有这个身份证明服务器就不会再让你访问。这也就是这个服务器的反爬虫手段会验证用户的身份。


}

我要回帖

更多关于 爱奇艺会员一年多少钱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信