用自动化工具selenium批量获取油管播放列表内视频的url
今天突发奇想想下载一些古早哆啦A梦的视频,看了一下B站上没有我满意的形式,所以上油管看了一下:
不错不错,配合我的油管视频解析网站可以直接下载到本地
唯一的问题就是:一个一个复制链接太麻烦了!!!
如果有一个工具可以批量复制列表内的视频链接就好了,正好现在在学Python,此时不用何时用?
简单百度了一下,我把目光放在了自动化操作浏览器的工具Selenium上,开源、支持python、模拟操作用户行为,是一款很不错的工具。
太长不看版:文末会附上完整代码,有两处需要自行修改得到地方
首先就是selenium库的安装
pip install selenium
我这里用的是Chrome浏览器,所以在这里下载Chrome浏览器的驱动,其他浏览器可以自行在网上查找,注意下载对应本浏览器版本的驱动。
然后导入库:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
我们的核心任务就是使用selenium获取视频url:
def get_playlist_video_urls(playlist_url):
...
return video_urls
输入视频列表的url,输出存放所以视频url的列表
编写函数内容:
- 设置浏览器的驱动路径
driver_path = r'在这里输入你的驱动存放路径'
- 初始化:
service = webdriver.ChromeService() driver = webdriver.Chrome(service=service) service = webdriver.ChromeService(executable_path