login
登录相关 API
check_expired
async
check_expired(credential: Credential) -> bool
检查凭据是否过期
| 参数 | 描述 |
|---|---|
credential
|
用户凭证
类型:
|
源代码位于: qqmusic_api/login.py
refresh_cookies
async
refresh_cookies(credential: Credential) -> bool
刷新 Cookies
Note
刷新无效 cookie 需要 refresh_key 和 refresh_token 字段
| 参数 | 描述 |
|---|---|
credential
|
用户凭证
类型:
|
| 返回 | 描述 |
|---|---|
bool
|
是否刷新成功 |
源代码位于: qqmusic_api/login.py
QRCodeLoginEvents
Bases: Enum
二维码登录状态
- SCAN: 等待扫描二维码
- CONF: 已扫码未确认登录
- TIMEOUT: 二维码已过期
- DONE: 扫码成功
- REFUSE: 拒绝登录
- OTHER: 未知情况
PhoneLoginEvents
QRLoginType
QR
dataclass
QR(data: bytes, qr_type: QRLoginType, mimetype: str, identifier: str)
二维码
| 属性 | 描述 |
|---|---|
data |
二维码图像数据
类型:
|
qr_type |
二维码类型
类型:
|
mimetype |
二维码图像类型
类型:
|
identifier |
标识符
类型:
|
save
保存二维码
| 参数 | 描述 |
|---|---|
path
|
保存文件夹 |
源代码位于: qqmusic_api/login.py
get_qrcode
async
get_qrcode(login_type: QRLoginType) -> QR
check_qrcode
async
check_qrcode(qrcode: QR) -> tuple[QRCodeLoginEvents, Credential | None]
check_mobile_qr
async
check_mobile_qr(qrcode: QR) -> AsyncGenerator[tuple[QRCodeLoginEvents, Credential | None], None]
检查手机客户端登录二维码状态
| 参数 | 描述 |
|---|---|
qrcode
|
二维码对象
类型:
|
源代码位于: qqmusic_api/login.py
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 | |
send_authcode
async
send_authcode(phone: int, country_code: int = 86) -> tuple[PhoneLoginEvents, str | None]
发送验证码
| 参数 | 描述 |
|---|---|
phone
|
手机号
类型:
|
country_code
|
国家码
类型:
|
源代码位于: qqmusic_api/login.py
phone_authorize
async
验证码鉴权
| 参数 | 描述 |
|---|---|
phone
|
手机号
类型:
|
auth_code
|
验证码
类型:
|
country_code
|
国家码
类型:
|