弹幕操作 您所在的位置:网站首页 bilibili弹幕撤回失败 弹幕操作

弹幕操作

2024-05-27 20:32| 来源: 网络整理| 查看: 265

# 弹幕操作# 发送视频弹幕

https://api.bilibili.com/x/v2/dm/post

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

此接口与漫画弹幕相同

mode=6的逆向弹幕与mode=8的代码弹幕不可发送

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP 登录 TokenAPP 方式必要typenum弹幕类选择必要1:视频弹幕2:漫画弹幕oidnum视频 cid必要msgstr弹幕内容必要长度小于 100 字符bvidstr稿件 bvid必要(可选)avid 与 bvid 任选一个aidnum稿件 avid必要(可选)avid 与 bvid 任选一个progressnum弹幕出现在视频内的时间非必要单位为毫秒默认为0colornum弹幕颜色设置非必要十进制 RGB888 值如16777215为 #FFFFFF 即白色fontsizenum弹幕字号设置非必要默认为 25极小:12超小:16小:18标准:25大:36超大:45极大:64poolnum弹幕池选择非必要0:普通池1:字幕池2:特殊池(代码/BAS弹幕)默认为0modenum弹幕类型选择必要1:普通弹幕4:底部弹幕5:顶部弹幕7:高级弹幕9:BAS弹幕(pool必须为2)rndnum当前时间戳*1000000非必要若无此项,则发送弹幕冷却时间限制为90s若有此项,则发送弹幕冷却时间限制为5scolorfulnum彩色弹幕非必要60001:专属渐变彩色(需要会员)checkbox_typenum是否带 UP 身份标识非必要0:普通4:带有标识csrfstrCSRF Token(位于 Cookie)Cookie 方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-102:账号被封停-111:csrf校验失败-400:请求错误-404:无此项36700:系统升级中36701:弹幕包含被禁止的内容36702:弹幕长度大于10036703:发送频率过快36704:禁止向未审核的视频发送弹幕36705:您的等级不足,不能发送弹幕36706:您的等级不足,不能发送顶端弹幕36707:您的等级不足,不能发送底端弹幕36708:您的等级不足,不能发送彩色弹幕36709:您的等级不足,不能发送高级弹幕36710:您的权限不足,不能发送这种样式的弹幕36711:该视频禁止发送弹幕36712:level 1用户发送弹幕的最大长度为2036713:稿件未付费36714:弹幕发送时间不合法36715:当日操作数量超过上限36718:目前您不是大会员,无法使用会员权益messagestr错误信息默认为0ttlnum1dataobj信息本体

data对象:

字段类型内容备注actionstr(?)animationstr弹幕样式 Json?colorful_srcstr 或 obj渐变彩色样式信息?当请求参数colorful=60001时有效dm_contentstr(?)dmidnum弹幕 dmiddmid_strstr弹幕 dmid字串形式visiblebool(?)

data中的colorful_src对象:

字段类型内容备注typenum60001srcstr渐变色样式 Json?

示例:

为视频av2/BV1xx411c7mD(cid为62131)的 5000ms 位置发送一条弹幕前来考古(颜色为 #FFFFFF,字号 25,普通弹幕,游动弹幕)

curl 'https://api.bilibili.com/x/v2/dm/post' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=62131' \ --data-urlencode 'msg=前来考古' \ --data-urlencode 'aid=2' \ --data-urlencode 'progress=5000' \ --data-urlencode 'color=16777215' \ --data-urlencode 'fontsize=25' \ --data-urlencode 'pool=0' \ --data-urlencode 'mode=1' \ --data-urlencode 'rnd=3456789987654321' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"0", "ttl":1, "data":{ "action":"", "dmid":32161968826613767, "dmid_str":"32161968826613767", "visible":true } } # 发送互动弹幕

https://api.bilibili.com/x/v2/dm/command/post

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

2020-09-25 B站更新了互动弹幕功能,包括UP主头像弹幕、关联视频弹幕、视频内嵌引导关注按钮三大功能

详情见:

【客户端更新】6.10版本更新!UP主支持发布关联视频弹幕open in new window

引导关注卡片open in new window

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要typenum互动弹幕类型必要1:UP主头像弹幕2:关联视频弹幕5:视频内嵌引导关注按钮aidnum稿件avid必要cidnum视频cid必要progressnum弹幕出现在视频内的时间非必要单位为毫秒默认为0platnum平台标识必要1:web端2:安卓端8:视频管理页面datastrjson序列必要dmidnum修改互动弹幕的弹幕id非必要注:修改弹幕plat必须为8csrfstrCSRF Token(位于cookie)Cookie方式必要

data参数json序列:

类型为【UP主头像弹幕】时:

字段类型内容备注msgstr弹幕内容

类型为【关联视频弹幕】时:

字段类型内容备注msgstr弹幕内容bvidstr关联视频的bvid

类型为【视频内嵌引导关注按钮】时:

字段类型内容备注durationnum持续时间单位为毫秒posXnumX坐标区间:[118-549]posYnumY坐标区间:[82-293]

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-102:账号被封停-111:csrf校验失败-400:请求错误-404:无此项-500:服务器错误36711:该视频禁止发送弹幕79026:发送失败,请勿填写当前稿件bvid79024:发送失败,请输入正确的bvid79036:该指令弹幕超出限制79037:关注弹幕坐标溢出messagestr错误信息默认为0ttlnum1data正确时:obj错误时:null信息本体

data对象:

字段类型内容备注commandstr指令?UP主头像弹幕:#UP#关联视频弹幕:#LINK#视频内嵌引导关注按钮:#ATTENTION#contentstr弹幕内容extrastr弹幕数据json序列idnum弹幕dmididStrstr弹幕dmid字串形式midnum用户midoidnum视频cidprogressnum弹幕出现在视频内的时间typenum互动弹幕类型1:UP主头像弹幕2:关联视频弹幕5:视频内嵌引导关注按钮

extra序列数据:

类型为【UP主头像弹幕】时:

字段类型内容备注iconstrUP主头像url

类型为【关联视频弹幕】时:

字段类型内容备注aidnum关联视频的avidtitlestr关联视频的标题bvidstr关联视频的bvid

类型为【视频内嵌引导关注按钮】时:

字段类型内容备注durationnum持续时间单位为毫秒posXnumX坐标区间:[118-549]posYnumY坐标区间:[82-293]iconstr按钮图片url不应该是关注按钮吗,但这个是圆形的typenum关注按钮类型0:仅关注1:仅三联2:关注+三联

示例:

为视频av201947622(cid为230709860)的5000ms位置发送一条UP主头像弹幕test

curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=1' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ --data-urlencode 'progress=5000' \ --data-urlencode 'plat=1' \ --data-urlencode 'data={"msg":"test"}' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code": 0, "message": "0", "ttl": 1, "data": { "id": 39053842117558279, "oid": 230709860, "mid": 293793435, "type": 1, "command": "#UP#", "content": "test", "extra": "{\"icon\":\"http://i0.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg\"}", "idStr": "39053842117558279" } }

为视频av201947622(cid为230709860)的5000ms位置发送一条发送关联视频弹幕测试1234关联视频为BV1kz4y1X7XP

curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=2' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ --data-urlencode 'progress=5000' \ --data-urlencode 'plat=1' \ --data-urlencode 'data={"bvid":"BV1kz4y1X7XP","msg":"测试1234"}' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code": 0, "message": "0", "ttl": 1, "data": { "id": 39054383689236483, "oid": 230709860, "mid": 293793435, "type": 2, "command": "#LINK#", "content": "测试1234", "progress": 11925, "extra": "{\"aid\":583785685,\"title\":\"【cmd】访问api 命令行也能上B站\",\"bvid\":\"BV1kz4y1X7XP\"}", "idStr": "39054383689236483" } }

为视频av201947622(cid为230709860)的5000ms位置发送视频内嵌引导关注按钮,X坐标为118,Y坐标为82,持续时间为5000ms

curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=5' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ --data-urlencode 'progress=5000' \ --data-urlencode 'plat=1' \ --data-urlencode 'data={"duration":5000,"posX":118,"posY":82}' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code": 0, "message": "0", "ttl": 1, "data": { "id": 39055158405496839, "oid": 230709860, "mid": 293793435, "type": 5, "command": "#ATTENTION#", "progress": 5000, "extra": "{\"duration\":5000,\"posX\":118,\"posY\":82}", "idStr": "39055158405496839" } } # 撤回弹幕

https://api.bilibili.com/x/dm/recall

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

仅能撤回自己两分钟内的弹幕,且每天只有3次机会

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要dmidnum弹幕dmid必要cidnum视频cid必要csrfstrCSRF Token(位于cookie)Cookie方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-102:账号被封停-111:csrf校验失败-400:请求错误-404:无此项36301:撤回失败,弹幕发送已过2分钟36302:撤回失败,弹幕已经被删除或撤回36303:撤回失败,今天撤回的机会已经用完36304:撤回失败,服务器出错messagestr错误信息成功后显示剩余次数ttlnum1

示例:

撤回cid=168901231下的弹幕32310301474947077的弹幕

curl 'https://api.bilibili.com/x/dm/recall' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'dmid=32310301474947077' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code": 0, "message": "撤回成功,你还有3次撤回机会" } # 购买高级弹幕发送权限

https://api.bilibili.com/x/dm/adv/buy

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

购买一次需要2硬币,同时向up主发送请求

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要modestrsp必要cidnum视频cid必要csrfstrCSRF Token(位于cookie)Cookie方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-102:账号被封停-111:csrf校验失败-107:硬币不足-400:请求错误36007:不允许购买36009:正在确认中36010:已购买messagestr返回信息ttlnum1

示例:

购买视频cid为168901231的高级弹幕发送权限

curl 'https://api.bilibili.com/x/dm/adv/buy' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'mode=sp' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"已成功购买" } # 检测高级弹幕发送权限

https://api.bilibili.com/x/dm/adv/state

请求方式:GET

认证方式:Cookie(SESSDATA)或APP

url参数:

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要modestrsp必要cidnum视频cid必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录--400:请求错误messagestr错误信息默认为0ttlnum1data有效时:obj无效时:null有效时:信息本体

data对象:

字段类型内容备注coinsnum需要支付的硬币数confirmnum是否同意1:同意2:未同意未购买时无此项acceptbool是否允许申请true:允许false:不允许hasBuybool是否已购买true:已购买未购买时无此项

示例:

查询视频cid为168901231的视频高级弹幕权限购买状态

当前状态为已购买且同意

curl -G 'https://api.bilibili.com/x/dm/adv/state' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'mode=sp' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code": 0, "message": "0", "ttl": 1, "data": { "coins": 2, "confirm": 1, "accept": true, "hasBuy": true } } # 点赞弹幕

https://api.bilibili.com/x/v2/dm/thumbup/add

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

查询指定弹幕点赞状态参阅文档 弹幕点赞查询

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP 登录 TokenAPP 方式必要dmidnum目标弹幕 dmid必要oidnum目标弹幕所在视频 cid必要opnum操作必要1:点赞2:取消点赞platformstr平台标识非必要web_player:web 播放器android:安卓端csrfstrCSRF Token(位于 Cookie)Cookie 方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-111:csrf 校验失败-400:请求错误36106:该弹幕已被删除36805:该视频禁止点赞弹幕65004:取消赞失败 未点赞过65006:已赞过messagestr错误信息默认为0tllnum1

示例

为cid=145928946下的弹幕35600074482384899点赞

curl 'https://api.bilibili.com/x/v2/dm/thumbup/add' \ --data-urlencode 'dmid=35600074482384899' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'op=1' \ --data-urlencode 'platform=web_player' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"0", "ttl":1 } # 举报弹幕

https://api.bilibili.com/x/dm/report/add

请求方式:POST

认证方式:Cookie(SESSDATA)或APP

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要cidnum视频cid必要dmidnum弹幕dmid必要reasonnum举报类型必要类型代码见下表contentstr其他举报备注非必要reason=11时有效csrfstrCSRF Token(位于cookie)Cookie方式必要

举报类型reason:

代码含义1违法违禁2色情低俗3赌博诈骗4人身攻击5侵犯隐私6垃圾广告7引战8剧透9恶意刷屏10视频无关11其他12青少年不良

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-111:csrf 校验失败-400:请求错误36201:举报弹幕不存在36203:举报原因类型错误36204:已举报messagestr错误信息默认为空tllnum1举报失败时

示例

举报cid=145928946下的弹幕35600074482384899,理由是引战

curl 'https://api.bilibili.com/x/dm/report/add' \ --data-urlencode 'cid=145928946' \ --data-urlencode 'dmid=35600074482384899' \ --data-urlencode 'reason=7' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"" } # 保护&删除弹幕

https://api.bilibili.com/x/v2/dm/edit/state

请求方式:POST

认证方式:Cookie(SESSDATA) 或APP

注:只能操作自己的稿件或有骑士权限的稿件

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要typenum弹幕类选择必要1:视频弹幕oidnum视频cid必要dmidsnums弹幕dmid必要多个id之间用,分隔statenum操作代码必要1:删除弹幕2:弹幕保护3:取消保护csrfstrCSRF Token(位于cookie)Cookie方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-111:csrf 校验失败-400:请求错误-403:访问权限不足messagestr错误信息默认为0ttlnum1

示例

删除cid=145928946下的弹幕35600074482384899、39067304918515717、39082777041174531

curl 'https://api.bilibili.com/x/v2/dm/edit/state' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'dmids=35600074482384899,39067304918515717,39082777041174531' \ --data-urlencode 'state=1' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"0", "ttl":1 } # 修改字幕池

https://api.bilibili.com/x/v2/dm/edit/pool

请求方式:POST

认证方式:Cookie(SESSDATA) 或APP

注:只能操作自己的稿件或有骑士权限的稿件

正文参数( application/x-www-form-urlencoded ):

参数名类型内容必要性备注access_keystrAPP登录TokenAPP方式必要typenum弹幕类选择必要1:视频弹幕oidnum视频cid必要dmidsnums弹幕dmid必要多个id之间用,分隔poolnum操作代码必要0:移出字幕池1:移入字幕池csrfstrCSRF Token(位于cookie)Cookie方式必要

json回复:

根对象:

字段类型内容备注codenum返回值0:成功-101:账号未登录-111:csrf 校验失败-400:请求错误-403:访问权限不足messagestr错误信息默认为0ttlnum1

示例

将cid=145928946下的弹幕35600074482384899、39067304918515717、39082777041174531移入字幕池

curl 'https://api.bilibili.com/x/v2/dm/edit/state' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'pool=1' \ --data-urlencode 'dmids=35600074482384899,39067304918515717,39082777041174531' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' 查看响应示例:{ "code":0, "message":"0", "ttl":1 }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有