import{_ as d,c as s,a as e,o as a}from"./app-Dgsdh8A6.js";const o={};function n(l,t){return a(),s("div",null,t[0]||(t[0]=[e(`

b23.tv 短链

简述

b23.tv 是由 Bilibili 提供的短链服务, 主要用于站内长链接缩短便于分享, 目前仅在手机客户端生成

格式

目前已知的 b23.tv 短链格式有以下 3 种

生成

视频短链

  1. 直接手动拼接字符串即可

  2. 参见任意短链

任意短链

https://api.bilibili.com/x/share/click
https://api.biliapi.net/x/share/click

请求方式: POST

认证方式: 仅APP, 但实际上形同虚设

注: 该接口参数对照表基本失效, 基本无实用价值, 已被注释, 参见 #979 Nemo2011/bilibili-api#720

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

必要:

参数名类型内容必要性备注
buvidstr设备 BUVID必要实际任意非空字符串即可
buildnum客户端版本号必要大于 5520400 的任意有效整数, 如 7710300
platformstr客户端平台必要实际任意非空字符串即可
share_channelstr分享方式?必要COPY
share_modenum分享模式?必要任意有效正整数, 常见 1, 3, 4
share_idstr分享 ID必要见下方对照表
share_originstr分享来源?部分必要见下方对照表
oidnum对象 ID必要见下方对照表

不必要:

参数名类型内容必要性备注
object_extra_fieldsobj额外字段?非必要{"jumpfrom_id":30104} {"epid":"409808","cid":"1398781253"} {"season_type":"1","season_id":"39481","epid":"425006","dubbing_support":false,"background_audio":false,"role_audio_list":false}
panel_typenum面板类型?非必要1
share_titlestr分享标题?非必要分享标题
share_contentstr分享内容?非必要分享内容, 当 oid 存在时无意义(可是 oid 不可能不存在啊)
share_patternnum分享模式?非必要0
share_session_idstr分享会话 ID?非必要各部分用 - 分隔的小写的一串 UUID
tsnumUNIX 秒级时间戳非必要

对照表:

类型分享 ID (share_id)对象 ID (oid)分享来源? (share_origin)备注
视频main.ugc-video-detail.0.0.pv视频 aid非必要
动态/图文dt.dt-detail.0.0.pv动态/图文 iddynamic
专栏read.column-detail.roof.8.click文章 cvid非必要
文集read.column-readlist.share.0.click文集 rlid非必要
用户main.space-total.more.0.click用户 mid非必要
课程pugv.pugv-video-detail.0.0.pv课程 id?vinfo_playervinfo_share
链接public.webview.0.0.pv任意站內链接非必要需填写完整链接,且域名必需为 *.bilibili.com

JSON回复:

根对象:

字段名类型内容备注
codenum0恒为 0
messagestr0恒为 0
ttlnum1恒为 1
dataobj信息本体

data 对象:

字段名类型内容备注
contentstr短链内容若失败则不存在
countnum0恒为 0

示例:

av80433022 生成 b23.tv 短链

curl -X POST "http://api.biliapi.net/x/share/click" \\
--data-urlencode "platform=unix" \\
--data-urlencode "share_channel=COPY" \\
--data-urlencode "share_id=main.ugc-video-detail.0.0.pv" \\
--data-urlencode "share_mode=4" \\
--data-urlencode "oid=80433022" \\
--data-urlencode "buvid=qwq" \\
--data-urlencode "build=6114514"
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "content": "【【官方 MV】Never Gonna Give You Up - Rick Astley-哔哩哔哩】 https://b23.tv/5x4wy5f",
    "count": 0
  }
}
`,30)]))}const i=d(o,[["render",n]]),p=JSON.parse('{"path":"/docs/misc/b23tv.html","title":"b23.tv 短链","lang":"zh-CN","frontmatter":{},"git":{"updatedTime":1768157745000,"contributors":[{"name":"SessionHu","username":"SessionHu","email":"102411014+SessionHu@users.noreply.github.com","commits":1,"url":"https://github.com/SessionHu"},{"name":"watermelon1024","username":"watermelon1024","email":"76525576+watermelon1024@users.noreply.github.com","commits":1,"url":"https://github.com/watermelon1024"}],"changelog":[{"hash":"8b3532b44222109f23a8868a25a73e7319b770e5","time":1768157745000,"email":"76525576+watermelon1024@users.noreply.github.com","author":"watermelon","message":"feat/增加 b23.tv 短链类型 (#1440)"},{"hash":"60a0c5d1a2f44fe61335da04571305fa7727a968","time":1724238159000,"email":"102411014+SessionHu@users.noreply.github.com","author":"Session小胡","message":"feat: 各种接口补充与错误修正 (#1066)"}]},"filePathRelative":"docs/misc/b23tv.md"}');export{i as comp,p as data};