5月3日晚,央视在《新闻联播》前播放了B站青年宣言片《后浪》,这是B站首次登陆央视黄金时段,今天在朋友圈陆续看到相关的视频。最早用B站的同学都知道,B站是和A站以异曲同工的鬼畜视频及动漫,进入到大众视野的非主流视频网站。哔哩哔哩现为国内领先的年轻人娱乐、文化社区,该网站于2009年6月26日创建,被粉丝们亲切的称为“B站”。

很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!

QQ群:1097524789

B站之所以火,是因为趣味与知识并存。它是一个重度宅腐二次元集结地。B站包含动漫、漫画、游戏,也有很多由繁到简、五花八门的视频,很多冷门的软件和绘画技巧在B站都可以找到完整的教学视频。正如一句“你在B站看番,我在B站学习”,B站还是有一些质量比较好的学习视频。当你在B站上看到喜欢的视频想保存下来时,怎么办呢?

转入正题,本篇推文主要介绍如何将B站上把喜欢的视频下载下来,帮助更多需要学习的小伙伴,详细步骤如下:

网页分析

视频下载方法

成果展示

网页分析

微信视频号的加入,再度引燃了短视频领域,今天我们爬取B站的每天播放量最多的小视频,其他类型的视频可以参考这个方法。

网址为:

'http://vc.bilibili.com/p/eden/rank#/?tab=全部'

我们可以看到Request URL这个属性值,我们向下滑动加载视频的过程中,发现只有这段url是不变的。next_offset 会一直变化,我们可以猜测,这个可能就是获取下一个视频序号,我们只需要把这部分参数取出来,把 next_offset 写成变量值,用 JSON 的格式返回到目标网页即可。

视频下载方法

上一部分已对网页进行了分析,现在我们可以利用requests.get方法来获取B站上的小视频。

核心代码

def get_json(url):

headers = {

'User-Agent':

'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'

}

params = {

'page_size': 10,

'next_offset': str(num),

'tag': '今日热门',

'platform': 'pc'

}

try:

html = requests.get(url, params=params, headers=headers)

return html.json()

except BaseException:

print('request error')

pass

def download(url,path):

start = time.time() # 开始时间

size = 0

headers = {

'User-Agent':

'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'

}

response = requests.get(url,headers=headers,stream=True)

chunk_size = 1024

content_size = int(response.headers['content-length'])

if response.status_code == 200:

with open(path,'wb') as file:

for data in response.iter_content(chunk_size=chunk_size):

file.write(data)

size += len(data)

成果展示

上一部分我们已经展示了如何用Python下载视频的方法,下面我们进行效果展示

原文链接:https://www.cnblogs.com/shannian999/p/12910947.html

为什么python下载视频失败_Python帮你把B站上喜欢的视频下载下来相关推荐

  1. Python帮你把B站上喜欢的视频下载下来

    5月3日晚,央视在<新闻联播>前播放了B站青年宣言片<后浪>,这是B站首次登陆央视黄金时段,今天在朋友圈陆续看到相关的视频.最早用B站的同学都知道,B站是和A站以异曲同工的鬼畜 ...

  2. B站视频只能看不能下载!Python帮你把B站上喜欢的视频下载下来!

    5月3日晚,央视在<新闻联播>前播放了B站青年宣言片<后浪>,这是B站首次登陆央视黄金时段,今天在朋友圈陆续看到相关的视频.最早用B站的同学都知道,B站是和A站以异曲同工的鬼畜 ...

  3. 为什么python下载视频失败_python 爬虫 下视频 问题

    公司有服务器上有自己专利的视频,让我测试能不能下载..目前迅雷或者chrome的fvd插件都无法下载下来视频.公司有同事用手机uc浏览器下载下来了视频. 首先说说他的技术,上次技术分享没有听得很仔细, ...

  4. python安装wheel失败_Python安装Pyinstaller失败,Preparing wheel metadata ... error

    python打包 Python安装Pyinstaller失败,Preparing wheel metadata ... error 解决办法 执行pyinstaller时报错:TypeError: a ...

  5. b站在线解析_一个小工具,教你如何轻松下载B站上喜欢的视频!

    朋友们,大家好! B站一直是我最喜欢的视频平台,没有之一!但是呢,看到喜欢的视频,只能收藏下来,万一哪天被删了就看不到啦,所以有什么好的办法保存到本地呢?今天就给大家分享一款下载B站视频的小工具呀,各 ...

  6. python虚拟环境创建失败_python 创建虚拟环境时报错OSError, setuptools下载失败

    错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32' New pyth ...

  7. python下载package失败_Python package install血泪史

    [前言][絮絮叨叨篇]:说实话,不是第一次安装Python库了,但是貌似没有特别顺利的时候,可能还是遇到的困难不够多咯.配置环境真是个糟心的事儿,不过作为菜鸟,还是得磨练磨练,毕竟某人云:" ...

  8. python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了_编程语言_python考试视频_python教程_课课家...

    @微信官方 昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求-而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多-最后想想,人还是得靠自己吧,@我自己吧- 昨 ...

  9. python代码图片头像_Python帮你微信头像任意添加装饰别再@微信官方了

    @微信官方 昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求-而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多-最后想想,人还是得靠自己吧,@我自己吧- 昨 ...

最新文章

  1. 梯度提升决策树GBDT及其优秀改进XGBoost的浅析
  2. python语音播报计算结果_Python 天气查询到实现语音播放
  3. 模拟 CSU 1562 Fun House
  4. PHP算法用redis crontab 进行异步邮件队列发送
  5. 邻接表1 - 试在邻接表存储结构上实现图的基本操作 insert_vertex 和 insert_arc-数据结构-图-icoding
  6. db2 本地db 到实例_如何登录到FreeCodeCamp的本地实例
  7. Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙
  8. linux python命令无反应_几个无(有)聊(趣)的Linux命令
  9. java过滤器命名_java 过滤指定后缀文件
  10. Spring Boot 热部署(转)
  11. 2017-2018-2 20165314 实验三《 敏捷开发与XP实践》实验报告
  12. NBIOT模块 HCore BC95-B5 与电信IOT平台通信-AT命令介绍
  13. 红帽子linux系统下载服务器OS:Windows、Linux与Unix三分天下
  14. hive hql 交差并集 练习
  15. CSS图片上面放文字实现方式
  16. iOS 上的插件化设计
  17. python 图灵完备_区块链学习6:图灵完备和图灵不完备
  18. 利用python画空间分布图
  19. 微软服务器ip,微软服务器环境中的IP地址管理
  20. Unity学习之常用事件函数Update深度解析

热门文章

  1. 【手写 Vue2.x 源码】第二十二篇 - dep 和 watcher 关联
  2. Android系统芯片相关硬件ID信息查询方法
  3. 英特尔的VT-d技术是什么?
  4. 【STM32CubeIDE】被小看的STM32CubeIDE
  5. TF-IDF算法在实践中的应用
  6. 30岁后,投简历没面试,年纪太大没救了?
  7. 详解alpha-beta算法
  8. IOS Swift 5.0 获取图片-相册、拍照
  9. 腾讯QQ第三方登录2:原理与实现(OAuth2.0协议)
  10. Android自定义View——彩色圆环统计图