Python 爬虫之下载视频(四)

这篇具有很好参考价值的文章主要介绍了Python 爬虫之下载视频(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

爬取某投币视频平台的小视频



前言

这篇用来记录一下如何爬取这个平台的视频,比如一些Python的教程小视频(一个视频四五分钟的那种的),效果还是不错的。

举例,如下图所示:
python爬虫视频下载地址在哪里,Python 爬虫,python,爬虫,音视频
python爬虫视频下载地址在哪里,Python 爬虫,python,爬虫,音视频


一、基本内容

打开一个正在播放的网页页面,获取视频标题和下载链接,在本地保存成mp4格式的视频文件。


二、基本思路

  1. 获取视频下载链接,电脑网页检查元素定位到的是blob转换的url地址(用不了),视频标题不影响。
  2. 需要电脑网页开启手机模式(开发者模式里可以设置),这里的定位到的url是可以用的。
  3. 以上可得,在爬取的时候,需要程序代码以手机模式进行爬取(跟之前的教程一样,只不过是多个一个这个步骤)。
  4. 像之前的教程一样,去爬取下载就可以。

三、代码编写

1.引入库

代码如下:

import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

2.设置手机模式

代码如下:

# 打开电脑浏览器,以手机模式运行
chrome_options = webdriver.ChromeOptions()

# 模拟一种存在的手机设备类型
chrome_options.add_experimental_option(
    "mobileEmulation",
    {'deviceName': 'iPhone XR'})

# 创建一个实例对象,添加配置项
driver = webdriver.Chrome(options=chrome_options)

# 在执行任何查找元素的操作时等待时间
driver.implicitly_wait(5)

# 要爬取的网页地址
driver.get("网页地址")
time.sleep(5)

这里主要讲了两个点:一是将网页模式设置成了 iPhone XR 手机模式;二是在执行任何查网页找元素的操作时等待时间,为了给网页反应的时间。然后输入网页地址。


3.跳过手动点击等操作

代码如下:

# 页面打开点击播放按钮
play_icon = driver.find_element(by=By.CSS_SELECTOR, value='.main-cover')
play_icon.click()

# 等窗口弹出来
time.sleep(3)

# 点击继续网页播放
to_see = driver.find_element(by=By.CSS_SELECTOR, value='.to-see')
to_see.click()
time.sleep(3)

大家都懂得,厂商都想让你跳转到app看,但是也有不显眼的在网页继续观看,上面的代码就是解决这个问题的。


4.获取视频下载地址

代码如下:

# 视频下载地址
# 定位到包含 video 标签的 div 元素
movie_div = driver.find_element(by=By.CSS_SELECTOR, value='.mplayer-video-wrap')

# 在 div 元素中查找 video 标签
video_element = movie_div.find_element(By.TAG_NAME, "video")

# 获取 video 标签的 src 属性值
movie_url = video_element.get_attribute("src")

# 打印下载地址
print(movie_url)

这是获取下载地址的一个嵌套逻辑,要想理解需要大家去实际操作一下。


5.获取视频标题

代码如下:

## 视频标题
movie_title = driver.find_element(by=By.CSS_SELECTOR, value='.part-item.on').text.strip()

# 打印视频标题
print(movie_url)

标题的获取到时不难,就两行代码。
或者去这个东西主要是为了给下载的视频起名字,对号入座,好区分。


6.下载保存

代码如下:

# 视频头部信息,做验证用
headers = {
    'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1',
}

# 获取到视频
response = requests.get(movie_url, headers=headers)
chunk_size = 1024 * 1024 * 2

# 开始下载保存文件
with open(f'{movie_title}.mp4', 'wb') as f:
    for chunk in response.iter_content(chunk_size=chunk_size):
        f.write(chunk)
        
# 打印下载完成的消息
print(f'下载完了!!{movie_title}.mp4')

总共四部分:

  1. 验证头部信息(相当于获取下载视频的权限)。
  2. 获取到视频的信息。
  3. 开始下载保存文件。
  4. 打印下载完成的消息。

总结

到这里,主要部分就大功告成了。图片中的动态进度条没加进来,太多了大家看着也烦,主要的东西告诉大家就OK了。

需要的请点击《Python 小程序之动态进度条》的链接:https://only-me.blog.csdn.net/article/details/134937611文章来源地址https://www.toymoban.com/news/detail-816249.html

到了这里,关于Python 爬虫之下载视频(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【超简版,代码可用!】【0基础Python爬虫入门——下载歌曲/视频】

    【超简版,代码可用!】【0基础Python爬虫入门——下载歌曲/视频】

    科普: get:公开数据 post:加密 ,个人信息 科普: 爬哪个网址? 怎么找视频/音频网址? 都是指URL,并非最上方的地址 把URL复制即可 如下操作: 解释:【看不懂没关系!请看下面的代码!可以直接套用】 res=requests.get(url) # 发送请求 print(res.content) # 获取二进制数据 wb 写入

    2024年01月24日
    浏览(13)
  • Python:使用爬虫抓取网页中的视频并下载(完整源码)

    Python:使用爬虫抓取网页中的视频并下载(完整源码) 在今天的程序开发世界中,网站是不可或缺的一部分。人们使用网站来获取有用的信息、购买商品和娱乐自己。这些网站的内容通常包含了各种类型的文件,其中最常见的就是视频。对于有经验的程序开发者来说,使用

    2024年02月16日
    浏览(17)
  • 【Python爬虫案例】抖音下载视频+X-Bogus参数JS逆向分析

    【Python爬虫案例】抖音下载视频+X-Bogus参数JS逆向分析

    选择自己感兴趣的抖音博主,本次以“经典老歌【车载U盘】”为例 每次请求的页面会有很多接口,需要对接口进行筛选: 第一步筛选XHR筛选 第二步筛选URL中带有post 通过筛选play_add值找到视频的地址 通过对比两次请求发现只有X-Bogus数值会有变化,max_cursor是用翻页,后文再

    2024年03月15日
    浏览(12)
  • 视频爬虫:解析m3u8文件 python m3u8库,m3u8文件中.ts视频流的解密下载

    视频爬虫:解析m3u8文件 python m3u8库,m3u8文件中.ts视频流的解密下载

    这里需要引用的库是: from Crypto.Cipher import AES 有坑哈, python3.0 之后直接安装crypto你会发现不管怎么着都会报错。 经过查找资料找到了原因,原来是20年之后crypto已经被pycryptohome替换掉啦, 如果之前安装过crypyo 活pycrypto需要先卸载 然后再安装 pycryptohome 就可以啦 首先我们需

    2024年02月14日
    浏览(17)
  • 手机短视频素材哪里下载?手机做短视频库有哪些?

    手机短视频素材哪里下载?手机做短视频库有哪些?

    在移动互联网时代,手机已成为我们日常生活中不可或缺的工具。许多人喜欢使用手机制作短视频,分享自己的生活和创意。但是,高质量的视频素材对于制作出色的短视频至关重要。那么,手机短视频素材哪里可以下载?有哪些适合手机制作的短视频素材库呢?本文将为您

    2024年01月24日
    浏览(9)
  • python网页点击下载按钮,python自动下载视频

    python网页点击下载按钮,python自动下载视频

    大家好,本文将围绕python登录网站自动下载文件展开说明,python自动下载网页中的文件是一个很多人都想弄明白的事情,想搞清楚python网页点击下载按钮需要先了解以下几个事情。 大家好,小编为大家解答python自动下载文件到指定文件夹的问题。很多人还不知道python登录网站

    2024年03月09日
    浏览(17)
  • python怎么下载视频文件,怎么用python下载文件

    python怎么下载视频文件,怎么用python下载文件

    大家好,本文将围绕python怎么下载安装视频教学展开说明,python怎么下载视频文件是一个很多人都想弄明白的事情,想搞清楚怎么用python下载文件需要先了解以下几个事情。 原标题:运用Python爬虫下载电影、电视剧、动漫 前言: 本程序代码仅供学习,切莫用于商业活动,一

    2024年04月28日
    浏览(7)
  • python下载bilibili视频,下载合集,下载选集

    python下载bilibili视频,下载合集,下载选集

    python下载bilibili视频合集 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 链接:https://pan.baidu.com/s/1WuXTso_iltLlnrLffi1kYQ?pwd=1234 3.1 下载单个视频 感觉现在下载的清晰度不够,可以在找找,给这块替换了就行 代码 3.2 下载选集视频 选集视频的播放链接很好找,就是后面的p=几啥的,拼一

    2024年02月11日
    浏览(11)
  • 用Python下载网页视频

    你可以使用 Python 中的 requests 库来下载网页视频。 首先,你需要安装 requests 库。你可以在命令行中输入以下命令来安装它: 然后,你可以使用 requests.get() 函数来下载网页视频。例如: 这样,你就可以使用 Python 下载网页视频了。 注意:请确保你有权限下载该视频,并遵守

    2024年02月12日
    浏览(12)
  • python下载视频

    python下载视频

    利用第三方接口下载视频。本文仅供学习交流,严禁用于商业用途。 在第三方接口网站中输入待下载视频的地址 打开F12获得m3u8的内容并把其中的内容复制保存为m3u8格式的文件;然后循环下载其中的链接即可。 源码如下: 下载效果:

    2024年02月06日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包