https://github.com/aquamarine5/bettercloudsearch
BetterNCM网易云插件 直接在搜索页搜索云盘音乐 而不用再去云盘进行搜索 Plugin for BetterNCM with NetEase Cloud, it can directly search for cloud music on the search page without having to search on the cloud disk.
https://github.com/aquamarine5/bettercloudsearch
betterncm ncm netease-cloud-music plugin
Last synced: 5 months ago
JSON representation
BetterNCM网易云插件 直接在搜索页搜索云盘音乐 而不用再去云盘进行搜索 Plugin for BetterNCM with NetEase Cloud, it can directly search for cloud music on the search page without having to search on the cloud disk.
- Host: GitHub
- URL: https://github.com/aquamarine5/bettercloudsearch
- Owner: aquamarine5
- License: gpl-3.0
- Created: 2025-01-02T14:40:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-28T02:58:49.000Z (over 1 year ago)
- Last Synced: 2025-04-13T15:13:23.291Z (over 1 year ago)
- Topics: betterncm, ncm, netease-cloud-music, plugin
- Language: TypeScript
- Homepage:
- Size: 506 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BetterCloudSearch
[](https://wakatime.com/badge/github/aquamarine5/BetterCloudSearch)

## 功能
- 默认搜索歌曲时遇到无版权音乐并不会出现在搜索结果内。
- 安装BetterCloudSearch后可以搜索存储在云盘的音乐,并插入到搜索结果的最前。
## 实现
### `cloudsearch`:搜索云盘音乐
```ts
let queryString: string
let userid = window.ctl.cloudListManager.NI.uid;
var queryData = {
data: { uid: userid, offset: 0, total: true, limit: 200, keyword: queryString },
ext: {},
key: `track_cloud_search-${userid}-${queryString}`,
limit: 200,
offset: 0,
onload: function(){console.log(arguments)},
rkey: `r-track_cloud_search-${userid}-${queryString}-0-200`,
};
window.ctl.player.AJ[0].MF.$i(queryData);
window.ctl.player.AJ[0].MF.Ge("doloadlist", queryData);
```
> [!NOTE]
> 一点一点打breakpoint挖出来的😢
### BetterNCM.Hijacks: 搜索时响应
- 这里通过Hijack修改了`core.js`
- 在返回搜索结果(`searchload`)时,对数据进行插入操作