一、基本需求
本文方法主要基于第三方VIP视频解析网站,观看和下载自己喜欢的VIP视频。本文仅供学习交流,严禁用于商业,否则后果自负。
二、环境安装
① windows,Python3.6
②pip install pyautogui
三、实现步骤
3.1、首先打开VIP视频解析网址,并将右侧滚动栏拉到底:http://www.dayunbo.com/v/
3.2、具体代码实现
import pyautogui
import pyperclip
import time
#需要下载的VIP视频网址
url='https://v.qq.com/x/cover/jx7g4sm320sqm7i/t00298w9di3.html?'
#弹出开始解析视频
pyautogui.confirm("开始下载应收计划单……")
#定义移动函数MoveToStage,给定x,y坐标,clicks次数,times为暂停时间
def MoveToStage(x,y,clicks,times):
pyautogui.click(x,y,clicks=clicks)
time.sleep(times)
MoveToStage(419,309,1,1)
#2、全选输入框
pyautogui.hotkey('ctrl','a')
#3、清除输入框内容
pyautogui.keyDown('delete')
#4、复制要解析的视频地址
pyperclip.copy(url)
#5、粘贴要解析的视频地址
pyautogui.hotkey('ctrl','v')
#6、单击立即播放按钮
MoveToStage(1140,307,1,1)
#7、单击全屏按钮
MoveToStage(1191,219,1,1)
#8、单击小窗口播放
MoveToStage(1199,111,1,1)
#9、单击下载按钮
MoveToStage(1219,665,1,1)
#10、单击下载按钮
MoveToStage(789,454,1,1)
四、全部代码
import pyautogui
import pyperclip
import time
#需要下载的VIP视频网址
url='https://v.qq.com/x/cover/jx7g4sm320sqm7i/t00298w9di3.html?'
#弹出开始解析视频
pyautogui.confirm("开始下载应收计划单……")
#定义移动函数MoveToStage,给定x,y坐标,clicks次数,times为暂停时间
def MoveToStage(x,y,clicks,times):
pyautogui.click(x,y,clicks=clicks)
time.sleep(times)
#1、在解析窗口输入要解析的视频
MoveToStage(419,309,1,1)
#2、全选输入框
pyautogui.hotkey('ctrl','a')
#3、清除输入框内容
pyautogui.keyDown('delete')
#4、复制要解析的视频地址
pyperclip.copy(url)
#5、粘贴要解析的视频地址
pyautogui.hotkey('ctrl','v')
#6、单击立即播放按钮
MoveToStage(1140,307,1,1)
#7、单击全屏按钮
MoveToStage(1191,219,1,1)
#8、单击小窗口播放
MoveToStage(1199,111,1,1)
#9、单击下载按钮
MoveToStage(1219,665,1,1)
#10、单击下载按钮
MoveToStage(789,454,1,1)
五、方案总结
本方法未使用爬虫方法获取VIP视频地址,体现出Python在自动化方面的强大之处,主要利用到pyautogui和pyperclip两个库。本案例可以结合爬虫获取VIP视频目录,进行批量爬取。最后用大神一句话“凡是可以重复的东西都可以用程序完成”。