事件起因:

  • 朋友:我最近想学一个***技术,在B站找到了教学视频。我想把视频弄下来方便学习。
  • 我:B站不提供下载功能,估计只能悄悄的干活了!
  • 朋友:最好是一下把一个系列的全下下来。
  • 我:好的,我来安排安排。

需求分析:

需求:

  • 一键下载B站某一系列视频

思路:

  1. 分析一下网站源码,找到视频下载接口
  2. 模拟接口下载视频

接口分析:

  • 网页打开该视频,查看网页源码分析:(我们可以通过p控制“集”)
view-source:https://www.bilibili.com/video/BV1Ez4y1y7EB
view-source:https://www.bilibili.com/video/BV1Ez4y1y7EB?p=1
  • 找到整个系列视频列表:(后面可以通过正则取出整个JSON)

  • 找打不同清晰度的视频列表:(视频、音频分开;后面需要合并)(后面可以通过正则取出整个JSON)

  • 找到请求接口发现好像是分段下载:(顺便度娘了一把什么是分片下载)

分析总结:

  1. 通过源码分析,我们拿到了该系列的全部视频名称,并可以通过拼接形成全部的URL地址。
  2. 通过源码分析,我们拿到了每个视频和音频的下载地址。
  3. 通过分析接口,我们知道了视频是需要进行分片下载的。

爬虫之-bilibili视频下载-接口分析相关推荐

  1. Javascript 创建书签小工具 (bilibili视频下载为例)

    书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能.这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践 ...

  2. python批量下载bilibili视频_关于bilibili视频下载的一些小思路

    关于bilibili视频下载的一些小思路 (基于b站官方接口实现) 由于B站近期某些蛋(chou)疼(feng)表现,某十八线女团不知名野站(我无聊作死的地方)为了稳健,需要备份一份所有视频.然而市面 ...

  3. Downkyi(哔哩下载姬)绿色便携版V1.4.0 | bilibili视频下载工具 \ B站解析器 -- b站视频怎么下载到电脑?

    downkyi(哔哩下载姬)是一款优秀实用搭载有强力B站解析器的bilibili视频下载工具,基于多线程Aria下载技术开发,具有简洁的界面和流畅高速的下载体验以及别具一格的代码开发逻辑,哔哩下载姬d ...

  4. bilibili视频下载神器[无广告]

    一.前言 ​ 最近群里有小伙伴问我bilibili视频如何下载,当然目前下载的方法网上有很多,但是习惯使然,我一般只介绍我信得过的软件以及广告很少的软件,也就是追求最简洁的页面以及最强大的功能,因此这 ...

  5. Bilibili 视频下载 Python 实现

    前言 本文目标功能基于B站API实现 使用到的API URL: https://api.bilibili.com/x/player/pagelist method: GET remarks: 获取 视 ...

  6. 哔哩哔哩(bilibili)视频下载-支持4K

    前言 小破站现在支持了4K清晰度了,作为没有4K显示器的我然而并体验不出区别,但我就是喜欢 屯 欢迎访问个人博客:https://ccsubia.github.io/ 准备阶段–安装著名的下载器IDM ...

  7. bilibili视频下载信息获取

    一.开发者工具 1. 开启方式 进浏览器后F12(这里以window为例,其他需要自行查询) 三个点的图标->更多工具->开发者工具(以Chrome版本 85.0.4183.121(正式版 ...

  8. bilibili视频下载 (node.js)

    前言 SESSDATA 后面的 ; 分号必需写上,否则请求失败或报错. 后面的实现主要是练习下 js 的特性,使用时看接口就好. node的控制台刷新显示不清楚,将就下默认的计时器显示.这里设置了回调 ...

  9. Bilibili视频下载器

    GitHub地址:https://github.com/Okery/Bilibili-Video-Downloader 特点: 可下载UP主视频, 支持多P下载 可下载番剧.电影, 支持多P下载 支持 ...

  10. 基于httpx和pyside2的哔哩哔哩(bilibili)-视频下载程序

    Bilibili_downloader LICENCE:GPL-3.0 ⭐如果能下

最新文章

  1. php数组,常量,遍历等
  2. SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null
  3. 操作系统:第二章 进程管理2 - 处理机调度
  4. linux 为什么编译内核,Linux内核编译与安装
  5. [译文] C# 8 已成旧闻, 向前, 抵达 C# 9!
  6. C语言 全局变量和局部变量区别 - C语言零基础入门教程
  7. Java 8 新特性(二)流类库
  8. python game编写后为什么是一闪而过_《Python编程初学者指南》——1.6 回到Game Over程序...
  9. 扩散模型——下一个图像生成热点,快上车!!!
  10. 单元测试 测试用例 用例测试文件golang的单元测试
  11. 网页上腾讯视频下载mp4格式到本地
  12. 80004005错误代码_电脑出现错误代码0x80004005的解决方法
  13. 【C++实验】类和对象(两个分数相加并且化简)
  14. nmap系统版本扫描
  15. 论文阅读笔记五十四:Gradient Harmonized Single-stage Detector(CVPR2019)
  16. multisim仿真 74LS147D芯片
  17. 求组合数(不同类型的组合数C++)
  18. Qt鼠标拖拽窗口移动事件
  19. Visual Studio 2010 Service Pack 1 (SP1)正式版发布了
  20. hackthebox-admirer (adminer渗透 python-library-hijacking)

热门文章

  1. remix os显卡linux,Remix OS 系统 PC版下载和评测 | Remix OS是什么系统_什么值得买
  2. phpwind不支持php7,PHP论坛程序PHPWind 7发布 新增四个功能
  3. su   sudo 命令
  4. 邮件签名html qq,QQ邮箱:域名邮箱/个性化签名
  5. canvas 对图片进行涂抹,涂抹区域保存图片存入本地
  6. 高校大学生可以免费领半年阿里云服务器
  7. linux下imwbr1进程,清除挖矿程序(imWBR1,ddg,wipefs),亲测可用
  8. 什么是软件项目验收,软件项目验收测试方法分享
  9. 时制转换时的电话账单
  10. 马克飞象(markdown)的快捷键