bilibili-api 17.1.3版本更新解析:curl_cffi重大变更与功能增强

【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址:https://github.com/MoyuScript/bilibili-api 【免费下载链接】bilibili-api 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-api

项目简介

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版本,特别是:

  1. 如果项目中使用curl_cffi进行请求,需要检查并添加必要的impersonate设置
  2. 如果需要使用代码弹幕功能,可以验证mode8的修复效果
  3. 考虑使用新的Credential功能增强认证安全性
  4. 评估新的实用功能是否能够简化现有代码

总结

bilibili-api 17.1.3版本带来了重要的功能增强和问题修复,特别是curl_cffi默认行为的变更需要开发者特别注意。新版本在认证安全、功能完善和稳定性方面都有显著提升,是值得升级的一个版本。开发者可以根据项目需求,合理利用新功能,构建更稳定、更强大的哔哩哔哩相关应用。

【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址:https://github.com/MoyuScript/bilibili-api 【免费下载链接】bilibili-api 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-api

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐