哔哩哔哩弹幕api及一些解释

有两个弹幕api接口,分别是移动端与电脑端

https://comment.bilibili.com/ + cid + .xml
https://api.bilibili.com/x/v1/dm/list.so?oid= + cid

以电脑端为例子,使用谷歌浏览器打开某个哔哩哔哩的视频:

右键–检查–network–刷新–一个个找吧,如图,这里已经找到了,点击Headers,就是api了,移动端的请点击左上角的toggle device toolbar,重复上述步骤。

在这里插入图片描述

弹幕XML文件中的含义
啧啧,原来阿卡丽那么小?
参数1(157.47900):弹幕出现的时间,以秒数为单位
参数2(1):弹幕的模式,1-3 滚动弹幕,4 底端弹幕,5顶端弹幕,6 逆向弹幕,7 精准定位,8 高级弹幕
参数3(25):字号 (12非常小,16特小,18小,25中,36大,45很大,64特别大)
参数4(16777215):字体的颜色;这串数字是十进制表示;通常软件中使用的是十六进制颜色码;
e.g:
白色
RGB值:(255,255,255)
十进制值:16777215
十六进制值:#FFFFFF
参数5(1548340494):unix时间戳,从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数
参数6(0):弹幕池,0普通池,1字幕池,2特殊池 【目前特殊池为高级弹幕专用】
参数7(389b20da):发送者的ID,用于“屏蔽此弹幕的发送者”功能
参数8(11114024647262210):弹幕在弹幕数据库中rowID 用于“历史弹幕”功能。

获取弹幕
我们可以直接通过上面的方法从网页直接找到xml文件下载,我们也可以使用api接口获取弹幕。

使用api之前需要知道视频的cid,获取cid也需要一个api,一下为python代码

import requests,json,re,time,datetime
from bs4 import BeautifulSoup#这里就直接一次性倒入要用的库了
def get_oid(av_num:str)->int:#获取cid,输入视频av号num=re.search(r'\d+',av_num).group(0)url='https://api.bilibili.com/x/player/pagelist?aid={}&jsonp=jsonp'.format(num)#获取cid的apijs=requests.get(url).content.decode('utf8')js_format=json.loads(js)#转换为json格式return js_format['data'][0]['cid']#返回cid
def get_dm(oid):#获取弹幕,输入cidurl='https://api.bilibili.com/x/v1/dm/list.so?oid={}'.format(oid)#弹幕apidm=requests.get(url).content.decode('utf8')#编码,防止中文乱码soup = BeautifulSoup(dm)#美化下输出格式return soup.find_all('d')#只返回d标签,即弹幕
def run():av_num=input('请输入视频的AV号:')cid=get_oid(av_num)dm=get_dm(cid)print(dm)#此处偷懒点,直接打印了,当然也可以直接保存为xml文件

通过弹幕查询用户
参照xml文件各种字符的含义,通过参数7反查即可:

http://biliquery.typcn.com/api/user/hash/[用户Hash]

返回json,id后面就是用户的uid了

直接上python程序:

def find_users(usr_cid:str)->int:url='https://biliquery.typcn.com/api/user/hash/{}'.format(usr_cid)#反查,获得jsonjs=json.loads(requests.get(url).text)if len(js['data'])==1:#如果有两个id,选择后面的idposi=0else: posi=1usr_id=str(js['data'][posi]['id'])获得uidspace='https://space.bilibili.com/{}'.format(usr_id)return space#返回用户的个人主页网址

这边直接返回了用户主页的链接,也可以使用用户数据的api来获得用户数据

api:https://api.bilibili.com/x/space/acc/info?mid=【uid】&jsonp=jsonp

【uid】为用户的uid,返回json,里面有等级、姓名,是否大会员等许多用户信息

转换弹幕格式
送上一个网站:https://tiansh.github.io/us-danmaku/bilibili/

以及教程:https://www.bilibili.com/read/cv1022304/

转换成ass字幕后就可以离线播放有弹幕的视频了

unix时间戳转换
参数5,请直接百度转换,python代码:

def get_time(unix_time:int)->str:#输入unix时间戳time=datetime.datetime.fromtimestamp(unix_time)return time.strftime("%Y-%m-%d %H:%M:%S")#返回时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67751.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哔哩哔哩自动生成视频上传,B站发布软件使用教程

哔哩哔哩自动生成视频上传,B站发布软件使用教程,全自动引流发帖软件介绍#引流发帖软件#全自动引流发帖#引流推广#拓客引流#爆粉软件 大家好,我是百收编辑狂潮老师,下面给大家讲一下 b 站上传软件它的一个使用方法。第一次使用的时…

【大厂直通车】哔哩哔哩日常实习_测开面经

📑哈喽,大家好,我是小浪;本篇博客更新的是最新B站测开面经,本专栏非常适合目前准备找实习,或者准备冲秋招测试,测开方向的同学阅读订阅,持续更新各大厂真题面经,带你成为offer收割机!! 🧃对于订阅本专栏的同学们,博主在努力更新,只需要一杯奶茶钱,订阅本专栏,…

如何在微信公众号的文章推送中展示bilibili的视频

0x00 需求背景: 我们学院举办了一个短视频设计大赛,需要在官方公众号里进行线上投票,选出大家最喜欢的视频。 然而微信公众号的文章推送中,限制了每篇文章只能上传三部视频,而我们需要把三十部作品都放到一篇文章中…

从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密

这两天闲来无事,回顾了一下年前B站沸沸扬扬的代码泄露事件,大致翻阅了一些泄露的代码发现了一些有意思的事情,其中就包括 B站视频推荐 加权部分算法 的相关代码。 不过后期 B站官方辟谣说是老版本代码,并且已经进行相应的防御措施…

哔哩哔哩用户需求分析报告

先说总结与建议 根据需求优先级列表排序和用户需求程度排序,基于对目标群体的认知和日常使用,总结出以下几点优化建议: 内容方面 加强内容审查,同时加快内容审核。针对UP主上传的视频内容,可提供用户评分功能&#…

国足晋级12强 | 爬取《NBA30支球队》“现役球员信息”,再来看看篮球吧!

我爸对篮球真可是相当钟爱,基本是每个赛季必追。我就不同了,自从高中毕业后,就再也没怎么看篮球了。于是,我就有感而发,是否可以爬取现役球员的一些信息,看看我还有几个认识的。 1. 页面分析 我爬取的页…

“元宇宙”是什么?涂子沛:人可在数据空间“复活”

点击上方“程序猿技术大咖”,关注并选择“设为星标” 回复“加群”获取入群讨论资格! 来源:https://view.inews.qq.com/a/20211204A047MY00 “最近热火的‘元宇宙’,其实是在原有的空间中增加了数据空间,在这个数据空间…

计算机学院篮球赛,“新生杯”,篮球热火——记重庆大学计算机学院小组篮球赛第五场...

2016年11月3日中午12点40分,梅园篮球场,等待着与计算机学院少年的篮球之约,阳光正好,少年风华正茂。 参与篮球赛第五场的共有两组比赛。第一组是16级物联VS16级计科6班,由15级计科1班的洪浩和16级计科3班的李润南担任裁…

云中,雁门关外

大同,塞外,黄土高坡,云中。 晋剧、北路梆子、耍孩、数来宝,汇聚一堂。 这里是贾樟柯的英雄地:《任逍遥》《江湖儿女》皆出于此地。这里的男人说话爱拍肩膀拍胸脯拍大腿。 大同的天气四季分明,常年少雨&…

热火赛前获专家一致看好 凯尔特人难再入总决赛

资料图:詹姆斯在场上仍然势不可挡。中新社发 张炜 摄 中新网5月28日 随着凯尔特人在抢七中大胜费城76人,NBA东部决赛的对阵双方也已尘埃落定。对此,ESPN邀请了14位篮球专家对东区决赛的前景进行了预测。结果显示,迈阿密热火的支持…

最近抖音热火的华为太空人手表,附源码下载

一、效果展示 用javascript写的一个太空人表盘。源码请从文章末尾获取下载 原文地址:https://blog.csdn.net/weixin_43532890/article/details/115047940 源码下载:https://pan.baidu.com/s/1SFOFQCIW1Jn9J5u0HjTQKg 密码: 5mv9

猜想:企业SaaS热火之后……

企业SaaS目前热火涌动,尤其在云计算、大数据、移动应用、互联网金融等新概念簇拥下,创业者、投资者、客户似乎对于这一并不很新的概念追捧度大幅提升。 那企业SaaS未来将会怎样,试着做些猜想。 从碎片化到集成 现在的企业SaaS业务基本都是从某…

AI数据标注工具Doccano

Doccano是一款开源的标注工具,用于自然语言处理和机器学习任务。它提供了用户友好的界面,使用户能够轻松地标注文本、序列标注、文本分类和文本配对等任务。doccano支持多种标注格式,并且可以方便地与其他机器学习工具集成。它的简单性和灵活…

人工智能会率先发现外星生命吗?

重要提示 亲爱的读者朋友,微信又改版啦!如果没有加星标,或者不常读我们的文章,我们的文章就不会在您的“订阅号消息”里大图展示,甚至不被推送,太容易错过了。ಥ_ಥ 请星标Nature Portfolio,常读…

chatgpt赋能python:Python界面的黑色设置

Python界面的黑色设置 Python是一种高级编程语言,广泛应用于各种领域。然而,许多人在使用Python编写代码时,可能会对其默认的白色界面颜色感到厌烦。本文将介绍如何将Python界面设置为黑色,以提高编程体验。 为什么要将Python界…

在latex中使用GB/T 7714—2015参考文献著录规则

毕业论文中的参考文献要求参照《文后参考文献著录规则》(GB/T 7714-2005)的要求书写: http://www.cessp.org.cn/uploads/1/file/public/201607/20160708142456_8mqgu0dpgk.pdf 我直接使用的是 gbt7714 package, GitHub 链接: ht…

Latex-bibliographystyle参考文献风格介绍(按照姓氏排序)

https://jingyan.baidu.com/article/574c52196e12496c8d9dc1c5.html(百度知道) https://www.jianshu.com/p/2e18415cfa72(这里有更详细资料) LaTeX 参考文献标准选项及其样式共有以下8种: plain,按字母的…

Amazon SageMaker简直就是机器学习平台的天花板

一、前言 最近参与了亚马逊云科技【云上探索实验】活动,通过Amazon SageMaker基于Stable Diffusion模型,非常简单快速搭建的第一个AIGC,一开始以为非常复杂,不懂动手操作,但实际上操作非常简单,没有想象中…

smardaten简直是无代码软件开发的天花板

目录 前言 一、smardaten简单介绍 二、基于smardaten创建应用 1、创建一个炫酷的大屏 2、创建一个web端和移动端共存的应用 三、smardaten功能特性和优势 1、操作简单,快速上手 2、圆桌开发,效率倍升 3、图形编排,拖拽生效 4、低无代…

A股市场全景分析系列—指数已企稳,挖掘板块机会

近期,各大指数逐步企稳,震荡中进入到平台位置。这个时候风险释放差不多了,我们可以用全景分析工具观察下后续哪些板块可以布局。 这轮下跌调整从23年1月30日开始算起至今,板块间的涨跌幅度有很大的差别。 概念板块中,比…