1、无意间在某虾看到了很好的电视剧,无奈只有一分钟,于是打开了某讯视频,发现要VIP才能看,这不搞笑吗?我看电影敢收我钱??不服,必须搞定他!
2、工欲善其事必先利其器,工具【selenium、webdriver、python39、pycharm、urllib、第三方破解工具(我选小七全网VIP视频解析系统】,不懂得自行百度哈哈。
3、打开某讯,选择你要看的VIP视频点进去,发现下图???,很生气,但是不慌。
image.png
4、复制链接地地址url
5、打开小七全网VIP视频解析系统如下图。
image.png
6、输入地址url,选择七号vip解析接口,点击解析,之后确实可以观看,但是在线视频加载很慢,快进都没法,体验很差,这可不是我的性格,不怕,搞他!。
image.png
7、查看网页源码不就能找到地址了吗?呵呵,没那么简单,因为网页的都是静态资源,视频是JS异步加载出来的,网页源码如下图,啥都没有找了半天没有发现视频地址:
image.png
8、依然难不倒我!!打开浏览器开发者模式看一下视频地址,按下F12发现,【我擦,显示检测到非法调试,关闭重新加载,不让debug,头发昏,不会吧阿瑟,搞什么?--------你可能不会有这个问题,之后再试试就可以调试了,可能是每个人的浏览器不一样吧】,找到播放器元素位置,如下图:
image.png
8、双击元素,复制url
image.png
9、url在浏览打开看看是不是?还真是!
image.png
10、那么问题来了?我怎么下载下来呢?,试了一下右键发现可以另存为,勉强可以用,but。。。。。。我不喜欢这个简单的操作,如果我要批量下载100个视频,总不能一个个点吧,那我这python白学了不是???必须使用技术手段解决它,第一时间想到爬虫专用的urllib库,不懂自行百度,这里不做详细介绍。
11、到此为止,可以开始开码了,一开始想用PhantomJS()无界面浏览器,试了发现无法获video,也就无法获取src的内容,一筹莫展,再看看源码发现有一个地址url如下图:
image.png
12、发现iframe直觉告诉我这是一个网页在嵌套一个网页,我说怎么获取不到元素,找到真凶了,是它是它就是它!!我们可以获取内嵌的iframe,获取iframe中的src地址,在新的浏览器中打开,我们先试试iframe中的地址对不对,如下图:没问题,可以打开
image.png
13、打开iframe中的src地址,再去获取视频真正的地址,完美!
14、代码在pycharm中写:
image.png
15、代码解释
- driver = webdriver.Chrome() 实例化一个浏览器,模拟人打开一个浏览器
- driver.find_element_by_xpath('//*[@class="dplayer-video dplayer-video-current"]') 获取视频所在的元素位置
- url=realUrlElement.get_attribute("src") 获得视频的url
- urllib.request.urlretrieve(url,'./vip电影下载/2.mp4') 使用urllib下载电影到同级目录下的文件夹vip电影下载下,保存为2.mp4,名字随意
】,之后坐等就行:
image.png17、打开2.mp4看看能不能看,发现没问题,到此自动下载完成,真辛苦啊!半天时间没了。
image.png
18、下篇介绍如何批量下载,功能【在程序输入你想看的某讯VIP电影名字,程序自动一集一集下载,再也不用手动一个个下载了,期待的扣个666】
网友评论