versioning
core.versioning
请求版本策略中心.
VersionProfile
dataclass
VersionProfile(
ct: int,
cv: int,
v: int | None = None,
platform: str | None = None,
ua_version: int | None = None,
qimei_app_version: str = "20.9.0.8",
qimei_sdk_version: str = "1.2.13.6",
)
平台版本档案.
VersionPolicy
dataclass
VersionPolicy(
android: VersionProfile,
desktop: VersionProfile,
web: VersionProfile,
)
请求版本策略.
版本策略在 RequestEngine 生命周期内固定; 公参按次生成, 不持有
全局可变缓存.
get_profile
get_profile(platform: Platform) -> VersionProfile
获取平台对应的版本档案.
| PARAMETER | DESCRIPTION |
|---|---|
platform
|
平台枚举.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
VersionProfile
|
对应的版本档案. |
Source code in qqmusic_api/core/versioning.py
build_comm
build_comm(
platform: Platform,
credential: Credential,
device: Device,
qimei: Mapping[str, str] | None,
guid: str,
session: AndroidSession | None = None,
) -> dict[str, str]
构建统一 comm 参数.
| PARAMETER | DESCRIPTION |
|---|---|
platform
|
平台枚举.
TYPE:
|
credential
|
登录凭证.
TYPE:
|
device
|
设备信息.
TYPE:
|
qimei
|
QIMEI 缓存. |
guid
|
客户端 GUID.
TYPE:
|
session
|
Android 会话值 (AndroidSession); 仅 ANDROID 平台使用,
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
dict[str, str]
|
值均已转换为字符串的 comm 参数字典. |
Source code in qqmusic_api/core/versioning.py
get_user_agent
根据平台获取 UA.
| PARAMETER | DESCRIPTION |
|---|---|
platform
|
平台枚举.
TYPE:
|
device
|
设备信息.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
UA 字符串. |