爬取B站视频 - m4s文件的相关研究
相关教程的直通车:
- 怎样在电脑上下载哔哩哔哩的视频?
- 如何下载B站(bilibili)视频手动法
- b站视频怎么保存在手机本地
偶遇的网站:
- 看哔哩哔哩
- 唧唧-哔哩哔哩唧唧-bilibili视频|弹幕在线下载
- BiliPlus , ( ゜- ゜)つロ 乾杯~
- 爱哔哩(bilibili视频、音频mp3解析下载站)
- b站封面提取
参考链接:
- 什么是 M4S 文件扩展名?
- 抓取网页视频显示大量m4s文件,怎样转为MP4或者其他方法抓取?
- 由M3U8(TS)或MPD(M4S)获取视频
- 为什么视频网站的视频链接地址是blob?
- 斗鱼下载的m4s视频文件无法播放?
- [Windows] 原创-B站1080P+大会员M4S格式60fps音视频文件下载合并
- 下载视频流M4S并合成MP4
爬取B站视频
目录
1. 前言
2. 分析思路
3. 视频和音频下载
4. 转换和混流
5.总结
一、前言 ↶
最近一段时间,突然想爬B站视频,发现竟然不是flv格式的视频文件了,全变成一堆的m4s格式的文件,那怎么办,视频没办法正常的爬取,所以我就上网收集资料,研究了一下,算是可以解决如何爬取B站视频了,可能不是很好地办法,但是不管怎么样,只要能到达自己的目的,也算是成功了。
二、分析思路 ↶
- 首先要解决的问题:什么是m4s文件
这大概就是说明了,m4s格式文件的确是我们要的视频。 - 测试视频:av55287468【PS.长短视频的方法是差不多的,这里就以短视频为例】
- 同样的,先从F12开始
得到一堆文件 - 查看其中比较典型的两种文件
一个是30280.m4s,对应了音频文件
另一种是30064.m4s,对应了视频文件
至于区别方式,可以从它们视频传到最后的字节大小来看:
用Fiddler抓包,这一块就比较清晰:
从单个数据包大小就可以分辨出音频和视频。当然,至于为什么它们就是音频和视频,一开始我也是不知道的,但是在查找资料的过程中,猜测最后验证的确如此:
- 接下来的操作,比较重要,毕竟传来的是一堆视频流,总不可能全部下载下来,这不实际。事实上,在请求头中,有一个Range参数,管控了bytes字节传输的大小。
只要改成下面这种格式就可以下载完整的视频或音频:
xxxxxx-一般指的是最大的字节量,只不过去掉这行就无法下载。
那么,最大的字节量该怎么得到呢?可以在响应头查看到最大字节。
那么,到这里理论上就可以爬取视频或音频。
三、视频和音频下载 ↶
接下来就实际操作下载的流程,当然具体爬取方法有很多,可以自行选择,这里就用我认为最方便的爬取方法,缺点爬取文件不能太大。
依旧使用强大的Fiddler神器:
- 抓包
- Composer构造请求
- Execute执行
- 导出
- 保存
- 结果
四、转换和混流 ↶
目前仍然有两个问题:
- 下载的文件,一般情况来说,没办法打开(除非有我不知道的东西可以打开),就必须对它进行转换格式
- 视频是无声的,音频是无画面的,还是没有良好的体验,就必须对它进行混流操作,将两者结合起来
这里,我采用的是用户友好型的软件 —— 格式工厂,无脑操作即可。
那么,接下来简单演示一下:
m4s -> mp4
m4s -> mp3
混流 = MP3 + MP4
最后的成品:
完美,既有声音又有画面。
五、总结 ↶
比较具体的写了m4s文件的相关内容,加上之前那一篇爬取B站flv视频的博文,基本上B站大部分的视频(非会员),都能爬取下来。B站视频爬取的相关博文就差不多结束了,除非B站视频又有大改动。当然,在这个过程中,感悟心得也是挺多的,那么就继续加油吧!
后记
原来把 m4s 直接改成 mp4 或者 mp3 就能直接播放,ლ(′◉❥◉`ლ)。。。,不过还是需要合并成一个视频才行。
相关链接:
- 最近b站好像把flv格式换成m4s,改成mp4之后没有声音
- 为什么B站中的视频在文件管理中找到是这样的打不开
点我回顶部 ☚
Fin.
爬取B站视频 - m4s文件的相关研究相关推荐
- 爬取B站视频 - m4s与flv文件的那些事
参考链接 使用 Python 爬取 B 站视频 爬取B站视频 目录 1. 前言说明 2. 自动化分析 3. 爬取单个视频 4. 批量爬取视频 5. 总结 一.前言说明 ↶ 前言 每次查找资料和研究总是 ...
- python视频网站分类_用Python爬取b站视频
本文概要 爬取B站视频的办法在csdn和B站有很多 但是本文算作是对爬取步骤的一个拆解 同时也算是我的笔记.本代码的参考对象是https://blog.csdn.net/Mr_Ohahah/artic ...
- 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...
- python爬b站视频_python代码福利:用requests爬取B站视频封面
最近看到一篇文章介绍了利用Python爬虫爬取B站视频封面的文章,虽然我完全没看文章,但是只看了一眼这个封面图就彻底把我吸引了.不过我也对爬虫这方面比较熟悉了,这么简单的事情还用看别人的文章教我做事? ...
- python b站 排行_Python 爬取B站 视频热度排行数据
时间:2019-03-07 概述:抓取数据 爬虫 采集 Python 爬取bilibili站 视频热度排行视频数据,有文件为 bilibili.py,只需输入一个大模块名,如游戏模块名为'game', ...
- 年轻小伙竟用python爬取B站视频评论!
大家好,我是啃书君. 今天为大家带来的小demo是爬取B站视频的评论.开始还以为很难,等正真上手的时候发现,也就是那么回事. 高考对于每个人来说都是人生的重大转折点,你考上一所什么样的大学,极大可能改 ...
- Python 爬取B站视频信息 弹幕信息 生成词云统计
本文介绍功能:实现爬取B站视频信息(用户输入关键词).爬取弹幕信息(支持自定义天数).生成词云图 完整代码地址:https://github.com/736755244/py_bilibili 一.数 ...
- python3爬取B站视频历史弹幕
python爬取B站视频历史弹幕 演示 演示 1.运行程序,输入Bvid和爬取日期. 2.程序运行完成后会在当前文件夹下生成一个csv格式文件. 百度网盘链接: https://pan.baidu.c ...
- 解决使用python爬取b站视频并使用ffmepg把音频和视频合成失败
首先我们需要下载ffmepg,并且配置环境变量 把下载下来的文件中的bin文件夹的路径添加到Path中 然后打开Anaconda Prompt,使用命令conda install ffmpeg安装ff ...
最新文章
- MySQL数据库开发理念_mysql之数据库基本理念
- 多线程pthread_join()的作用
- 找不到在标准的system字段里新增entry的办法
- find out the service list changed with given user which have item category group
- javascript学习系列(7):数组中的concat方法
- APP审核关于3.2.1金融资格的审核回复苹果
- cocos2dx 制作单机麻将(四)
- MySQL 中隔离级别 RC 与 RR 的区别
- python实例 输出你好
- arcview、arcinfo、arceditor的区别
- Java开发手册黄山版新增规约摘录
- 【书籍阅读】-人在回路机器学习 Human-in-the-Loop Machine Learning(一)
- 阿铭Linux_网站维护学习笔记20190417
- 高校三维地图校内导航系统解决方案
- Google Pixel 刷机、OpenGApps和系统分区扩容
- ARM服务器和云手游
- 计算机键盘句号,句号怎么打_键盘句号怎么打_句号怎么打在电脑上-Guide信息网...
- MySQL 升级--1
- Python爬虫网络请求 requests(get、post)
- c++矩阵转置_线性代数中的向量矩阵
热门文章
- 前端框架vue3的node安装及项目构建的4种方法
- 未认证公众号接入公众号支付
- 槽函数获取sender_Qt QObject::sender()用法
- 软件智能:aaas系统 基于本体论的AI通用框架
- python携程怎么做数据同步_利用python yielding创建协程将异步编程同步化
- c语言编写while乘法表,用C语言的while循环,打印九九乘法表,
- Topology拓扑_8:TopoGeometry构造函数
- C# 获取电脑序列号和主板序列号
- 2021深圳各中学高考成绩查询,深圳四大高中在2021年高考深一模的前500名分布数据...
- 密码学-常见加密算法逆向学习