前言

嗨喽!大家好呀,这里是魔王~

环境介绍:

  • python 3.8 解释器
  • pycharm 2021专业版 >>> 激活码 编辑器
  • 谷歌浏览器
  • 谷歌驱动
  • selenium >>> 驱动 >>> 浏览器

模块使用]:

采集一个视频

  • requests >>> pip install requests
  • re

采集多个视频

  • selenium >>> pip install selenium==3.141.0 (3.141.0) 指定模块版本去安装 使用这个模块安装浏览器驱动
  • time

模块安装问题:

如果安装python第三方模块:

    1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车2. 在pycharm中点击Terminal(终端) 输入安装命令

如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
  2. 点击齿轮, 选择add
  3. 添加python安装路径

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)
  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
  3. 选择相应的插件点击 install(安装) 即可
  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

爬虫实现思路流程: (****)

一. 数据来源分析

  1. 确定爬取的内容是什么?
  1. 通过开发者工具进行抓包分析 F12 或者 鼠标右键点击插件选择network
    I. 通过分析已经找到播放地址
    II. 去分析, 播放地址可以从什么获取
    对于视频播放url地址 进行一次转码 *** >>> 等会提取的时候 需要进行解码

二. 代码实现步骤过程

  1. 发送请求, 用python代码模拟浏览器去发送请求
  2. 获取数据, 获取服务器返回响应数据
  3. 解析数据, 提取视频url地址 以及 视频标题
  4. 保存数据, 保存数据到本地

开始我们的代码

导入模块

# 导入数据请求模块
import requests  # pip install requests  win + R 输入cmd
# 导入正则
import re  # 内置模块 不需要大家去安装
import time  # 时间模块
from selenium import webdriver  # pip install selenium==3.141.0

代码

def drop_down():"""执行页面滚动的操作"""  # javascriptfor x in range(1, 30, 4):  # 1 3 5 7 9  在你不断的下拉过程中, 页面高度也会变的time.sleep(1)j = x / 9  # 1/9  3/9  5/9  9/9# document.documentElement.scrollTop  指定滚动条的位置# document.documentElement.scrollHeight 获取浏览器页面的最大高度js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % jdriver.execute_script(js)# 人怎么去操作浏览器的, 就怎么写代码...
# 1. 打开一个浏览器或者下载一个浏览器吧 创建浏览器对象(实例化一个浏览器对象)
driver = webdriver.Chrome()
# 2. 输入一个网址 请求网址
driver.get('你要爬取得作者主页链接')
driver.implicitly_wait(10)
# 3. 提取所有li标签 返回列表
# drop_down()
lis = driver.find_elements_by_css_selector('.ECMy_Zdt')
for li in lis:html_url = li.find_element_by_css_selector('a').get_attribute('href')print(html_url)#  1. 发送请求, 用python代码模拟浏览器去发送请求# url = '你爬取得单个视频得链接'# headers 作用 伪装python代码 伪装成浏览器 user-agent: 用户代理 浏览器基本身份标识  cookie 用于检测用户信息, 是否有登陆账号headers = {'cookie': '自己去复制一下','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36'}response = requests.get(url=html_url, headers=headers)  # <Response [200]> 表示的是响应对象 200状态码 请求成功# 2. 获取数据# print(response.text)  # 获取html字符串数据  服务器返回response响应文本数据# 3. 解析数据# findall 找到所有, 从什么哪里去找什么数据  正则匹配出来数据返回都是列表数据 [] 列表 [0] 取第一个元素title = re.findall('<title data-react-helmet="true">(.*?) - 抖音</title>', response.text)[0]video_url = re.findall('src(.*?)vr%3D%2', response.text)[0]# print(video_url)video_url = requests.utils.unquote(video_url).replace('":"', 'https:')  # 解码 并且使用replace字符串替换# print(title)# print(video_url)# 4. 保存数据 视频数据内容video_content = requests.get(url=video_url, headers=headers).content  # 对于视频播放地址发送请求,获取二进制数据内容with open('video\\' + title + '.mp4', mode='wb') as f:f.write(video_content)print(title, '保存完成')

视频地址

教程视频,点击可看~

尾语

好了,我的这篇文章写到这里就结束啦!

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

Python带你把喜欢的视频保存~采集无水印视频相关推荐

  1. 批量保存西瓜无水印视频的方法步骤

    现在很多视频上面都会有水印,一些朋友在看西瓜视频的时候,看到自己喜欢的一些视频想要批量保存下来,不过上面的水印却不知道要如何去除,下面小编教大家利用视频下载高手批量下载没有水印西瓜视频. 运行视频下载 ...

  2. python下载抖音无水印视频

    只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频. 1.获取视频链接地址 这 ...

  3. 用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...

  4. python无水印下载视频_用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 首先,我 ...

  5. 抖音上的python课程_用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 首先,我 ...

  6. 学习python很无趣?看看这篇文章教你采集无水印美女视频(含视频教程)

    前言 嗨嗨,大家下午好 ~ 我又来给你们送福利了嘿嘿 今天教你们如何用python实现批量采集美女视频 ~ 小声说:这次还有视频教程! 正文 环境使用 Python 3.8 Pycharm 谷歌浏览器 ...

  7. Python实现超简单【抖音】无水印视频批量下载

    导读:本文介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含有水印和无水印两种).代码已上传至公众号后台,回复:抖音 即可获得. 01 获取你喜欢的拍客的视频url 即抖音用户 ...

  8. Python批量下载 抖音无水印视频!

    导读: 本文 介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含 有水印和 无水印两种 ). 代码已上传至公众号后台,回复: 抖音 即可获得. 一.获取你喜欢的拍客的视频url ...

  9. 用Python下载抖音无水印视频!

    不知不觉距离小F最开始写的一篇抖音文章,时间也过了一年. 用Python全自动下载抖音视频! 上面这一篇阅读量是所有文章中阅读量最高的,当然还有另外两篇相关的. 用Python生成抖音字符视频! 用数 ...

  10. c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...

    本帖最后由 小白大侠 于 2021-3-14 13:55 编辑 Fiddler自动抓取抖音无水印视频并且自动保存 前言:这段代码实用性不大,大量数据处理容易造成Fiddler卡死,只是希望给未来写Fi ...

最新文章

  1. Laravel POST请求API接口 使用validate表单验证返回欢迎页
  2. 谈谈网站设计时图片的使用
  3. ubuntu nginx添加站点配置失效处理
  4. Python中FileIO
  5. HDOJ 2955 Robberies (01背包)
  6. (转)C# 控制蜂鸣器发声
  7. zoj2676 Network Wars 0-1分数规划
  8. 含蓄:为彼此的交往留下余地 — 《别输在不会表达上》
  9. windows 环境变量设置
  10. python房屋租赁系统的设计与实现_基于ssh的房屋租赁系统的设计与实现(含源文件)...
  11. 【c++】【多线程】单例模式及其性能
  12. Android - UI
  13. 全面升级 | ONES Performance 研发效能管理解决方案
  14. jsp 之 入门 jsp代码块
  15. 2018年4月自考感想
  16. 很多人觉得FPGA难学,因为他们没总结出数电的尽头是模电!
  17. 转 Html转pdf的工具——wkhtmltopdf
  18. xmlhttp.readyState的值及解释
  19. win10系统自带的日历hover效果
  20. Win32_Processor CPU 参数说明

热门文章

  1. 2021西湖论剑 Re wp
  2. 微信php带菜单事件,phpcms微信插件自定义菜单绑定栏目获取消息的实现与应用
  3. 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
  4. 德鲁克管理思想精髓的17个关键词
  5. 机器人开发--有刷电机 与 无刷电机
  6. android和手环教程,智能手环怎么连接手机_智能手环连接手机教程
  7. matlab解微分方程例子,MATLAB解微分方程 [轉] | 學步園
  8. phusion passenger standalone
  9. iis部署网站java_值得分享的IIS部署网站详细步骤
  10. 百度编辑器-Ueditor-上传图片的配置