导航切换

联系电话:
     /uploads/allimg/20250901/1-250Z1110109120.png

粉丝网

涨粉点赞播放量 · 直播间人气

支持:抖音,快手,小红书,视频号,微博,B站,西瓜,头条,公众号,淘宝,闲鱼,百家号等各类自媒体平台。

进入网红商城
粉丝网

哔哩哔哩点歌API接口开放了吗?开发者调用点歌功能教程

作者: 小编 浏览:   日期:2026-06-09

随着哔哩哔哩(B站)生态的不断扩展,其音频功能日益丰富,为开发者提供了更多元化的应用场景。其中,点歌功能作为音频服务的重要组成部分,已通过官方API接口向开发者开放。本文将详细解析哔哩哔哩点歌API接口的调用方法,包括认证配置、接口调用、错误处理等关键环节,助力开发者快速集成点歌功能。

一、点歌API接口概述

哔哩哔哩点歌API接口主要涵盖歌曲信息查询与音频流获取两大功能。通过歌曲信息查询接口,开发者可以获取歌曲的标题、作者、时长等基本信息;而音频流获取接口则允许开发者获取歌曲的音频流URL,进而实现音频播放功能。值得注意的是,不同音质级别的音频流获取需遵循特定的权限要求,如无损音质需用户拥有大会员权限。

二、认证配置

在调用哔哩哔哩点歌API接口前,开发者需完成认证配置,以确保接口调用的合法性与安全性。认证配置主要包括以下步骤:

1. 获取SESSDATA:SESSDATA是B站用户登录后生成的唯一标识,用于后续接口调用的身份验证。开发者可通过浏览器开发者工具获取SESSDATA,或通过B站官方提供的登录接口获取。

2. 配置请求头:在调用接口时,需在请求头中添加SESSDATA字段,以验证用户身份。此外,部分接口还需添加其他认证字段,如CSRF Token等,具体可参考B站官方文档。

三、接口调用

1. 歌曲信息查询接口

歌曲信息查询接口允许开发者通过歌曲ID(auid)获取歌曲的详细信息。接口地址为:`https://www.bilibili.com/audio/music-service-c/web/song/info`,请求方式为GET。开发者需在请求参数中添加sid字段,指定要查询的歌曲ID。示例代码如下:

```python

import requests

url = 'https://www.bilibili.com/audio/music-service-c/web/song/info'

params = {

'sid': '13598' 替换为实际的歌曲ID

}

headers = {

'Cookie': 'SESSDATA=xxx' 替换为实际的SESSDATA

}

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

data = response.json()

print(data)

```

2. 音频流获取接口

音频流获取接口允许开发者通过歌曲ID获取歌曲的音频流URL。根据音质级别的不同,接口地址与请求参数也有所差异。对于标准音质(192K),开发者可使用Web端接口:`https://www.bilibili.com/audio/music-service-c/web/url`;对于高品质(320K)或无损音质(FLAC),则需使用APP端接口:`https://api.bilibili.com/audio/music-service-c/url`,并添加相应的音质参数与权限验证。示例代码如下:

```python

Web端接口(标准音质)

url_web = 'https://www.bilibili.com/audio/music-service-c/web/url'

params_web = {

'sid': '777180' 替换为实际的歌曲ID

}

headers_web = {

'Cookie': 'SESSDATA=xxx' 替换为实际的SESSDATA

}

response_web = requests.get(url_web, params=params_web, headers=headers_web)

data_web = response_web.json()

print(data_web['data']['cdns'][0]) 输出音频流URL

APP端接口(高品质或无损音质)

url_app = 'https://api.bilibili.com/audio/music-service-c/url'

params_app = {

'songid': '682118', 替换为实际的歌曲ID

'quality': '3', 3表示无损音质,2表示高品质音质

'privilege': '2',

'platform': 'android',

'mid': '293793435' 可为任意值

}

headers_app = {

'Cookie': 'SESSDATA=xxx' 替换为实际的SESSDATA

}

response_app = requests.get(url_app, params=params_app, headers=headers_app)

data_app = response_app.json()

print(data_app['data']['qualities']) 输出可访问的音质列表及权限要求

```

四、错误处理

在调用哔哩哔哩点歌API接口时,开发者可能会遇到各种错误,如请求参数错误、权限不足等。为确保应用的稳定性,开发者需实现完善的错误处理机制。以下是一些常见的错误码及其处理方法:

- 400:请求参数错误。检查请求参数是否完整、格式是否正确。

- 403:权限不足。检查SESSDATA是否有效、是否拥有访问该接口的权限。

- 4511006:已跳过无法播放的歌曲。检查歌曲是否已下架或存在版权问题。

- 7201006:未找到或已下架。同样检查歌曲状态。

五、总结与展望

哔哩哔哩点歌API接口的开放为开发者提供了更多元化的音频服务集成方案。通过本文的介绍,开发者已掌握了认证配置、接口调用及错误处理等关键环节。未来,随着B站生态的持续扩展与音频技术的不断进步,点歌功能将拥有更广阔的应用前景。开发者可结合用户需求与业务场景,不断探索与创新,为用户提供更加优质的音频服务体验。

此内容由AI生成