news 2026/7/8 2:05:56

(Python基础教程之二十二)爬虫下载网页视频(video blob)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(Python基础教程之二十二)爬虫下载网页视频(video blob)

现在视频链接一般为m3u8,找到m3u8地址就可以下载了

  1. 打开Chrome Developer工具,然后点击“网络”标签。
  2. 导航到包含视频的页面,然后开始播放。
  3. 将文件列表过滤为“ m3u8”。
  4. 找到master.m3u8或index.m3u8并单击它。
  5. 将文件保存到磁盘并在其中查看。
  6. 如果文件包含一个m3u8主URL,则复制该URL。
  7. 使用ffmpeg 工具下载m3u8视频
ffmpeg -i "https://secure.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=6138283938001&secure=true&videoId=6138277786001" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 6138277786001.mp4

Python下载代码

#!/usr/bin/env python3importrequests,urllibfrombs4importBeautifulSoupimportosimportsubprocess pwd=os.path.split(os.path.realpath(__file__))[0]url="https://www.topgear.com/videos"headers={'upgrade-insecure-requests':"1",'user-agent':"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36",'accept':"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",'accept-encoding':"gzip, deflate, br",'accept-language':"zh-CN,zh;q=0.9,en;q=0.8",'cookie':"has_js=1; minVersion={\"experiment\":1570672462,\"minFlavor\":\"new_vermi-1.13.7.11.js100\"}; minUniq=%7B%22minUID%22%3A%22bb80328a30-e8cdeb4d55-9a314411d2-aff4bb11a6-4aa23e3779%22%7D; minDaily=%7B%22testMode%22%3Atrue%2C%22dailyUser%22%3Atrue%7D; __gads=ID=b6eee23a8df86f72:T=1588041695:S=ALNI_MYCQR1Bf2fq53bqISIZBy8kIgI9oA; minBuffer=%7B%22minAnalytics%22%3A%22%7B%5C%22clicks%5C%22%3A%5B%5D%2C%5C%22clicksDelay%5C%22%3A%5B%5D%7D%22%2C%22_minEE1%22%3A%22%5B%5D%22%7D; minSession=%7B%22minSID%22%3A%227f32fd50ab-88cc4cf6f3-68d284cdee-1faeb65c08-c5966d76ac%22%2C%22minSessionSent%22%3Atrue%2C%22hadImp%22%3Atrue%2C%22sessionUniqs%22%3A%22%7Btime%3A1588053248571%2Clist%3A%5B11206251nt0%5D%7D%22%7D; OptanonConsent=landingPath=NotLandingPage&datestamp=Tue+Apr+28+2020+13%3A55%3A33+GMT%2B0800+(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)&version=3.6.24&AwaitingReconsent=false&groups=1%3A1%2C101%3A0%2C2%3A0%2C0_132429%3A0%2C3%3A0%2C4%3A0%2C0_132431%3A0%2C104%3A0%2C106%3A0%2C111%3A0%2C114%3A0%2C120%3A0%2C124%3A0%2C126%3A0%2C130%3A0%2C133%3A0%2C134%3A0%2C144%3A0%2C145%3A0%2C146%3A0%2C147%3A0%2C150%3A0%2C151%3A0%2C157%3A0%2C162%3A0%2C173%3A0%2C0_126679%3A0%2C0_137695%3A0%2C0_132361%3A0%2C0_132391%3A0; GED_PLAYLIST_ACTIVITY=W3sidSI6Ijh5clQiLCJ0c2wiOjE1ODgwNTMzNDksIm52IjowLCJ1cHQiOjE1ODgwNTMzMzMsImx0IjoxNTg4MDUzMzM3fV0.",'cache-control':"no-cache"}if__name__=='__main__':response=requests.request("GET",url,headers=headers)soup=BeautifulSoup(response.text,'html.parser')videoId=soup.find_all('video',class_="video-js")[0]['data-video-id']##获取视频Idtitle=soup.find_all('h1',class_="video-player__title")[0].contents[0]##获取视频标题url="https://secure.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId={}&secure=true".format(videoId)##生成视频下载Urlfilename='{}.mp4'.format(title).replace(" ","-")cmd_str='ffmpeg -i \"'+url+'\" '+'-acodec copy -vcodec copy -absf aac_adtstoasc '+pwd+"/"+filename##下载视频print(cmd_str)subprocess.call(cmd_str,shell=True)
  1. Python基础教程
  2. 在SublimeEditor中配置Python环境
  3. Python代码中添加注释
  4. Python中的变量的使用
  5. Python中的数据类型
  6. Python中的关键字
  7. Python字符串操作
  8. Python中的list操作
  9. Python中的Tuple操作
  10. Pythonmax()和min()–在列表或数组中查找最大值和最小值
  11. Python找到最大的N个(前N个)或最小的N个项目
  12. Python读写CSV文件
  13. Python中使用httplib2–HTTPGET和POST示例
  14. Python将tuple开箱为变量或参数
  15. Python开箱Tuple–太多值无法解压
  16. Pythonmultidict示例–将单个键映射到字典中的多个值
  17. PythonOrderedDict–有序字典
  18. Python字典交集–比较两个字典
  19. Python优先级队列示例
  20. python 中如何格式化日期
  21. 30 分钟 Python 爬虫教程
  22. 爬虫下载网页视频 (video blob.html)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 2:05:25

Nginx HTTP/3 Use-After-Free 漏洞分析与安全复现(CVE-2026-42530)

前言前段时间连续分析了几个 Windows 平台漏洞,这次将目标转向网络边界常见组件 Nginx。Nginx 被广泛用于 Web 服务、反向代理、负载均衡和 API 网关,一旦其协议解析模块出现内存安全问题,往往具有较高的安全价值。特别是在 HTTP/3 逐步落地的…

作者头像 李华
网站建设 2026/7/8 2:04:12

边缘安全加速(ESA)技术解析与实战部署指南

本文从技术原理出发,深入解析 ESA 的架构设计、核心能力与工作机制,并附赠从零到上线的完整实操教程。适合对边缘计算、CDN 加速、网络安全感兴趣的技术人员阅读。 第一部分:技术背景与产品定位 1.1 为什么需要边缘安全加速? 随…

作者头像 李华
网站建设 2026/7/8 1:56:16

基于Java的助老助残服务平台

一、项目介绍 1.1 项目背景 随着人口老龄化进程的加快以及残疾人群体服务需求的不断增长,传统的线下助老助残服务模式在服务对象管理、服务记录追踪、志愿者排班与考勤等方面暴露出诸多不足,导致服务效率低、信息不透明、统计分析困难等问题。 1.2 项…

作者头像 李华
网站建设 2026/7/8 1:56:00

数据通道:RTCDataChannel 可靠与不可靠传输

数据通道:RTCDataChannel 可靠与不可靠传输WebRTC 不止能传音视频,还能通过 DataChannel 传任意数据:文字消息、文件、游戏数据、白板指令。这篇讲 RTCDataChannel 的用法、可靠与不可靠模式、消息顺序、流量控制,以及实际应用场景…

作者头像 李华
网站建设 2026/7/8 1:55:44

基于 ESP32 的智能衣柜环境监测与除湿系统设计

一、系统概述 本系统以 ESP32 为主控芯片,通过 DHT22 温湿度传感器实时采集衣柜内部环境数据,当湿度超过设定阈值时自动启动除湿模块(半导体除湿片 + 散热风扇),同时通过 OLED 显示屏展示实时数据,并支持 WiFi 联网远程查看状态。系统具备低功耗、智能化、易部署等特点,…

作者头像 李华