【自嗨笔记#5】2020 最新B站视频下载方法

最近,因公司需要创办抖音号,宣传造势,我就想自己找点素材练习练习剪辑。那么,学习素材从哪里来呢!小破站!!不多说,正文开始!

先说下情况,B站的视频,音轨和视频是分开的,平时大家关了屏幕还能听到视频的声音,这就是分开的好处。所以,最后的结果是两个文件,一个是音频文件,一个是视频(无声)文件。这样对剪视频倒是还好,有时想自己看些什么就有点不友好了。当然,我也看了大佬的文章,是有方法可以合到一起的,后面再说。

一、页面分析
1.先试下定位,看到这个网址,估计是加密了

2.我们试试其他的方法找下,这里看下数据较大的链接试试看

3.还是加密了,不过有收获的,估计是找对方向了!继续,我们复制链接回去HTML里找找看

4.html果然有,而且有很多,感动了!可能是被分装在json中,用json解释器看看

5.粘贴的时候把“window.playinfo=”去掉,可以看到完整的json

OK!找到video、audio两个键,再仔细看下

可以看到,这里非常人性化的提供各种清晰度的视频,供我们按需选择。我们再看下‘audio’部分

音频部分,在这里!ok!(这里说下,这个url是否有效,是一个个试出来,不然无法验证大家别嫌麻烦!)

页面分析就到这里!

二、框架思路

三、代码实现

# -*- coding: utf-8 -*-
"""
Created on Tue Jun 23 16:23:36 2020
@author: Administrator
"""import requests
import re
import jsonu=input('请输入视频地址:')######请求头 ,后来发现只有user—agent,referer有用#######
headers={# 'Host': 'upos-sz-mirrorhw.bilivideo.com',# 'Connection': 'keep-alive',# 'Access-Control-Allow-Origin':'https://www.bilibili.com',# 'Access-Control-Expose-Headers':'Content-Length,Content-Range','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3970.5     Safari/537.36',# 'Accept': '*/*',# 'Sec-Fetch-Site': 'cross-site',# 'Sec-Fetch-Mode': 'cors','Referer': 'https://www.bilibili.com/video/BV17J411h7NV?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.60',# 'Accept-Encoding': 'identity',# 'Accept-Language': 'zh-CN,zh;q=0.9',
}######获取下载url #######r=requests.get(u,headers=headers)
html1 = r.text
s = re.findall(".*?class=\"tit tr-fix\">(.*?)</span>.*?", html1)
l = re.findall('.*?window.__playinfo__=(.*?)</script>.*?', html1)
ll = json.loads(l[0])
ls = ll['data']['dash']['video'][1]['backupUrl']  #video地址
lls = ll['data']['dash']['audio'][1]['backupUrl'] #audio地址
print('正在下载,请稍后')######下载video #######res= requests.get(ls[0],headers=headers)
print(res)
r = s[0]+'.mp4'
with open(r,'wb') as fp:fp.write(res.content)fp.flush()fp.close()######下载audio #######ress = requests.get(lls[0],headers=headers)
print(ress)
rr=s[0]+'音频'+'.mp4'
with open(rr,'wb') as fpp:fpp.write(ress.content)fpp.flush()fpp.close()
print('下载成功')

四、版权提示

最后我们享受技术给我们带来的方便,同时,我们也要尊重技术。所以,大家切勿非法盗取别人的版权视频,用于其他商业活动。尊重up主的劳动付出,我们才会得到更多的快乐!

五、往期文章
[ 自嗨笔记#1] 微博疫情舆情分析—爬取部分
[ 自嗨笔记#2] 微博疫情舆情分析—舆情分析部分
[ 自嗨笔记#3] 后浪 评论分析
[ 自嗨笔记#4] 百度文库付费文章-----网页分析

【自嗨笔记#5】2020 最新B站视频下载方法相关推荐

  1. 最新芒果TV视频下载方法-马赛克视频助手

    芒果TV是一款资源丰富的互联网视频平台.它除了可以看视频外,还可以将这些视频下载下来.但官方是不支持视频下载的,那么芒果TV该怎么下载视频么?接下来就让我们一起去看看吧. 今天小编就教大家如何把上面喜 ...

  2. 最新场库视频下载方法-最新场库视频下载工具-马赛克视频助手

    场库是国内高品质短片分享平台,汇集优秀视频短片及微电影创作人,实时不断分享全球优秀视频短片,微电影等,我们在场库上看视频的时候,没有下载功能.有时候想下下来看比较方便,那么,怎样下载场库的视频呢?我们 ...

  3. python爬虫之b站视频下载(python学习笔记)

    b站视频爬取(python学习笔记) 亲爱的b站自从在2020年3月23日将av号改为BV号后,之前的很多爬虫已经不能用了,暂时没看懂这操作的意义何在,反而一大串大小写英文字母加数字的BV号让人很难记 ...

  4. 外贸人SOHO怎么收汇?2020最新外贸B2B收款结汇方法详解!

    外贸人SOHO怎么收汇?2020最新外贸B2B收款结汇方法详解!很多做外贸朋友都知道,外贸收款.结汇是外贸交易中非常重要的一个环节.一个好的外贸收款渠道,可以快速地帮助企业资金回笼,支付货款.退税等等 ...

  5. 干货分享:高效办公工具【视频转文字、视频播放器、B站视频下载软件、贴图、截图提取文字并翻译、笔记记录软件、任务管理网站】

    高效办公工具分享--视频转文字.视频播放器.B站视频下载软件.贴图.截图提取文字并翻译.笔记记录软件.任务管理网站 一 前言 二.下载链接及效果 1.视频自动转文字-飞书妙记(目前免费使用!!) 2. ...

  6. 一款b站视频下载工具软件mac版

    是一款开源的哔哩哔哩视频下载工具,b站视频下载软件 mac能够快速为您下载Bilibili的视频!哔哩哔哩视频下载软件在您选择下载视频时会提示登录,登录后可以获取你的SESSDATA来用做下载,日常账 ...

  7. python3GUI--实用!B站视频下载工具(附源码)

    文章目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_video_spider 2.视频json的查找 四.源代码 1.Bili ...

  8. B站视频下载软件分享

    B站视频下载软件分享 首先浏览器搜索https://www.bilibili.com,看着看着突然发现了一个非常好看的视频,特别想下载下来留存着,怎么办? 用它 第一步:打开软件 第二步:设置视频下载 ...

  9. b站视频下载更新(加入下载进度)

    b站视频下载更新(加入下载进度) 一直想加个下载进度进去,最近才搞上 顺便加了个获取视频的AV号 新开一个pa审核过不了 往期相关: Python爬取b站视频(api真实地址) selenium模拟登 ...

最新文章

  1. asp.net(c#) linkbutton CommandArgument
  2. Hadoop Name node is in safe mode报错解决办法
  3. java 3d游戏_不放一行代码分享一下java实现3D游戏逻辑
  4. PHP中,json汉字编码
  5. 比尔盖茨:有种事你永远不能等待!
  6. Unity延迟和重复调用方法
  7. OpenCV之图像平滑处理
  8. 【codeforces 709C】Letters Cyclic Shift
  9. Python爬虫开源项目代码分享,100个
  10. 有线异步通信原理_全光纤网络结构原理是什么 全光纤网络结构原理介绍【详解】...
  11. typedef 定义结构体说明
  12. mysql堆溢出_MySQL错误1436:线程堆栈溢出,带有简单查询
  13. 【转】区块链经济学:制度加密经济学入门指南
  14. Python爬懂车帝的图片-代码
  15. python是一种跨平台、开源、免费的高级动态编程语言吗_智慧职教: §Python是一门跨平台、开源、免费的解释型高级动态编程语言。...
  16. 工控机主机加固安全浅析
  17. javascript-按圆形排列DIV元素(一)---- 分析
  18. 工人级无人机,现在和未来可能都不会有垄断者出现
  19. mysql中数据表null什么意思_MySQL 中NULL和空值的区别是什么?
  20. matlab绘制二次曲线,并找出最大值位置(找出两曲线的最大差值点)

热门文章

  1. Firefox安装迅雷插件之后会出现重复提交问题
  2. pcb板材的tg是什么_线路板板材中tg什么意思?使用高tg线路板有什么优点?
  3. 莫愁前路无知己,天下谁人不识君
  4. 苹果手机软件升级密码_忘记资金账号和密码,如何找回?
  5. android平板电脑怎么才能连接电脑,怎么将安卓平板电脑装在车上 主板又是怎么连接上去的...
  6. 大屏统计图可以有多炫
  7. 栈与堆,深拷贝与浅拷贝
  8. [GBase 8s 教程]GBase 8s 创建表格
  9. winlicense官方版是一款功能专业强大的编程软件
  10. 用计算机怎样打印,电脑怎么使用虚拟打印机?