Skip to content

Feat: New Apis#60

Merged
zhh134 merged 11 commits intomainfrom
dev/zhh135/feat/netease-provider/radio-channel-apis
Feb 9, 2026
Merged

Feat: New Apis#60
zhh134 merged 11 commits intomainfrom
dev/zhh135/feat/netease-provider/radio-channel-apis

Conversation

@zhh134
Copy link
Contributor

@zhh134 zhh134 commented Feb 6, 2026

PR Classification

本次 PR 主要为功能扩展和文档增强,涉及 API 新增、模型完善、Provider 逻辑优化及项目结构调整。

PR Summary

本次更新显著增强了 HyPlayer.NeteaseProvider 的资源订阅管理能力,完善了电台频道与节目模型,并提升了文档与开发者体验。

  • NeteaseProvider.cs:实现了对艺术家、专辑、MV、电台频道、用户等资源的订阅与取消订阅逻辑,自动调用对应 API。
  • 新增 ArtistSubscribeApi、ArtistUnsubscribeApi、VideoSubscribeApi、VideoUnsubscribeApi、DjChannelSubscribeApi、UserFollowApi 等,支持批量订阅/取消订阅操作。
  • NeteaseRadioChannel.cs 和 NeteaseRadioProgram.cs:完善模型属性,支持节目分页加载、封面获取、主播信息等功能。
  • DjRadioProgramToNeteaseRadioProgramMapper.cs 和 RadioChannelToNeteaseRadioChannelMapper.cs:实现 DTO 到 Provider 实体的自动映射。
  • 新增 README.md,详细介绍项目功能、安装方法、依赖和贡献指南。

zhh134 and others added 11 commits February 3, 2026 18:28
本次提交:
- 补全 NeteaseRadioChannel 属性,支持节目分页/全部获取、封面和主播信息获取,默认名称优化;
- 新增 NeteaseRadioProgram 类,完整表达电台节目数据,支持封面和主播获取;
- 实现 DjRadioProgramDto、DjRadioChannelDto 映射器,自动填充相关字段和主播信息;
- README 增加 .NET SDK 版本说明及构建/测试命令示例。
本次提交包括以下内容:

- 移除多个 API 文件中冗余的 using 语句,优化引用。
- 调整 WeApiContractBase 命名空间,统一为 WeApiContractBases。
- 修正 LikelistRequest 注释,更准确描述字段含义。
- NeteaseProvider 新增对用户收藏的处理分支(TODO)。
- [WIP] 新增 ArtistSubscribeApi,实现艺术家收藏 API 基本结构。
- [WIP] 新增 ArtistUnsubscribeApi 占位文件,后续补充实现。

为后续功能扩展和代码结构优化做准备。
本次提交将 ArtistSubscribeApi 和 ArtistUnsubscribeApi 统一切换为 EApi 协议,重构了歌手订阅接口并新增了歌手取消订阅接口,支持批量操作。完善了请求参数映射和数据结构,提升了接口的规范性和可用性。同时优化了代码结构和注释。
…ovider into dev/zhh135/feat/netease-provider/radio-channel-apis

# Conflicts:
#	HyPlayer.NeteaseProvider/HyPlayer.NeteaseProvider.csproj
@zhh134 zhh134 merged commit 913d850 into main Feb 9, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants