# -*- coding: utf-8 -*- """网易云音乐API模块 提供网易云音乐相关API接口的封装,包括: - 音乐URL获取 - 歌曲详情获取 - 歌词获取 - 搜索功能 - 歌单和专辑详情 - 二维码登录 """ # 兼容门面:实现已按职责拆分到同包各子模块,此处原样再导出。 # 用 `__all__` 声明再导出(ruff F401 与 pyright 均据此认定「有意再导出」), # 使既有调用点(music_api.xxx / from music_api import Y)零改动。 from .api import ( NeteaseAPI, ) from .client import ( _MAX_UPSTREAM_JSON_BYTES, HTTPClient, _as_dict, _ensure_dict, ) from .compat import ( account_info, album_detail, album_subscribe, artist_songs, detect_vip_by_probe, get_pic_url, lyric_v1, name_v1, playlist_detail, playlist_subscribe, post_comment, probe_levels, qr_login, search_music, song_comments, toplist_list, url_v1, user_playlists, ) from .constants import ( APIConstants, QualityLevel, ) from .cookies import ( DEFAULT_COOKIE_FILE, load_cookies, parse_cookie_string, ) from .crypto import ( CryptoUtils, WeapiCrypto, ) from .errors import ( APIException, ) from .qr import ( QRLoginManager, ) __all__ = [ 'DEFAULT_COOKIE_FILE', '_MAX_UPSTREAM_JSON_BYTES', 'APIConstants', 'APIException', 'CryptoUtils', 'HTTPClient', 'NeteaseAPI', 'QRLoginManager', 'QualityLevel', 'WeapiCrypto', '_as_dict', '_ensure_dict', 'account_info', 'album_detail', 'album_subscribe', 'artist_songs', 'detect_vip_by_probe', 'get_pic_url', 'load_cookies', 'lyric_v1', 'name_v1', 'parse_cookie_string', 'playlist_detail', 'playlist_subscribe', 'post_comment', 'probe_levels', 'qr_login', 'search_music', 'song_comments', 'toplist_list', 'url_v1', 'user_playlists', ]