• 获取系列视频信息:(名称+请求地址)
urls = []
names = []
bv_num = "这里是需要下载视频的BV值"
def get_tilt():http = "https://www.bilibili.com/video/%s?p=%s"try:url = "https://www.bilibili.com/video/%s" % bv_numresponse = requests.get(url=url, headers=getHtmlHeaders)if response.status_code == 200:pattern2 = r'\<script\>window\.__INITIAL_STATE__=(.*?);'result2 = re.findall(pattern2, response.text)[0]title = json.loads(result2)for a in title["videoData"]["pages"]:p = a["page"]part = a["part"]urls.append(http % (bv_num, p))names.append(part)except RequestException:print('请求Html错误')
  • 获取视频下载地址:(用于分片下载)
url = "前面获取到各‘集’视频地址"
getHtmlHeaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/86.0.4240.198 Safari/537.36'}
def parseHtml():try:response = requests.get(url=url, headers=getHtmlHeaders)if response.status_code == 200:html = response.texttry:pattern1 = r'\<script\>window\.__playinfo__=(.*?)\</script\>'result1 = re.findall(pattern1, html)[0]temp = json.loads(result1)try:video_url = temp["data"]["dash"]["video"][0]["baseUrl"]audio_url = temp['data']['dash']['audio'][0]['baseUrl']# video_url 、audio_url 后面用于下载except:vedio_url = temp['data']['durl'][0]['url']# video_url 后面用于下载except:print("%s【%s】下载失败!********" % (title, url))except RequestException:print('请求Html错误:')
  • 至上我们已经将该系列视频名称及视频、音频下载地址全部获取到了。后面就可以进行分片下载啦!

爬虫之-bilibili视频下载-下载链接获取相关推荐

  1. Bilibili视频批量下载(编程方案描述)

    声明:该博客内容仅供学习参考,请勿用于商业目的 感谢:本文参考了网上众多B站视频下载的技术分享,并且分析了一下kanbilibili.com和ibilibili.com的后台交互. 经过不断的抓包.分 ...

  2. Python爬虫项目--爱拍视频批量下载

    简单的分析一下这个爱拍视频 总结起来 就是及其不安全的一个网站 想获取登录态 很简单到只要设置cookie就ok了 也是很惊讶,然后就是正常爬取流程了.说明一下,建议设置https 然后登录安全要做好 ...

  3. B站(Bilibili) 视频的下载。

    1) 第一种是众所周知的方法,在URL的 bilibili 前加个 i, 就可以有视频的mp4的地址,然后用下载器下载. 比如 想 下载 https://www.bilibili.com/video/ ...

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

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

  5. Python中使用you-get库批量在线下载bilibili视频的教程

    此文章描述的是在windows10系统pc端python环境下,利用you-get库来进行bilibili视频批量下载,是在cmd中操作完成,只建议有python环境的用户使用. 1.安装you-ge ...

  6. Bilibili 网页版下载视频 B站下载MP4格式视频(不用下载工具)

    博主是为了给家里老人下载戏曲,一开始是单个单个解析然后下载,想多下载一些,然后用了批量方法下载很好用 通过网页版解析工具 解析单个视频 获得下载地址 复制视播放地址,如,复制播放视频时,上方的地址 然 ...

  7. 关于博客园内嵌入bilibili视频

    原文:https://www.cnblogs.com/wkfvawl/p/12268980.html 一.原理 使用iframe标签,更改其中src对应bilibili视频的aid和cid,组装新的H ...

  8. html中怎样插入视频博客园,关于博客园内嵌入bilibili视频

    一.原理 使用iframe标签,更改其中src对应bilibili视频的aid和cid,组装新的HTML源码,即可在文章内嵌入bilibili视频. 二.获取aid和cid aid为视频的av号,但是 ...

  9. Python爬虫:给我一个链接,虎牙视频随便下载

    1. 爬取的原理 我们来到虎牙视频主界面,链接为:虎牙视频主界面 然后随便点击一下某个视频的发布者,来到这个发布者的主界面,点击到视频,如下: 我们可以看到这个界面下有许多视频可以观看,那么怎样下载呢 ...

  10. Python爬虫:给我一个链接,西瓜视频随便下载

    1.实现原理 首先,我们需要来到西瓜视频的官网,链接为:西瓜视频,随便点击其中一个视频进入,点击电脑键盘的F12来到开发者模式,按ctrl+F进行搜索,输入video,如下: 我们可以发现,这里有一个 ...

最新文章

  1. restapi如何传图片_iPhone传照片,不是只能用微信QQ,第二种方法很少人知道哦
  2. 重磅直播|结构光之相移法+格雷码技术详解
  3. 实现一个用于显示当前时间的Google Android 窗口小部件(AppWidget)
  4. 法兰克机械手手动操作_五轴伺服机械手手动操作
  5. Orleans入门例子
  6. shl性格测试_德勤2021秋招网申Tips+SHL笔试原题
  7. 【Flink】Flink exitCode=239
  8. RHEL 8 - 用OpenSCAP工具对容器镜像进行漏洞安全合规扫描,并修复
  9. (图文)HBASE的知识点以及工作原理的详细解释--架构
  10. [虚拟机]Windows server 2019 无法安装 .NET Frameword 3.5
  11. Java SE Development Kit 6U43中文版
  12. 从三方面分析,Java程序员如何晋升为高薪Java架构师?
  13. 无穷积分 ∫sinx/xdx 的几种巧妙解法
  14. 【工具推荐】免费的思维导图软件——Blumind
  15. (附源码)springboot垃圾自动分类管理系统 毕业设计 160846
  16. H265 CTU、CU、PU、TU划分的特点及要求
  17. ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015
  18. linux tty core code,linux tty core 源码分析(8)
  19. 优秀课件笔记之计算机软件立法保护
  20. STM32单片机扫雷游戏TFT触摸操作单片机小游戏

热门文章

  1. Egret EUI Tab + ViewStack
  2. 写空到linux文件系统,谢烟客---------Linux之文件系统及其命令
  3. 系统运维工程师必备面试题库
  4. 网页搜索(百度谷歌)你不得不知道的十个小技巧
  5. [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  6. php 转义反绡线,PHP汉字转拼音
  7. popupwindow拦截点击物理返回键
  8. html5电子时表,HTML5 canvas钟表
  9. 新手必学:Linux配置WiFi网络连接
  10. 公众号网站——微信登录