跳转至

request

models.request

基础数据模型模块.

BaseModel pydantic-model

Bases: BaseModel

基础数据模型.

CommonParams pydantic-model

Bases: BaseModel

通用请求参数.

Fields:

  • ct (int)
  • cv (int)
  • v (int | None)
  • platform (str | None)
  • tme_app_id (str | None)
  • chid (str | None)
  • uin (int | None)
  • g_tk (int | None)
  • g_tk_new (int | None)
  • qq (str | None)
  • authst (str | None)
  • tme_login_type (int | None)
  • qimei (str | None)
  • qimei36 (str | None)
  • open_udid (str | None)
  • open_udid2 (str | None)
  • udid (str | None)
  • aid (str | None)
  • guid (str | None)
  • os_ver (str | None)
  • phonetype (str | None)
  • devicelevel (str | None)
  • newdevicelevel (str | None)
  • rom (str | None)
  • format (str | None)
  • in_charset (str | None)
  • out_charset (str | None)

Credential pydantic-model

Bases: BaseModel

凭据类.

ATTRIBUTE DESCRIPTION
openid

OpenID

TYPE: str

refresh_token

RefreshToken

TYPE: str

access_token

AccessToken

TYPE: str

expired_at

到期时间

TYPE: int

musicid

QQMusicID

TYPE: int

musickey

QQMusicKey

TYPE: str

unionid

UnionID

TYPE: str

str_musicid

QQMusicID

TYPE: str

refresh_key

RefreshKey

TYPE: str

login_type

登录类型

TYPE: int

Fields:

  • openid (str)
  • refresh_token (str)
  • access_token (str)
  • expired_at (int)
  • musicid (int)
  • musickey (str)
  • unionid (str)
  • str_musicid (str)
  • refresh_key (str)
  • musickey_create_time (int)
  • key_expires_in (int)
  • first_login (int)
  • bind_account_type (int)
  • need_refresh_key_in (int)
  • encrypt_uin (str)
  • login_type (int)

Validators:

  • _infer_login_type

is_expired

is_expired() -> bool

检查凭据是否过期.

Source code in qqmusic_api/models/request.py
def is_expired(self) -> bool:
    """检查凭据是否过期."""
    import time

    current_time = int(time.time())
    return current_time >= self.musickey_create_time + self.key_expires_in

RequestItem typed-dict

RequestItem(
    *,
    module: str,
    method: str,
    param: dict[str, Any] | dict[int, Any],
)

Bases: TypedDict

请求项.

PARAMETER DESCRIPTION
module

TYPE: str

method

TYPE: str

param

TYPE: dict[str, Any] | dict[int, Any]

JceRequestItem

Bases: Struct

JCE 请求项.

JceRequest

Bases: Struct

JCE 请求体.

JceResponseItem

Bases: Struct

JCE 格式响应项.

JceResponse

Bases: Struct

JCE 格式 API 响应.

Response pydantic-model

Bases: BaseModel

API 响应基类.