【FFmpeg】之Mac系统爬取所有M3U8视频下载方法
前言
由于有的网站不允许下载视频,到了有效期就不能看了,但是我想以后反复看,怎么办呢?
前提准备
- 操作系统:Mac
- 浏览器:谷歌浏览器
- 抓取m3u8工具:猫爪
- 视频处理工具:ffmpeg
- 需要安装工具:homebrew
步骤
1、安装ffmpeg
安装命令ffmpeg:
brew install ffmpeg
用brew命令,需要安装homebrew请参考下面的文章:
《【Mac + Python】苹果系统之安装Python3.6.x环境》
2、查看ffmpeg安装信息
brew info ffmpeg
有红叉的代表是没有这个库,有绿色的对勾的表示此库已经安装上了。
3、抓取M3U8地址
首先在谷歌浏览器中安装猫爪插件,具体安装步骤自行百度
首先打开视频后,查看
https://1258712167.vod2.myqcloud.com/fb8e6c92vodtranscq1258712167/d2d290e45285890788294575847/drm/voddrm.token.dWluPTE0NDExNTIxMjI1NDUyMzk0OTt2b2RfdHlwZT0wO2NpZD0xNzc4Njc7dGVybV9pZD0xMDAyMDkyMTY7ZXh0PWM5MGNiZDExNDNkOWZjNTgzN2U5MjdlZDg4MjlhN2VlN2Q0YjRlNDZiZTc0OTdiMGU3MmI0MmRjZDZlYmM5NzdiMTlmMDgyYjM1NGJiYmIzNDY0MGFhYjFkNDZiYTEwN2YwYWRkMWVmNmQ4NTkwZDNiOGE3NGZlNjczYzYzODUyZGUzOWVjODAwOGUxYTYwZQ==.v.f30741.m3u8?exper=0&sign=32c5411352762a9ad7716df57da546d3&t=60672ebf&us=8985634549565757842
4、视频转换
输入命令:
ffmpeg -i
https://1258712167.vod2.myqcloud.com/fb8e6c92vodtranscq1258712167/d2d290e45285890788294575847/drm/voddrm.token.dWluPTE0NDExNTIxMjI1NDUyMzk0OTt2b2RfdHlwZT0wO2NpZD0xNzc4Njc7dGVybV9pZD0xMDAyMDkyMTY7ZXh0PWM5MGNiZDExNDNkOWZjNTgzN2U5MjdlZDg4MjlhN2VlN2Q0YjRlNDZiZTc0OTdiMGU3MmI0MmRjZDZlYmM5NzdiMTlmMDgyYjM1NGJiYmIzNDY0MGFhYjFkNDZiYTEwN2YwYWRkMWVmNmQ4NTkwZDNiOGE3NGZlNjczYzYzODUyZGUzOWVjODAwOGUxYTYwZQ==.v.f30741.m3u8?exper=0&sign=32c5411352762a9ad7716df57da546d3&t=60672ebf&us=8985634549565757842 -c copy 【下载本地路径】/video.mp4
下载合成视频转换:
最后下载成功啦~~~✿✿ヽ(°▽°)ノ✿
还有一种情况,另一台Mac电脑上一直报错,安装不了,查询信息也出不来。
参考如下方法即可解决:
# 1)执行
brew tap homebrew-ffmpeg/ffmpeg # 2)执行
brew install homebrew-ffmpeg/ffmpeg/ffmpeg # 3)执行如下命令,看此仓库支持哪些options。
brew options homebrew-ffmpeg/ffmpeg/ffmpeg # 4)根据第3)步得到的options,替换下面命令中的option,然后执行
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-<option1> --with-<option2> ...
运行完上述步骤后,即可安装ffmpeg成功。
安装过程中,可能会出现下面的问题:
brew安装报错 “cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/C”
cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted
cp: chmod: /usr/local/Cellar/jemalloc/.: Operation not permitted
解决办法:
sudo chown -R $(whoami) /usr/local/Cellar
继续安装就可以成功了。
输入命令:
ffmpeg
附录
①感谢阳光的大男孩儿的:《Mac 配置FFmpeg环境》*****
②感谢花逢春Tim的:《转载:腾讯课堂直播视频下载》*****
③感谢jameswhale的:《Mac OS上使用ffmpeg的“血泪”总结》*****
④感谢芥焉丶的:《brew安装报错 “cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/C”》***
其他参考文章
①《[原创工具] M3U8多线程下载器 V1.0.3 ,支持Windows、MacOS》
②《腾讯课堂在线视频下载》
④kervias的文章:《Python爬虫下载腾讯课堂回放视频》
⑤kervias的github:https://github.com/kerviasx
【FFmpeg】之Mac系统爬取所有M3U8视频下载方法的更多相关文章
- m3u8视频下载方法
部分网站的视频内容,采用了m3u8的格式.正常打开网页可以,但是如果想下载到本地,就存在一定问题了.这里可以再获取到m3u8地址之后,利用vlc软件,来下载m3u8的视频. 工具:Firefox浏览器 ...
- 爬虫之爬取B站视频及破解知乎登录方法(进阶)
今日内容概要 爬虫思路之破解知乎登录 爬虫思路之破解红薯网小说 爬取b站视频 Xpath选择器 MongoDB数据库 爬取b站视频 """ 爬取大的视频网站资源的时候,一 ...
- 如何手动写一个Python脚本自动爬取Bilibili小视频
如何手动写一个Python脚本自动爬取Bilibili小视频 国庆结束之余,某个不务正业的码农不好好干活,在B站瞎逛着,毕竟国庆嘛,还让不让人休息了诶-- 我身边的很多小伙伴们在朋友圈里面晒着出去游玩 ...
- python爬虫:爬取慕课网视频
前段时间安装了一个慕课网app,发现不用注册就可以在线看其中的视频,就有了想爬取其中的视频,用来在电脑上学习.决定花两天时间用学了一段时间的python做一做.(我的新书<Python爬虫开发与 ...
- Python爬取B站视频信息
该文内容已失效,现已实现scrapy+scrapy-splash来爬取该网站视频及用户信息,由于B站的反爬封IP,以及网上的免费代理IP绝大部分失效,无法实现一个可靠的IP代理池,免费代理网站又是各种 ...
- Python爬虫实战:爬取腾讯视频的评论
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 易某某 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...
- python 爬取腾讯视频的全部评论
一.网址分析 查阅了网上的大部分资料,大概都是通过抓包获取.但是抓包有点麻烦,尝试了F12,也可以获取到评论.以电视剧<在一起>为例子.评论最底端有个查看更多评论猜测过去应该是 Ajax ...
- Python爬取某短视频热点
写在前面的一些话: 随着短视频的大火,不仅可以给人们带来娱乐,还有热点新闻时事以及各种知识,刷短视频也逐渐成为了日常生活的一部分.本文以一个简单的小例子,简述如何通过Pyhton依托Selenium来 ...
- python(27)requests 爬取网页乱码,解决方法
最近遇到爬取网页乱码的情况,找了好久找到了种解决的办法: html = requests.get(url,headers = head) html.apparent_encoding html.enc ...
- python爬虫--爬取某网站电影下载地址
前言:因为自己还是python世界的一名小学生,还有很多路要走,所以本文以目的为向导,达到目的即可,对于那些我自己都没弄懂的原理,不做去做过多解释,以免误人子弟,大家可以网上搜索. 友情提示:本代码用 ...
随机推荐
- Window版 MySQL可视化工具 Navicat 面安装免激活绿色版
网盘地址 链接:https://pan.baidu.com/s/1T0WyhGAFEt28GaU4wXhfrg 提取码:z4ww navicat15破解版 链接:https://pan.baidu.c ...
- 松灵机器人scout mini小车 自主导航(2)——仿真指南
松灵机器人Scout mini小车仿真指南 之前介绍了如何通过CAN TO USB串口实现用键盘控制小车移动.但是一直用小车测试缺乏安全性.而松灵官方贴心的为我们准备了gazebo仿真环境,提供了完整 ...
- c 语言学习第三天
字符和字符串 字符 当我们定义了一个字符变量 c 为a时,打印的时候让它使整数形式显示.会出现怎么一个情况? #include<stdio.h> int main(){ char c = ...
- 测试人必会 K8S 操作之 Dashboard
在云计算和微服务架构的时代,Kubernetes (K8S) 已成为管理容器化应用的标准.然而,对于许多新手来说,K8S 的操作和管理常常显得复杂而神秘.特别是,当你第一次接触 K8S Dashboa ...
- 在宝塔上配置打包好的vue3项目
配置文件如下 server{ listen 80; server_name gongchang.365cb.cn; index index.html index.htm default.php def ...
- [oeasy]python0083_十进制数如何存入计算机_八卦纪事_BCD编码_Binary_Coded_Decimal
编码进化 回忆上次内容 上次 研究了 视频终端的 演化 从VT05 到 VT100 从 黑底绿字 到 RGB 24位真彩色 形成了 VT100选项 从而 将颜色 数字化 了 生活中我们更常用 10个数 ...
- oeasy教您玩转vim - 9 - # 换行插入
插入新行 回忆上节课内容 上上次是 i.I 在光标前面插入 又加了 a.A 可以在光标后面插入 a 是在光标后插入 A 是在当前行最后插入 关于插入,还有什么命令吗? 我们继续去查阅 help :h ...
- 学习笔记--Java中this关键字
Java中this关键字 关于Java语言中的this关键字 this 是一个关键字,翻译为:这个 this 是一个引用,一个变量,this变量中保存的内存地址指向自身 每一个对象都有自己的this, ...
- 如何用 WinDbg 调试Linux上的 .NET程序
一:背景 1. 讲故事 最新版本 1.2402.24001.0 的WinDbg真的让人很兴奋,可以将自己伪装成 GDB 来和远程的 GDBServer 打通来实现对 Linux 上 .NET程序进行调 ...
- 搭建lnmp环境-nginx关联php-fpm (第三步)
永久关闭防火墙sudo systemctl stop firewalldsudo systemctl disable firewall 有两个防火墙!如果上面那个关闭还不行,就继续关这个后重启. ...