我摊牌了!我用Python帮B站的小姐姐配好看的字幕!

如何使用Python下载哔哩哔哩(Bilibili)视频字幕 在本文中,我将向大家展示如何使用Python下载哔哩哔哩(Bilibili)视频的字幕。通过这个方法,你可以轻松地获取你喜欢的视频的字幕文件,方便学习和交流。 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及交流解答点击即可加入


 

对于很多B站的忠实小伙伴们来说,在B站上看各个Up主们为大家分享各种内容是一件非常幸福的事情,可是大家也会遇到视频中没有提供弹幕的尴尬局面,比如大家在B站看小姐姐的时候,经常会遇到没有字幕的情况,这种听不清小姐姐说什么,又没有弹幕加以解释的情况,会很别扭~~

因此,小编今天就带领大家来为B站的小姐姐们配上好看的字幕,让大家在欣赏小姐姐的同时也能有字幕的陪伴。

00.整体的思路如下:

01.视频下载及音频处理

首先,我们要选定我们想要添加字幕的视频,然后,将视频下载到本地,这里下载B站视频方式有很多,比如可以利用Chrome浏览器的插件《bilibili哔哩哔哩下载助手》来进行视频的下载。将视频下载完成后,我们就可以提取视频中的音频数据,这里可以利用moivepy这个库来进行处理,一行代码即可搞定。程序如下:


audio = AudioFileClip("video.flv").write_audiofile("audio.mp3")

上述的程序中,利用AudioFileClip来提取视频中的音频信息,然后保存到本地的音频文件中即可。以上我们便提取完成了音频。

02.音频转字幕文件

有的小伙伴可能会疑惑,为什么要提取音频数据呢,这是因为我们要利用技术来将我们听不清的音频转成文字,我们虽然听的不清楚,但是利用技术可以帮助我们很好的“听音识字”。对于处理好的音频,我们可以利用下面的网站,进行音频到字幕文件的转换。
网址:https://aismartvip.com/


大家可以按照上述的操作,点击上传音频,然后按照自己的喜好设置任务的名称,最后点击开始上传,网页会自动进行语音的识别,并转换成字幕文件。这里为什么要转换为字幕文件呢,因为字幕文件中带有时间,我们可以根据时间信息,来设定弹幕的发送时间。


转换完成后,大家还可以进行字幕的完善,包括时间的调整,字幕文字的更改和时间段的增加或者删除。修改完成后,大家就可以直接下载字幕文件了,生成的字幕文件如下图所示。


生成的字幕文件中,分别包含了字幕的序号,还有每个字幕的时间段以及字幕的内容,接下来就是如何将字幕文件发送到B站视频上去了。

 

03.发送弹幕

对于弹幕的发送,这里我们利用的是bilibili_api库,注意,小编使用的是1.0.0版本的,由于bilibili_api库更新的非常快,而且不同版本之间兼容性不是特别好,所以要想运行下面的程序且不出错误的话,需要大家安装1.0.0版本的bilibili_api库。安装方式也很简单,只需要pip install bilibili-api==1.0.0即可完成安装。

01).首先,需要将弹幕文件处理为列表形式,而列表中的元素是“(时间,弹幕内容)”的元组形式。程序如下图所示:

 

 

上述的程序中,首先读入字幕文件,然后按照弹幕文件的行号,来进行处理,如果是时间,那么就处理成相应的时间格式,如果是弹幕内容,则直接放入到元组中。

02).处理好字幕文件后,接下来就可以发送弹幕了,对于弹幕,我们需要设置一个弹幕类对象,它的要求如下所示:

 

 

这里需要重点关注四个参数,分别是text,表示弹幕的内容,dm_time表示的是弹幕出现的时间,这两个内容我们已经在上面的弹幕文件处理中设置完成,然后是mode参数,指定的是弹幕在屏幕中的位置是哪里,而font_size指定的就是弹幕的大小。弹幕的发送程序如下所示:

 

上述程序中的sessdata和csrf是用来进行身份验证的信息,程序首先初始化一个VideoOperator类,用来向视频发送弹幕,而发送的弹幕信息则是通过构造Danmaku类来进行实现。需要注意的是,这里要间隔一定的时间才能进行弹幕的发送,否则会被检测为刷屏而不允许发弹幕。间隔时间的话,在20秒以上最为稳妥。

03).如何获取key,这里的sessdata和csrf该如何获取呢?

 

 

大家点击想要添加字幕的视频页面,点击左上方的小锁,然后点击Cookie后,找到右边的SESSDATA和bili_jct,这两个cookie下的“内容”就是我们需要的sessdata和csrf信息。

3行!仅3行代码就能抓取B站(弹幕、评论、用户)数据 今天介绍一个获取B站数据的Python扩展库-bilibili_api 可以获取的数据包括: video-视频模块 user-用户模块 dynamic-动态模块 这次用“Running Man”十周年特辑的视频,来做个获取弹幕的Demo。 我是对比 没有对比,就没有伤害,就像最近的“哈工大”某学生和“浙大”某学生一样。 这是之前获取弹幕的过程: 1、弹幕数据接口 https://comment.bilibili.com/123072475.xml (一个固定的url地址 + 视频的cid + .xml) 2 阅读详情

相关推荐

B站 自动投币 需要登录后的cookie

原文链接: B站 自动投币 需要登录后的cookie ...

阿豪 668

python怎么去掉视频字幕_利用Python实现字幕挂载(把字幕文件与视频合并)思路详解...

其实超简单超简单!python好现成的库,一下子省略了好多步骤!本文在Windows环境下!linux只是不需要手动输入imagicmagick的位置!需要用到的环境python(基本上只要不是很老的就行)pip(这个其实python版本>2.8.9或者>3.4的都自带了),可以通过cmd命令pip -V查询是否安装了,没有的话就输入命令需要用到的工具:我用的是pycharm,用来写python代...

weixin_39626181的博客 1372

通过bilibili_api获取bilibili弹幕+绘制词云的方法

通过bilibili_api获取bilibili弹幕+绘制词云的方法 刚接触python 随手做一些自己感兴趣的项目,看到了一个通过bilibili_api三行代码获取弹幕的教程(vx公号:天作之程(jhtmtzzc))使用的是bilibili_api ,是2020年1月份发布的接口,可以很方便的获取弹幕、视频信息、评论等。 由于自己学艺不精,后续词云的简略代码没怎么看懂,梳理了一遍把整个的学习内容记录下来。主要参考的为bilibili_api的教程和词云的生成教程(https://blog.csdn.ne

weixin_36285139的博客 1338

bilibili_api,仅用 3 行代码获取B站(弹幕、评论、用户)数据

今天介绍一个获取B站数据的Python扩展库-bilibili_api可以获取的数据包括:video-视频模块user-用户模块dynamic-动态模块这次用“Running Man”十...

weixin_43606419的博客 8272

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0)

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) 问题描述 打开SolidWorks2020时,显示SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) (急需看模型的我心里万马奔腾…) 截图如下: 有问题咱就上 看了其他博主的回答,自己尝试了几个,发现出现了新的

qq_44606358的博客 7万+

斑马打印机状态监控进阶:不用SDK也能获取打印状态的3种野路子

本文介绍了三种不依赖官方SDK的斑马打印机状态监控方法,包括SGD命令、TCP端口嗅探和共享打印机日志分析。这些方案适用于老旧系统或网络受限环境,帮助运维人员实时掌握打印状态,提升设备管理效率。特别适合工业自动化和物流仓储场景中的应急处理。

weixin_42628688的博客 427

Python扫码登录B站账号获取cookie和csrf

这是一个Python实现的B站扫码登录工具,主要功能包括:1) 获取B站登录二维码信息;2) 生成二维码图片;3) 轮询扫码状态并获取cookie;4) 保存登录cookie和csrf token。代码通过requests库与B站API交互,使用qrcode库生成二维码,在用户扫码确认后获取登录凭证,并将cookie格式化为请求头格式保存。整个过程包含轮询机制处理不同扫码状态,最终输出可用于后续请求的cookie和csrf token。

weixin_46256519的博客 655

无源定位之时差估计的精确时差估计算法(ETDE)及MATLAB实现程序

时差估计算法之精确时差估计(ETDE)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想

伊谢尔伦的林中小路 4255

B站用户登录状态刷新接口开发:基于哔哩哔哩-API收集整理的会话保持实现

你是否遇到过B站第三方应用频繁要求重新登录的问题?自从2023年起,B站Web端Cookie会随着敏感接口访问逐渐失效,官方通过动态加载iframe方式实现Cookie刷新,并引入`refresh_token`字段进行持久化保存,这是一种官方的风控机制实现。本文将基于[哔哩哔哩-API收集整理项目](https://link.gitcode.com/i/999206b73075b5393dcb26...

gitblog_00169的博客 1121

Oracle EBS财务模块(三)总账功能

(一)总账管理系统主要功能  总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器。总账管理系统提供了一个完整的财务管理核算及分析流程。它是所有子账户的信息存储器,因此反映了所有子账户的财务和现金活动。总账管理系统的主要作用是记录公司的财务活动,并生成财务报表和管理报表,以帮助公司内外人士进行决策。一个公司或组织的制造系统、项目管理系

苏南生的优快云博客 2万+

光模块数字诊断监控(DDM)功能

DDM(Digital Diagnostic Monitoring)数字诊断监控,由行业组织SFF Committee制定,遵循SFF-8472多源协议定义的标准参数而工作,规范了光模块和网络设备的软硬件所需遵循的标准数值或范围,确保了网络设备供应商和光模块供应商之间所提供产品的互操作性不同。:通过监测激光器的偏置电流来预测激光器的劣化,从而确保在故障发生之前将业务切换到备用链路上或替换有可能故障的光模块,因此起到了预测光模块寿命的作用。光模块DDM信息可以通过SNMP读取光模块的接收光功率和发射光功率。.

光模块的博客 2300

CSRF攻击和防御

CSRF攻击和防御 CSRF(跨站点请求伪造)存在于这样的情况,一个宅A登陆B站,输入了用户名和密码,通过验证后,B站产生cookie信息并返回给浏览器。A没有关闭B站,在同一浏览器下打开了黑客发来的网站C,网站C中隐藏着一段功能为获取B站cookie的代码。此时恰巧B站和A的session尚未过期,浏览器的cookie还存有A的登陆信息。那么A会在自己不知情的情况下,用A自己的身份给黑客发去cookie。 CSRF漏洞检测: HTTP的头含有一个referer字段,这个字段包含了HTTP请求的来源地址。如

mubanxia的博客 429

计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行

计算机毕设项目十四:美团酒店评论情感分析完整数据代码-可直接运行

693

Spring Security学习笔记

文章目录一、Security简介1、简介2、security框架快速搭建二、Spring Security认证1、登录校验流程2、SpringSecurity原理初探2.1 过滤器介绍2.2 认证流程详解3、SpringBoot整合前期准备3.1 思路分析3.2 数据库与框架搭建3.3 相应工具类创建4、自定义UserDetailsService5、自定义登录接口6、认证过滤器7、退出登录8、自定义认证(可选)三、Spring Security授权1、 权限系统初步介绍1.1 介绍1.2 授权基本流程1.3

Shawn的个人博客 3390

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 188

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【漏洞学习——CSRF】bilibili某处csrf漏洞

漏洞细节 此漏洞可以针对up主,关闭下列三项弹幕权限,使其发稿视频没有弹幕! csrf位置在用户中心-->过滤管理中 http://member.bilibili.com/#gl_manage poc <html> <head> <meta http-equiv="Content-Type" content="text/html; ch...

Fly_鹏程万里 3876

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

csrf怎么获取 其他网站cookie_CSRF常见攻防姿势总结

什么是CSRF攻击?CSRF(跨站点请求伪造),就是攻击者诱使用户访问了一个页面,以该用户身份在第三方站点里执行相关操作。比如:登陆了sohu博客后,只需要请求这个url,就能够吧编号为“156713012”的博客文章删除。http://blog.sohu.com/manage/entry.do?m=delete&id=156713012攻击者首先在自己的域构造一个页面: ...

weixin_39520880的博客 1389

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

3行!仅3行代码就能抓取B站数据

今天介绍一个获取B站数据的Python扩展库-bilibili_api。

华为云官方博客 5303

B站有哪些可以推荐的学习 up 主?

说到B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早注册B站当然是为了追番,后来经常刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年,我和周围的小伙伴们早已将B站当作学习教室了,而且学习成本还免费,说起来感觉自己好励志呢ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面咱们就来盘一盘我在B站上关注的优质学习阿婆主: 综合类 Oeasy: ...

九章算法的博客 1万+

宅男福利!我用Python做了一个B站跳舞的小姐姐,满屏的美腿!

点上方蓝色“菜鸟学Python”,选“星标”公众号重磅干货,第一时间送到 周末在家,天气好冷好冷啊,我们这边都下雪了!宅在家里没有啥事情,于是炖了只老母鸡,补补身子。一边炖鸡汤,一边用P...

cainiao_python的博客 2万+

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 411

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235
上一篇: Python数据分析之缺失值处理
下一篇: 解放双手,提高生产力,这款神器你值得拥有
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值