0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么免费看VIP视频呢?用Python爬虫攻破VIP视频防线

马哥Linux运维 来源:未知 作者:李倩 2018-03-29 15:36 次阅读

一、实战背景

爱奇艺的VIP视频只有会员能看,普通用户只能看前6分钟。比如加勒比海盗5的URL:http://www.iqiyi.com/v_19rr7qhfg0.html#vfrm=19-9-0-1

我们怎么免费看VIP视频呢?一个简单的方法,就是通过旋风视频VIP解析网站。URL:http://api.xfsub.com/

这个网站为我们提供了免费的视频解析,它的通用解析方式是:

http://api.xfsub.com/index.php?url=[播放地址或视频id]

比如,对于绣春刀这个电影,我们只需要在浏览器地址栏输入:

http://api.xfsub.com/index.php?url=http://www.iqiyi.com/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=02896e4af69fb18f7029b6046d7c718&time=1505724557&url=http%3A%2F%2Fwww.iqiyi.com%2Fv_19rr7qhfg0.html&type=&xml=1

这个信息有转义了,但是没有关系,我们手动提取一下,变成如下形式:

xfsub_api/url.php?key=02896e4af69fb18f70129b6046d7c718&time=1505724557&url=http://www.iqiyi.com/v_19rr7qhfg0.html&type=&xml=1

我们已经知道了这个解析视频的服务器的域名,再把域名加上:

http://api.xfsub.com/xfsub_apiurl.php?key=02896e4af69fb18f70129b6046d7c718&time=1505724557&url=http://www.iqiyi.com/v_19rr7qhfg0.html&type=&xml=1

这里面存放的是什么东西?不会视频解析后的地址吧?我们有浏览器打开这个地址看一下:

果然,我们可以看到视频地址近在眼前啊,URL如下:

http://disp.titan.mgtv.com/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()保持我们的会话请求。简单理解就是,在初次访问服务器的时候,服务器会给你分配一个身份证明。我们需要拿着这个身份证去继续访问,如果没有这个身份证明,服务器就不会再让你访问。这也就是这个服务器的反爬虫手段,会验证用户的身份。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视频
    +关注

    关注

    6

    文章

    1942

    浏览量

    72880
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84614

原文标题:实战:用 Python 爬虫攻破爱奇艺 VIP 视频防线

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    莱迪思拓展其模块化视频接口平台(VIP)以简化嵌入式视觉系统的视频互连设计

    莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领先供应商,今日宣布推出USB3-GigE VIP IO板,大大拓展了其视频接口平台(VIP)的设计接口选择。VIP
    的头像 发表于 05-16 18:58 5053次阅读

    VIP也分高低?

    幸好,即使世界这么纷纷扰扰,还是有大类可循的。小编也试着结合NXP的LPC54000系列和i.MX RT1050系列,给各类VIP区分了5类VIP特权等级。
    的头像 发表于 04-06 11:16 1479次阅读

    发放迅雷vip

    为了方便大家下载下面发放7月迅雷VIP!~7月24日更新账号(第一批今日159个) 迅雷vip6账号2枚 [hide]账号58000密码xinjipin.com;账号58800密码
    发表于 07-25 15:18

    杜洋工作室VIP视频密码

    请管理员不要删贴,好东西大家分享!谢谢!【VIP教学视频】----观看页面:http://www.doyoung.net/video/VIP/index.html----第1集:光敏小夜灯的制作
    发表于 04-27 09:14

    【限时福利】参与Altium Designer高速PCB众筹 免费领取发烧友VIP+内部Altium技巧视频

    、Altium 四层核心板(高速进阶)实战PCB视频4、Altium 六层核心板(高速进阶)实战PCB视频5、Altium六层RK3288平板电脑(高速提高)PCB视频免费赠送:Alt
    发表于 05-25 18:53

    VIP福利七】FPGA学习资料汇总,涵盖视频教程、电子书、案例、代码......

    第七期VIP资料福利,这里整理了一批FPGA的学习资料,包括视频教程、电子书、案例、代码等,是一套价值极高的参考学习资料,方便每个阶段的学生、电子爱好者、电子工程师选择学习。资料截图如下:部分详细资料:
    发表于 09-06 14:34

    全球通VIP俱乐部建设

    全球通VIP俱乐部建设的主要内容有: 附录:中国移动(HK0941)背景资料全球通VIP俱乐部整体规划与建设全球通VIP俱乐部会员管理全球通VIP俱乐部积分管理全球通
    发表于 08-05 14:30 10次下载

    详细Python写网络爬虫

    详细Python写网络爬虫
    发表于 09-07 08:40 32次下载
    详细<b class='flag-5'>用</b><b class='flag-5'>Python</b>写网络<b class='flag-5'>爬虫</b>

    python爬虫入门教程之python爬虫视频教程分布式爬虫打造搜索引擎

    本文档的主要内容详细介绍的是python爬虫入门教程之python爬虫视频教程分布式爬虫打造搜索
    发表于 08-28 15:32 29次下载

    Python就是强大直接无视百度文库VIP,付费文档免费下载!

    最近要用到百度文库查资料,但是很多都需要付费VIP或者下载券,还不能复制,就有点苦逼!还好小编会Python,在Python面前真的所有VIP都是小意思,啥
    发表于 10-28 20:55 8130次阅读

    python爬虫框架有哪些

    视频主要详细介绍了python爬虫框架有哪些,分别是Django、CherryPy、Web2py、TurboGears、Pylons、Grab、BeautifulSoup、Cola。
    的头像 发表于 03-22 16:13 6810次阅读

    Python写网络爬虫

    Python写网络爬虫的方法说明。
    发表于 06-01 11:55 21次下载

    Cadence推出新一代CXL VIP和系统VIP工具

    的验证 IP(VIP)和系统级 VIP(系统 VIP),以加速新技术的采用。Cadence CXL 3.0 VIP与 Cadence PCI Express(PCIe)6.0
    的头像 发表于 08-10 10:14 2182次阅读

    NVMe VIP:验证功能

    一个或多或少完整的NVMe VIP测试用例示例结束了我的上一篇博客文章,试图展示从基本设置到执行NVM写入然后读取的所有内容。我们将在这里稍微改变一下,从 NVMe 命令转移到一些可用于协助您测试的 VIP 功能。
    的头像 发表于 05-26 16:36 1170次阅读
    NVMe <b class='flag-5'>VIP</b>:验证功能

    华为高品质万兆园区网络如何让VIP体验“固若金汤”

    上期文章《华为高品质万兆园区网络如何对音视频业务“望闻问切”》中,我们详细阐述了华为园区网络如何为音视频业务带来优质体验。本期,我们将继续阐述华为园区网络如何保障VIP用户的
    的头像 发表于 12-01 18:10 486次阅读
    <b class='flag-5'>看</b>华为高品质万兆园区网络如何让<b class='flag-5'>VIP</b>体验“固若金汤”