From 3188238678c7fe5ef843e61f625db8b1e3ad7343 Mon Sep 17 00:00:00 2001 From: MoeFurina Date: Fri, 20 Mar 2026 20:05:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0DIFM=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/dj_difm_all_style_channel.js | 9 +++++++++ module/dj_difm_channel_subscribe.js | 9 +++++++++ module/dj_difm_channel_unsubscribe.js | 9 +++++++++ module/dj_difm_playing_tracks_list.js | 11 +++++++++++ module/dj_difm_subscribe_channels_get.js | 13 +++++++++++++ 5 files changed, 51 insertions(+) create mode 100644 module/dj_difm_all_style_channel.js create mode 100644 module/dj_difm_channel_subscribe.js create mode 100644 module/dj_difm_channel_unsubscribe.js create mode 100644 module/dj_difm_playing_tracks_list.js create mode 100644 module/dj_difm_subscribe_channels_get.js diff --git a/module/dj_difm_all_style_channel.js b/module/dj_difm_all_style_channel.js new file mode 100644 index 0000000..d7b0caa --- /dev/null +++ b/module/dj_difm_all_style_channel.js @@ -0,0 +1,9 @@ +// DIFM电台 - 分类 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + sources: query.sources || '[0]', + } + return request(`/api/dj/difm/all/style/channel/v2`, data, createOption(query)) +} diff --git a/module/dj_difm_channel_subscribe.js b/module/dj_difm_channel_subscribe.js new file mode 100644 index 0000000..8dcf884 --- /dev/null +++ b/module/dj_difm_channel_subscribe.js @@ -0,0 +1,9 @@ +// DIFM电台 - 收藏频道 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + id: query.id, + } + return request(`/api/dj/difm/channel/subscribe`, data, createOption(query)) +} diff --git a/module/dj_difm_channel_unsubscribe.js b/module/dj_difm_channel_unsubscribe.js new file mode 100644 index 0000000..a34b27b --- /dev/null +++ b/module/dj_difm_channel_unsubscribe.js @@ -0,0 +1,9 @@ +// DIFM电台 - 取消收藏频道 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + id: query.id, + } + return request(`/api/dj/difm/channel/unsubscribe`, data, createOption(query)) +} diff --git a/module/dj_difm_playing_tracks_list.js b/module/dj_difm_playing_tracks_list.js new file mode 100644 index 0000000..e0fe61c --- /dev/null +++ b/module/dj_difm_playing_tracks_list.js @@ -0,0 +1,11 @@ +// DIFM电台 - 播放列表 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + limit: query.limit || 5, + source: query.source || 0, + channelId: query.channelId, + } + return request(`/api/dj/difm/playing/tracks/list`, data, createOption(query)) +} diff --git a/module/dj_difm_subscribe_channels_get.js b/module/dj_difm_subscribe_channels_get.js new file mode 100644 index 0000000..6a928d6 --- /dev/null +++ b/module/dj_difm_subscribe_channels_get.js @@ -0,0 +1,13 @@ +// DIFM电台 - 收藏列表 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + sources: query.sources || '[0]', + } + return request( + `/api/dj/difm/subscribe/channels/get/v2`, + data, + createOption(query), + ) +}