diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index bb9fa47..da5ef7c 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -22,6 +22,7 @@ jobs: github.actor != 'yukka-agent[bot]' && github.actor != 'github-actions[bot]' runs-on: ubuntu-latest + timeout-minutes: 15 permissions: contents: read steps: @@ -56,6 +57,7 @@ jobs: env: OPENCODE_API_KEY: ${{ steps.cfg.outputs.opencode_api_key }} GITHUB_TOKEN: ${{ steps.token.outputs.token }} + OPENCODE_PERMISSION: '{"permission":{"*":"allow","question":"deny"}}' with: model: opencode/muse-spark-1.3-contributor-free use_github_token: true diff --git a/module/recommend_category_configs.js b/module/recommend_category_configs.js new file mode 100644 index 0000000..4218637 --- /dev/null +++ b/module/recommend_category_configs.js @@ -0,0 +1,11 @@ +// 每日风格推荐场景配置列表获取 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = {} + return request( + `/api/homepage/daily/song/config/get`, + data, + createOption(query, 'xeapi'), + ) +} diff --git a/module/recommend_category_set.js b/module/recommend_category_set.js new file mode 100644 index 0000000..936fd54 --- /dev/null +++ b/module/recommend_category_set.js @@ -0,0 +1,17 @@ +// 每日风格推荐场景配置设置 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + tags: JSON.stringify({ + tagIds: String(query.tags).split(',').map(Number), + categoryId: Number(query.category), + }), + } + console.log(data) + return request( + `/api/homepage/daily/song/tag/save`, + data, + createOption(query, 'xeapi'), + ) +} diff --git a/module/recommend_category_songs.js b/module/recommend_category_songs.js new file mode 100644 index 0000000..70a125b --- /dev/null +++ b/module/recommend_category_songs.js @@ -0,0 +1,11 @@ +// 每日推荐风格歌曲 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = {} + return request( + `/api/homepage/category/daily/song/list`, + data, + createOption(query, 'xeapi'), + ) +} diff --git a/module/recommend_songs_v1.js b/module/recommend_songs_v1.js new file mode 100644 index 0000000..9657cb7 --- /dev/null +++ b/module/recommend_songs_v1.js @@ -0,0 +1,13 @@ +// 每日推荐歌曲 - v1 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + ispush: query.ispush || false, + } + return request( + `/api/v3/discovery/recommend/songs`, + data, + createOption(query, 'xeapi'), + ) +} diff --git a/package.json b/package.json index 8f20b98..4b04a3a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@neteasecloudmusicapienhanced/api", - "version": "4.41.0", + "version": "4.41.1", "description": "全网最全的网易云音乐API接口 || A revival project for NeteaseCloudMusicApi Node.js Services (Half Refactor & Enhanced)", "scripts": { "dev": "nodemon app.js", diff --git a/public/docs/home.md b/public/docs/home.md index e1346f7..592711e 100644 --- a/public/docs/home.md +++ b/public/docs/home.md @@ -2391,6 +2391,16 @@ privilege:权限相关信息 **调用例子 :** `/recommend/songs` +### 获取每日推荐歌曲 - v1 + +说明 : 调用此接口 , 可获得每日推荐歌曲 ( 需要登录 ) + +**可选参数 :** `ispush`: 是否刷新日推 , 默认为 false + +**接口地址 :** `/recommend/songs/v1` + +**调用例子 :** `/recommend/songs/v1` + ### 每日推荐歌曲-不感兴趣 说明 : 日推歌曲标记为不感兴趣( 同时会返回一个新推荐歌曲, 需要登录 ) @@ -5922,6 +5932,38 @@ let data = encodeURIComponent( **调用例子 :** `/fans/group/feed/recommend?fansGroupId=1872529203038486609&size=10&cursor=0` +## 每日指定风格歌曲推荐 + +说明 : 调用此接口 , 可获取每日指定风格歌曲推荐 + +**接口地址 :** `/recommend/category/songs` + +**调用例子 :** `/recommend/category/songs` + +## 获取每日指定风格歌曲推荐的风格列表 + +说明 : 调用此接口 , 可获取每日指定风格歌曲推荐的风格列表 + +**接口地址 :** `/recommend/category/configs` + +**调用例子 :** `/recommend/category/configs` + +## 设置每日指定风格歌曲推荐的风格 + +说明 : 调用此接口 , 可设置每日指定风格歌曲推荐的风格 + +**必选参数 :** + +`tags`: 风格标签, 可通过 `/recommend/category/configs` 获取 + +`category`: 风格标签的父ID, 可通过 `/recommend/category/configs` 获取 + +!> 只能设置当前CategoryId下的tags, 不能设置其他CategoryId下的tags, 否则会报错 + +**接口地址 :** `/recommend/category/config` + +**调用例子 :** `/recommend/category/config?tags=10004,10015&categoryId=1000` + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问