首页 » PHP教程 » php收费课程下载技巧_你还在付费爱奇艺VIP神级轨范员教你用Python随便率性下

php收费课程下载技巧_你还在付费爱奇艺VIP神级轨范员教你用Python随便率性下

duote123 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

我相信如果看电影的都知道,不管是爱奇艺还是腾讯视频还是优酷很多的电影电视都是须要VIP的,但是为了看这么一个电视或者电影开个vip又不是很划算,

案例说难也不难,对零根本的小伙伴来讲就可能相对来说有点难......

php收费课程下载技巧_你还在付费爱奇艺VIP神级轨范员教你用Python随便率性下

好了,废话不多说。
现在开始我们的实战之旅吧!

php收费课程下载技巧_你还在付费爱奇艺VIP神级轨范员教你用Python随便率性下
(图片来自网络侵删)

(1)实战背景

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

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视频了:

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

可以看到第一个要求是GET要求,没有什么有用的信息,连续看下一条。

我们看到,第二条GET要求地址变了,并且在返回的信息中,我们看到,这个网页实行了一个POST要求。

POST要求是啥呢?它跟GET要求恰好相反,GET是从做事器得到数据,而POST要求是向做事器发送数据,做事器再根据POST要求的参数,返回相应的内容。
这个POST要求有四个参数,分别为time、key、url、type。

记住这个有用的信息,我们在抓包结果中,找一下这个要求,看看这个POST要求做了什么。

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

果真,我们可以看到视频地址近在面前啊,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

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

思路已经给出,希望喜好爬虫的人可以在运行下代码之后,自己重头编写程序,由于只有经由自己剖析和测试之后,才能真正明白这些代码的意义。
上述代码运行结果如下:

我们已经顺利得到了mp4这个视频文件地址。
根据视频地址,利用 urllib.request.urlretrieve() 即可将视频下载下来。
编写代码如下:

urlretrieve()有三个参数,第一个url参数是视频存放的地址,第二个参数filename是保存的文件名,末了一个是回调函数,它方便我们查看下载进度。
代码量不大,很大略,紧张在于剖析过程。
代码运行结果如下:

下载速率挺快的,几分钟视频下载好了。

对付这个程序,感兴趣的朋友可以进行扩展一下,设计出一个小软件,根据用户供应的url,供应PC在线不雅观看、手机在线不雅观看、视频下载等功能。

四、总结

爬虫时效性低,同样的思路过了一个月,乃至一周可能无法利用,但是爬取思路都是如此,完备可以自行剖析。

标签:

相关文章

golang坑php技巧_Golang的58个坑

Go 是一门大略而有趣的编程措辞。与其他编程措辞一样,在利用过程中难免会碰着一些问题和陷阱,但这些大多不是 Go 本身的设计毛病。...

PHP教程 2024-12-11 阅读0 评论0