相关教程的直通车:

  • 怎样在电脑上下载哔哩哔哩的视频?
  • 如何下载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站视频了,可能不是很好地办法,但是不管怎么样,只要能到达自己的目的,也算是成功了。

二、分析思路 ↶

  1. 首先要解决的问题:什么是m4s文件

    这大概就是说明了,m4s格式文件的确是我们要的视频。
  2. 测试视频:av55287468【PS.长短视频的方法是差不多的,这里就以短视频为例】
  3. 同样的,先从F12开始

    得到一堆文件
  4. 查看其中比较典型的两种文件
    一个是30280.m4s,对应了音频文件

    另一种是30064.m4s,对应了视频文件

    至于区别方式,可以从它们视频传到最后的字节大小来看:
    用Fiddler抓包,这一块就比较清晰:


    从单个数据包大小就可以分辨出音频和视频。当然,至于为什么它们就是音频和视频,一开始我也是不知道的,但是在查找资料的过程中,猜测最后验证的确如此:
  5. 接下来的操作,比较重要,毕竟传来的是一堆视频流,总不可能全部下载下来,这不实际。事实上,在请求头中,有一个Range参数,管控了bytes字节传输的大小。

    只要改成下面这种格式就可以下载完整的视频或音频:

    xxxxxx-一般指的是最大的字节量,只不过去掉这行就无法下载。
    那么,最大的字节量该怎么得到呢?可以在响应头查看到最大字节。

    那么,到这里理论上就可以爬取视频或音频。

三、视频和音频下载 ↶

接下来就实际操作下载的流程,当然具体爬取方法有很多,可以自行选择,这里就用我认为最方便的爬取方法,缺点爬取文件不能太大。

依旧使用强大的Fiddler神器:

  1. 抓包


  2. Composer构造请求

  3. Execute执行
  4. 导出
  5. 保存
  6. 结果

四、转换和混流 ↶

目前仍然有两个问题:

  1. 下载的文件,一般情况来说,没办法打开(除非有我不知道的东西可以打开),就必须对它进行转换格式
  2. 视频是无声的,音频是无画面的,还是没有良好的体验,就必须对它进行混流操作,将两者结合起来

这里,我采用的是用户友好型的软件 —— 格式工厂,无脑操作即可。
那么,接下来简单演示一下:
m4s -> mp4

m4s -> mp3

混流 = MP3 + MP4

最后的成品:
完美,既有声音又有画面。

五、总结 ↶

比较具体的写了m4s文件的相关内容,加上之前那一篇爬取B站flv视频的博文,基本上B站大部分的视频(非会员),都能爬取下来。B站视频爬取的相关博文就差不多结束了,除非B站视频又有大改动。当然,在这个过程中,感悟心得也是挺多的,那么就继续加油吧!

后记

原来把 m4s 直接改成 mp4 或者 mp3 就能直接播放,ლ(′◉❥◉`ლ)。。。,不过还是需要合并成一个视频才行。

相关链接:

  • 最近b站好像把flv格式换成m4s,改成mp4之后没有声音
  • 为什么B站中的视频在文件管理中找到是这样的打不开

点我回顶部 ☚

Fin.

爬取B站视频 - m4s文件的相关研究相关推荐

  1. 爬取B站视频 - m4s与flv文件的那些事

    参考链接 使用 Python 爬取 B 站视频 爬取B站视频 目录 1. 前言说明 2. 自动化分析 3. 爬取单个视频 4. 批量爬取视频 5. 总结 一.前言说明 ↶ 前言 每次查找资料和研究总是 ...

  2. python视频网站分类_用Python爬取b站视频

    本文概要 爬取B站视频的办法在csdn和B站有很多 但是本文算作是对爬取步骤的一个拆解 同时也算是我的笔记.本代码的参考对象是https://blog.csdn.net/Mr_Ohahah/artic ...

  3. 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...

  4. python爬b站视频_python代码福利:用requests爬取B站视频封面

    最近看到一篇文章介绍了利用Python爬虫爬取B站视频封面的文章,虽然我完全没看文章,但是只看了一眼这个封面图就彻底把我吸引了.不过我也对爬虫这方面比较熟悉了,这么简单的事情还用看别人的文章教我做事? ...

  5. python b站 排行_Python 爬取B站 视频热度排行数据

    时间:2019-03-07 概述:抓取数据 爬虫 采集 Python 爬取bilibili站 视频热度排行视频数据,有文件为 bilibili.py,只需输入一个大模块名,如游戏模块名为'game', ...

  6. 年轻小伙竟用python爬取B站视频评论!

    大家好,我是啃书君. 今天为大家带来的小demo是爬取B站视频的评论.开始还以为很难,等正真上手的时候发现,也就是那么回事. 高考对于每个人来说都是人生的重大转折点,你考上一所什么样的大学,极大可能改 ...

  7. Python 爬取B站视频信息 弹幕信息 生成词云统计

    本文介绍功能:实现爬取B站视频信息(用户输入关键词).爬取弹幕信息(支持自定义天数).生成词云图 完整代码地址:https://github.com/736755244/py_bilibili 一.数 ...

  8. python3爬取B站视频历史弹幕

    python爬取B站视频历史弹幕 演示 演示 1.运行程序,输入Bvid和爬取日期. 2.程序运行完成后会在当前文件夹下生成一个csv格式文件. 百度网盘链接: https://pan.baidu.c ...

  9. 解决使用python爬取b站视频并使用ffmepg把音频和视频合成失败

    首先我们需要下载ffmepg,并且配置环境变量 把下载下来的文件中的bin文件夹的路径添加到Path中 然后打开Anaconda Prompt,使用命令conda install ffmpeg安装ff ...

最新文章

  1. MySQL数据库开发理念_mysql之数据库基本理念
  2. 多线程pthread_join()的作用
  3. 找不到在标准的system字段里新增entry的办法
  4. find out the service list changed with given user which have item category group
  5. javascript学习系列(7):数组中的concat方法
  6. APP审核关于3.2.1金融资格的审核回复苹果
  7. cocos2dx 制作单机麻将(四)
  8. MySQL 中隔离级别 RC 与 RR 的区别
  9. python实例 输出你好
  10. arcview、arcinfo、arceditor的区别
  11. Java开发手册黄山版新增规约摘录
  12. 【书籍阅读】-人在回路机器学习 Human-in-the-Loop Machine Learning(一)
  13. 阿铭Linux_网站维护学习笔记20190417
  14. 高校三维地图校内导航系统解决方案
  15. Google Pixel 刷机、OpenGApps和系统分区扩容
  16. ARM服务器和云手游
  17. 计算机键盘句号,句号怎么打_键盘句号怎么打_句号怎么打在电脑上-Guide信息网...
  18. MySQL 升级--1
  19. Python爬虫网络请求 requests(get、post)
  20. c++矩阵转置_线性代数中的向量矩阵

热门文章

  1. 前端框架vue3的node安装及项目构建的4种方法
  2. 未认证公众号接入公众号支付
  3. 槽函数获取sender_Qt QObject::sender()用法
  4. 软件智能:aaas系统 基于本体论的AI通用框架
  5. python携程怎么做数据同步_利用python yielding创建协程将异步编程同步化
  6. c语言编写while乘法表,用C语言的while循环,打印九九乘法表,
  7. Topology拓扑_8:TopoGeometry构造函数
  8. C# 获取电脑序列号和主板序列号
  9. 2021深圳各中学高考成绩查询,深圳四大高中在2021年高考深一模的前500名分布数据...
  10. 密码学-常见加密算法逆向学习