在线助手
MIXYUE 智能客服
你可以像在线客服一样直接问,也可以描述想听的感觉让我荐曲。
MIXYUE
预订 发布 排行榜 自动排歌
流派
Dance/Bounce Tech House vina House Deep House Lak House
艺术家 厂牌
0
购物车 0

购物车为空

添加您喜欢的曲目到购物车

总计 ¥0.00
查看购物车
登录
预订 发布 排行榜 自动排歌 流派 艺术家 厂牌
MIXYUE 合作对接 · API
对接概览 鉴权方式 接收曲目 API 字段说明 渠道跳转链接(可选) 交易/行为事件回传(可选) 下载授权 / 发货(可选) 签名与验签(可选) 错误码与重试 常见问题
Integration

合作对接 / API 文档

本页面仅包含对外公开的对接说明(鉴权、接口、字段与示例)。如需进一步能力(回调、签名、批量策略),请在合作申请中备注。
合作支持:djmixing2025@163.com

对接概览

我们会将曲目与元数据推送到合作站点。合作方需要提供接收接口并校验密钥即可完成对接。

  • 鉴权 请求头 Authorization: Bearer <push_api_key>
  • 格式 Content-Type: application/json
  • 幂等 建议以 track_id 做唯一键,重复推送时更新/忽略
  • 重试 5xx / 网络超时 会进入队列重试(请保证接口幂等)

合作流程:提交申请 → 审核 → 发放推送密钥与推送地址 → 联调 → 上线。

鉴权方式

合作站点需校验:

Authorization: Bearer <push_api_key>
  • 密钥由平台发放,可轮换。
  • 建议你们侧支持“双密钥过渡”(新旧密钥在一段时间内同时有效),便于平滑轮换。
  • 如需更强安全(HMAC、时间戳、防重放),可在合作阶段协商升级。

接收曲目 API

合作站需要提供的端点(官方站会调用合作站接口推送曲目):

POST https://your-site.com/api/receive-track
Content-Type: application/json
Authorization: Bearer <push_api_key>

请求体示例(降敏,字段可能按合作扩展):

{
  "track_id": "7617",
  "title": "Track Title",
  "artist": "Artist Name",
  "album": "",
  "genre": "House",
  "duration": 249,
  "bpm": 128,
  "key": "G",
  "price": 0,
  "is_free": true,
  "artwork_url": "https://official.example.com/storage/covers/xxx.jpg",
  "audio_file_url": "https://official.example.com/api/stream/7617/compressed",
  "preview_file_url": "https://official.example.com/api/stream/7617/preview",
  "metadata": { "source": "official_site", "sync_time": "2026-03-17T13:40:00+08:00" }
}

成功响应(建议):返回 200,并在 body 里给出你们侧的曲目 ID,便于日志追踪。

{
  "code": 0,
  "message": "ok",
  "data": { "track_id": "remote_abc123" }
}

失败响应(建议):

// 401:鉴权失败(不重试)
{ "code": 401, "message": "Unauthorized" }

// 400/422:参数错误(一般不重试)
{ "code": 1002, "message": "missing required fields: track_id,title,audio_file_url" }

// 500:服务异常(会重试,需幂等)
{ "code": 2001, "message": "temporary error" }

curl 调试示例(合作站本地模拟接收端时可用):

curl -X POST "https://your-site.com/api/receive-track" ^
  -H "Content-Type: application/json" ^
  -H "Authorization: Bearer <push_api_key>" ^
  -d "{\"track_id\":\"7617\",\"title\":\"Track Title\",\"audio_file_url\":\"https://official.example.com/api/stream/7617/compressed\"}"

字段说明(核心)

以下为常用字段(具体可按合作需求增减)。

字段 类型 必填 说明
track_idstring是官方站曲目 ID(建议作为幂等键)
titlestring是曲目名称
artiststring是艺人名
artwork_urlstring(url)否封面 URL(可为空,建议支持默认封面)
audio_file_urlstring(url)是完整音频流 URL(你们侧拉取/试听的主地址)
is_preorderbool否是否为预购曲目
preview_file_urlstring(url)否仅预购曲目且存在预览文件时出现;非预购曲目不会包含该字段
pricenumber否售价(与 is_free 配合使用)
is_freebool否是否免费
metadataobject否来源、同步时间、原始 ID 等

请求体示例:

{
  "track_id": "official_123",
  "title": "曲目名称",
  "artist": "艺人名",
  "genre": "Electronic",
  "bpm": 128,
  "price": 2.99,
  "is_free": false,
  "artwork_url": "https://official.com/artwork.jpg",
  "audio_file_url": "https://official.com/audio.mp3",
  "preview_file_url": "https://official.com/preview.mp3",
  "metadata": { "source": "official_site", "sync_time": "2026-03-16T10:00:00Z" }
}

渠道跳转链接(可选)

用途:合作站展示曲目时,可提供一个按钮跳转到官方站对应页面,并附带渠道参数用于链路追踪/统计。

GET https://official.example.com/track/7617?from=partner&partner_site_id=12&click_id=xxxxxx
  • partner_site_id:合作站点 ID(双方约定)
  • click_id:可选,用于点击链路追踪

交易/行为事件回传(可选)

用途:合作站内发生关键事件后(例如:展示、点击、收藏、下载、交易成功等),按约定回传给官方站,用于统计/风控/链路追踪。

合作站调用(官方站提供):

POST https://official.example.com/api/partner/report/event
Content-Type: application/json
Authorization: Bearer <api_key>

字段说明(建议):

字段类型必填说明
partner_site_idnumber是合作站点 ID(双方约定)
event_idstring是事件唯一 ID(建议幂等)
event_typestring是事件类型:view/click/download/trade_paid…(以合作约定为准)
track_idnumber是官方站曲目 ID
event_atstring是事件发生时间(YYYY-MM-DD HH:mm:ss)
contextobject否扩展信息(如 click_id、客户端信息等)
order_idstring否交易相关:合作站订单号/流水号(仅 trade 类事件建议带)
amount_minornumber否交易相关:金额(最小货币单位,例如“分”)
currencystring否交易相关:币种(如 CNY)
signstring否签名(推荐)

请求示例(降敏):

{
  "partner_site_id": 12,
  "event_id": "evt_20260317_xxx",
  "event_type": "click",
  "track_id": 7617,
  "event_at": "2026-03-17 13:55:10",
  "context": { "click_id": "xxxxxx" },
  "sign": "HMAC_SHA256_SIGNATURE"
}

交易事件示例(trade_paid,可选字段更完整):

{
  "partner_site_id": 12,
  "event_id": "evt_20260317_trade_xxx",
  "event_type": "trade_paid",
  "track_id": 7617,
  "event_at": "2026-03-17 14:02:30",
  "order_id": "P-20260317-00001",
  "amount_minor": 199,
  "currency": "CNY",
  "context": { "client": "web" },
  "sign": "HMAC_SHA256_SIGNATURE"
}

响应示例:

{ "code": 0, "message": "ok", "data": { "accepted": true } }

说明:event_id 建议幂等;5xx 可重试;签名推荐。金额仅用于技术对接字段示例,实际含义与使用范围以合作约定为准。

curl 调试示例:

curl -X POST "https://official.example.com/api/partner/report/event" ^
  -H "Content-Type: application/json" ^
  -H "Authorization: Bearer <api_key>" ^
  -d "{\"partner_site_id\":12,\"event_id\":\"evt_xxx\",\"event_type\":\"click\",\"track_id\":7617,\"event_at\":\"2026-03-17 13:55:10\"}"

下载授权 / 发货(可选)

用途:合作站在站内完成某些操作后(例如交易完成/权限校验通过),向官方站申请一次性下载链接/凭证,由官方站统一发货下载(便于控制有效期/次数与追踪)。

POST https://official.example.com/api/partner/fulfillment/download-token
Content-Type: application/json
Authorization: Bearer <api_key>

请求示例:

{
  "partner_site_id": 12,
  "request_id": "req_20260317_xxx",
  "track_id": 7617,
  "qty": 1,
  "sign": "HMAC_SHA256_SIGNATURE"
}

响应示例:

{
  "code": 0,
  "message": "ok",
  "data": {
    "download_url": "https://official.example.com/api/partner/fulfillment/download?token=xxxx",
    "expire_at": "2026-03-17 14:10:00"
  }
}

失败响应示例:

// 401:鉴权失败
{ "code": 401, "message": "Unauthorized" }

// 422:参数错误/不允许发货
{ "code": 1002, "message": "invalid request_id/track_id" }

// 500:临时错误(可重试)
{ "code": 2001, "message": "temporary error" }

curl 调试示例:

curl -X POST "https://official.example.com/api/partner/fulfillment/download-token" ^
  -H "Content-Type: application/json" ^
  -H "Authorization: Bearer <api_key>" ^
  -d "{\"partner_site_id\":12,\"request_id\":\"req_xxx\",\"track_id\":7617,\"qty\":1}"

签名与验签(可选,推荐)

用途:用于事件回传/下载授权等接口,防止参数被篡改。签名算法与字段拼接规则以合作阶段约定为准。

S1. 待签名字符串(示例)

partner_site_id=12&track_id=7617&request_id=req_20260317_xxx&event_id=evt_20260317_xxx

S2. 生成签名(Node.js 示例)

import crypto from "crypto";

function sign(payload, secret) {
  return crypto.createHmac("sha256", secret).update(payload, "utf8").digest("hex");
}

S3. 校验签名(PHP 示例)

<?php
function verifySign(string $payload, string $secret, string $sign): bool {
    $calc = hash_hmac('sha256', $payload, $secret);
    return hash_equals($calc, $sign);
}

建议:签名密钥与 push_api_key 分离,并支持轮换。

错误码与重试

HTTP含义平台处理你们建议
200-299成功记录成功,不重试返回 code=0(可选)
400参数错误记录失败(一般不重试)返回明确 message,便于排查
401/403鉴权失败记录失败(不重试)检查密钥配置/白名单/权限
409冲突/重复按你们定义处理建议当作成功(幂等)
500-599服务异常进入队列重试保证幂等;尽快恢复服务

重试策略与最大次数可在合作阶段确认。建议你们对同一 track_id 重复请求不产生副作用。

常见问题

Q:为什么会重复推送?
网络抖动/5xx 重试可能导致重复请求。请用 track_id 幂等处理。

Q:如何更新密钥?
支持轮换。建议实现“双密钥过渡期”,避免瞬时切换导致 401。

Q:你们是否支持回调?
可选能力:你们完成入库/上架后回调我们(需在合作阶段约定)。

本页目录
Track Cover
Close your eyes Original Mix
DJyo - Papanasam
128 BPM Am
01:04 / 02:40
播放列表
首页 发布 排行 搜索 登录
MIXYUE

连接国内与全球电子音乐生态,覆盖发行、发现、试听与下载流程。我们持续为 DJ、厂牌与音乐爱好者提供更稳定、更高效的一体化音乐服务体验。

浏览

  • 新发行
  • 热门排行
  • 音乐流派
  • 艺术家
  • 厂牌
  • 预购

发现

  • 精选推荐
  • 本周上新
  • 流派榜单
  • 热门厂牌
  • 热门艺术家
  • 购物车

公司与合作

  • 关于我们
  • 艺术家专区
  • 内容提供商
  • 新闻 / 媒体包
  • 品牌指南
  • 招聘

购买与支持

  • 订单记录
  • 我的下载
  • 联系客服
  • 隐私政策
  • 服务条款
  • 内容安全

账户

  • 登录
  • 创建账户
  • 我的资料
  • 我的收藏
  • 播放列表
  • 音乐库
  • 购买记录

© 2026 MIXYUE. 保留所有权利。

ICP备案号:冀ICP备2026016298号
隐私政策 服务条款 版权投诉登记
隐私与体验

我们使用 Cookie

用于登录态、购物车、安全与基础体验;在您同意后也可用于访问统计与内容推荐优化。详见 《隐私政策》。点击「同意并继续」即表示您已阅读并知悉上述说明。

查看完整说明

检测到重复购买

下载限制提示

正在打包曲目,请稍候...

0%