diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx
index 54da021..b99ad2a 100644
--- a/src/app/admin/page.tsx
+++ b/src/app/admin/page.tsx
@@ -353,6 +353,9 @@ interface SiteConfig {
OIDCClientId?: string;
OIDCClientSecret?: string;
OIDCButtonText?: string;
+ TuneHubEnabled?: boolean;
+ TuneHubBaseUrl?: string;
+ TuneHubApiKey?: string;
}
// 视频源数据类型
@@ -6790,6 +6793,9 @@ const SiteConfigComponent = ({
OIDCClientId: '',
OIDCClientSecret: '',
OIDCButtonText: '',
+ TuneHubEnabled: false,
+ TuneHubBaseUrl: 'https://tunehub.sayqz.com/api',
+ TuneHubApiKey: '',
});
// 豆瓣数据源相关状态
@@ -7666,6 +7672,93 @@ const SiteConfigComponent = ({
+ {/* TuneHub 音乐配置 */}
+
+
+ TuneHub 音乐配置
+
+
+ {/* 开启 TuneHub */}
+
+
+
+
+
+
+ 开启后将在首页显示音乐视听入口,支持网易云、QQ音乐、酷我音乐
+
+
+
+ {/* TuneHub Base URL */}
+
+
+
+ setSiteSettings((prev) => ({
+ ...prev,
+ TuneHubBaseUrl: e.target.value,
+ }))
+ }
+ className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
+ />
+
+ TuneHub API 的基础地址,默认为 https://tunehub.sayqz.com/api。也可以通过环境变量 TUNEHUB_BASE_URL 配置
+
+
+
+ {/* TuneHub API Key */}
+
+
+
+ setSiteSettings((prev) => ({
+ ...prev,
+ TuneHubApiKey: e.target.value,
+ }))
+ }
+ className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
+ />
+
+ 用于解析歌曲播放链接的 API Key(消耗积分)。搜索、榜单、歌单等功能不需要 Key。也可以通过环境变量 TUNEHUB_API_KEY 配置
+
+
+
+
{/* 操作按钮 */}
+ {/* 音乐视听入口 */}
+ {musicEnabled && (
+
+
+
+
+
+ )}
+
{/* 源站寻片入口 */}
{sourceSearchEnabled && (
diff --git a/src/lib/admin.types.ts b/src/lib/admin.types.ts
index 15272f6..4d6d657 100644
--- a/src/lib/admin.types.ts
+++ b/src/lib/admin.types.ts
@@ -56,6 +56,10 @@ export interface AdminConfig {
OIDCClientSecret?: string; // OIDC Client Secret
OIDCButtonText?: string; // OIDC登录按钮文字
OIDCMinTrustLevel?: number; // 最低信任等级(仅LinuxDo网站有效,为0时不判断)
+ // TuneHub音乐配置
+ TuneHubEnabled?: boolean; // 启用音乐功能
+ TuneHubBaseUrl?: string; // TuneHub API地址
+ TuneHubApiKey?: string; // TuneHub API Key
};
UserConfig: {
Users: {