Skip to content

Releases: FHU-yezi/JKit

JKit v3.0.0b5

11 Mar 03:23

Choose a tag to compare

JKit v3.0.0b5 Pre-release
Pre-release

功能变动:

  • [Breaking] 重构资源检查逻辑
  • 支持获取会员分销信息和分销会员列表
  • [Breaking] 优化 ArticleEarningRankingUserEarningRanking 的初始化传参
  • [Breaking] 简书积分兑换平台、贝交易平台 tradable_amount 字段更名为 remaining_amount
  • 优化错误提示
  • 更新 README 以反映 API 变动
  • 优化 Article 连载、文章付费解析逻辑
  • send_request 函数支持 response_type=None
  • 移除无需解决的 TODO

错误修复:

  • [Breaking] 修复错误拼写
  • 修复 ranking.user_earning 模块 RecordData 字段未标记可空类型的问题
  • 修复简书积分兑换平台、贝交易平台中 avatar_url 字段的类型错误

JKit v3.0.0b4

01 Mar 04:49

Choose a tag to compare

JKit v3.0.0b4 Pre-release
Pre-release

功能变动:

  • 重写 README
  • 支持获取会员推广链接
  • [Breaking] 简书积分兑换平台与贝交易平台 avatar_url 改为完整 URL
  • jkit.private.assets_wallet.AssetsWallet 支持获取昨日收益和总收益
  • 支持获取贝交易平台简书贝市场订单的最大可交易数量
  • 添加贝交易平台凭证有效性与过期检测
  • 将编解码器移至单独模块
  • 移除不再需要的简书积分兑换平台匿名用户处理逻辑

错误修复:

  • 移除 send_request 函数调用中 path 参数多余的参数与尾随斜线

JKit v3.0.0b3

13 Feb 05:32

Choose a tag to compare

JKit v3.0.0b3 Pre-release
Pre-release

这是一个 Beta 版本,可能随时进行重大变更。

功能变动:

  • 加入对贝交易平台简书贝市场订单数据的支持
  • [Breaking] jkit.private.assets 模块重命名为 jkit.private.assets_wallet,主类重命名为 AssetsWallet
  • [Breaking] jkit.user.User.assets_info 返回 AssetsInfoData,以应用数据校验并优化开发者体验
  • [Breaking] 重构 credentials 模块
  • [Breaking] 文章收益排行榜、用户收益排行榜尝试获取未来的排行榜数据时,抛出 ResourceUnavailableError
  • 添加 jkit.private.assets.Assets.assets_info,用于查询拥有 Token 的用户的精确资产数据
  • 重构凭证处理
  • 标识符无效时抛出 InvalidIdentifierError
  • 更新 PyPI Classifiers

错误修复:

  • 修复接口参数传递异常导致分页、筛选条件无法正确应用的问题
  • 修复 ValidationError 继承关系错误的问题

JKit v3.0.0b2

30 Jan 10:11

Choose a tag to compare

JKit v3.0.0b2 Pre-release
Pre-release

这是一个 Beta 版本,可能随时进行重大变更。

功能变动:

  • [Breaking] 重新设计各模块,规范数据对象命名与公私有规则
  • [Breaking] 重构网络请求与相关配置项
  • 重构数据类与相关 Mixin
  • [Breaking]AssetsRanking 对象重命名为 UserAssetsRanking
  • [Breaking] Literal 参数转为全大写
  • [Breaking] 使用 Literal 代替 Enum 表示枚举项
  • [Breaking] 将用户资产信息接口合并为 User.assets_info
  • [Breaking] 将约束模块重命名为 constraints
  • 对部分模块代码进行了重新排序
  • 降低用户资产数据的计算误差
  • 添加针对 JIANSHU 数据源的 RatelimitError
  • API 请求中加入 User-Agent
  • 发起网络请求时正确填充 Content-Type header
  • 使用 msgspec 进行 JSON 编码以提升性能
  • 优化类型声明与对象转换
  • 优化嵌套数据对象 __repr__ 表示
  • 更新 .gitignore

错误修复:

  • 修复资源对象检查逻辑异常导致额外网络请求的问题
  • 修复在特定情况下用户资产数据中简书贝数值为负的问题
  • 修复无法正常实例化 Notebook 对象的问题

JKit v3.0.0b1

16 Jan 15:45

Choose a tag to compare

JKit v3.0.0b1 Pre-release
Pre-release

这是一个 Beta 版本,可能随时进行重大变更。

功能变动:

  • 支持 Python 3.13
  • [Breaking] 由于 httpx 库的参数弃用,对网络配置项进行了不兼容变更
  • [Breaking] 移除对 Python 3.8 的支持
  • 为保持项目精简,移除简书 API Bruno 文件
  • 重构基础类
  • 使用更多 Ruff 静态检查规则优化代码风格,并升级到 Python 3.9+ 语法
  • 项目管理工具切换为 uv
  • 更新 .gitignore
  • 使用 hatchling 进行构建
  • 优化错误提示
  • 合并相同的常量,避免不必要的正则表达式编译
  • 定义更多内部常量,替代 Magic Number
  • 移除不必要的类属性
  • 依据规范将 __version__ 改为小写
  • 更新 LICENSE 年份

错误修复:

  • 修复标识符检测与转换对部分旧版本 slug 误判为无效标识符的问题
  • 修复部分情况下将网络异常误判成资源不存在的问题

依赖变动:

  • 更新依赖库 ruff 到 v0.9.0,并应用最新 linting 与 formatting 规则
  • 更新依赖库 msgspec 以支持 Python 3.13
  • 移除不再使用的 typing-extensions 模块

v3.0.0a16

30 Mar 14:54

Choose a tag to compare

v3.0.0a16 Pre-release
Pre-release

这是一个 Alpha 版本,可能随时进行重大变更。

功能变动:

  • 替换 HTML 解析实现

依赖变动:

  • 移除依赖 lxml

v3.0.0a15

14 Mar 22:38

Choose a tag to compare

v3.0.0a15 Pre-release
Pre-release

这是一个 Alpha 版本,可能随时进行重大变更。

功能变动:

  • [Breaking] jianshu_lottery 模块更名为 lottery
  • 基于历史数据,我们现在假设积分兑换平台贝市交易单均为非匿名,因此移除了匿名布尔值,同时将部分字段标记为非空
  • 公开 Msgspec 约束模块供外部使用

v3.0.0a14

03 Mar 00:31

Choose a tag to compare

v3.0.0a14 Pre-release
Pre-release

这是一个 Alpha 版本,可能随时进行重大变更。

错误修复:

  • 修复用户上传图片正则匹配异常

依赖变动:

  • 更新依赖库

v3.0.0a13

24 Feb 01:15

Choose a tag to compare

v3.0.0a13 Pre-release
Pre-release

这是一个 Alpha 版本,可能随时进行重大变更。

错误修复:

  • 修复用户拥有旧版会员时报错的问题

v3.0.0a12

23 Feb 15:26

Choose a tag to compare

v3.0.0a12 Pre-release
Pre-release

这是一个 Alpha 版本,可能随时进行重大变更。

错误修复:

  • 修复用户会员等级为尊享会员时报错的问题