企业进行网站建设的方式有哪些,济南网站建设工作,移动互联网开发技术有哪些,php响应式网站开发百度云批量下载某B主视频 文章目录 批量下载某B主视频前言一、基本思路二、确定遍历循环结构三、基本思路中第12步三、基本思路中第345步总结 前言
上一篇讲了如何去获取标题和视频链接。这篇就跟大家讲一下如何去下载这些视频。本篇会以标题和 视频链接 为突破口#xff0c;来寻找…批量下载某B主视频 文章目录 批量下载某B主视频前言一、基本思路二、确定遍历循环结构三、基本思路中第12步三、基本思路中第345步总结 前言
上一篇讲了如何去获取标题和视频链接。这篇就跟大家讲一下如何去下载这些视频。本篇会以标题和 视频链接 为突破口来寻找 视频的下载链接 藏在哪里。
注意分上下两篇来写请先看Python 爬虫之下载视频二。 一、基本思路
第一步根据上篇找到的视频链接打开它会转到一个新的页面。第二步新页面刚打开会弹出登陆窗口关闭它。第三步使用 find 方法查找到视频下载链接的位置。第四步使用request.get 方法去下载该视频。第五步用爬到的标题给它们命名保存。 二、确定遍历循环结构
这里要意识到我们需要将视频的标题和视频链接一一对应起来。这样才能达到理想的效果。 代码如下 # 遍历地址和标题让其一一对应起来
i 0
while i len(right_url_list):# 视频链接all_url url_list[i]# 视频标题dirty_name title_list[i]i 1这里我采用的是while循环结构简单通俗易懂便于后面的进一步处理。
注意后面的所有代码都是在while循环结构下写的 三、基本思路中第12步 代码如下 # 再一次爬取driver.get(all_url)# 等待网页打开time.sleep(8)# 页面打开会弹出一个登录窗口close driver.find_element(byBy.CSS_SELECTOR, value.dy-account-close)# 等登录窗口弹出来time.sleep(5)# 关闭弹出的登录窗口close.click()# 等待网页加载完time.sleep(5)这里就不多解释了上一篇有相似的内容。 三、基本思路中第345步 代码如下 # 获取视频的下载地址dirty_downloaded_url driver.find_element(byBy.CSS_SELECTOR, valuevideo source:nth-child(3)).get_attribute(src)# 下载视频response requests.get(dirty_downloaded_url, streamTrue)total_downloaded 0chunk_size 1024with open(f{dirty_name}.mp4, wb) as f:for chunk in response.iter_content(chunk_sizechunk_size):f.write(chunk)print(f下载完了{dirty_name}.mp4)此处有两个知识点需要大家去学习一下学完再看上面那几行代码轻轻松松
一是 driver.find_element(by 相关的知识点。 二是 下载和保存视频的方式的相关的知识点。 总结
此程序是在Python 3.11.6 版本的环境下编写的注意哦要不然程序可能运行不起来。
运行完上面的程序就会得到下面的东西。