bilibili-api 17.1.3版本更新解析:curl_cffi重大变更与功能增强
bilibili-api 17.1.3版本更新解析:curl_cffi重大变更与功能增强
项目简介
bilibili-api是一个用于与哔哩哔哩平台交互的Python库,它提供了丰富的API接口,使开发者能够方便地获取哔哩哔哩的各种数据、执行各种操作。该项目广泛应用于数据分析、自动化工具开发、爬虫程序等多个领域。
版本17.1.3主要更新内容
1. curl_cffi的重大变更
本次更新中最值得开发者注意的是curl_cffi模块的默认行为变更。在之前的版本中,curl_cffi默认会模仿chrome131浏览器的行为特征。而在17.1.3版本中,这一默认行为被移除,开发者需要显式地设置浏览器模仿参数。
技术影响分析:
- 这一变更可能会影响现有的爬虫程序的稳定性,特别是那些依赖默认浏览器模仿行为的程序
- 新的设置方式提供了更大的灵活性,开发者可以根据需要选择不同的浏览器版本进行模仿
- 这一变更可能是为了减少不必要的性能开销,因为不是所有请求都需要浏览器模仿
迁移建议: 对于需要继续使用浏览器模仿功能的开发者,现在需要在使用request_settings时显式设置:
request_settings.set("impersonate", "chrome131") # 或其他支持的浏览器版本
2. 代码弹幕模式8的支持修复
本次更新修复了DmMode中mode8代码弹幕的支持问题。代码弹幕是哔哩哔哩平台上一种特殊的弹幕形式,允许用户发送带有特定格式和效果的弹幕。
技术细节:
- 修复了mode8弹幕的解析和显示问题
- 确保了代码弹幕在各种场景下的正确渲染
- 提升了弹幕系统的兼容性和稳定性
3. Credential认证增强
17.1.3版本为Credential类新增了对buvid4的支持。buvid是哔哩哔哩用于设备识别的重要标识符,buvid4是其最新版本。
技术意义:
- 增强了API请求的认证安全性
- 提高了与哔哩哔哩最新认证机制的兼容性
- 为开发者提供了更全面的认证选项
4. w_webid相关问题修复
修复了与w_webid相关的问题(原issue #892)。w_webid是哔哩哔哩用于Web端用户识别的重要参数,这一修复确保了相关功能的稳定性。
5. 新增实用功能
17.1.3版本引入了几个实用的新功能:
bili_simple_download:
- 提供了一个简化的下载接口
- 封装了常见的下载逻辑,减少开发者的重复工作
- 支持更便捷的视频、音频等内容下载
recalculate_wbi:
- 用于重新计算wbi签名
- 确保API请求签名的正确性
- 增强了请求的安全性
refresh_bili_ticket:
- 提供了票据刷新功能
- 维护长期会话的有效性
- 自动化处理认证票据的更新
refresh_buvid:
- 支持buvid的刷新
- 维护设备标识的有效性
- 增强了长期运行的稳定性
6. session.send_msg修复
修复了session.send_msg方法的问题(原issue #828),确保了消息发送功能的可靠性。
升级建议
对于正在使用bilibili-api的开发者,建议尽快升级到17.1.3版本,特别是:
- 如果项目中使用curl_cffi进行请求,需要检查并添加必要的impersonate设置
- 如果需要使用代码弹幕功能,可以验证mode8的修复效果
- 考虑使用新的Credential功能增强认证安全性
- 评估新的实用功能是否能够简化现有代码
总结
bilibili-api 17.1.3版本带来了重要的功能增强和问题修复,特别是curl_cffi默认行为的变更需要开发者特别注意。新版本在认证安全、功能完善和稳定性方面都有显著提升,是值得升级的一个版本。开发者可以根据项目需求,合理利用新功能,构建更稳定、更强大的哔哩哔哩相关应用。
更多推荐


所有评论(0)