MCPcopy Create free account

hub / github.com/Suxiaoqinx/Netease_url / functions

Functions81 in github.com/Suxiaoqinx/Netease_url

↓ 51 callersMethoderror
错误响应
main.py:64
↓ 10 callersMethodsuccess
成功响应
main.py:52
↓ 5 callersMethod_get_cookies
直接从 cookie.txt 读取并解析为 dict
main.py:118
↓ 5 callersMethod_safe_get_request_data
安全获取请求数据
main.py:187
↓ 5 callersMethodget_music_info
获取音乐详细信息(同步)
music_downloader.py:208
↓ 5 callersFunctionload_cookies
从 cookie.txt 直接读取并解析为 dict 支持标准 ``NMTID=xxx; _ntes_nnid=xxx; ...`` 格式。 文件不存在或解析失败返回空 dict(不抛异常,调用方决定如何处理)。
music_api.py:670
↓ 4 callersMethod_validate_request_params
验证请求参数
main.py:180
↓ 4 callersMethodshow_login_info
显示登录信息
qr_login.py:232
↓ 3 callersMethod_build_file_path
根据 MusicInfo 生成下载文件路径
music_downloader.py:258
↓ 3 callersMethod_format_file_size
格式化文件大小
main.py:151
↓ 3 callersMethodencrypt_params
加密请求参数
music_api.py:90
↓ 3 callersMethodget_pic_url
获取网易云加密歌曲/专辑封面直链 Args: pic_id: 封面ID size: 图片尺寸 Returns: 图片URL
music_api.py:460
↓ 3 callersFunctionname_v1
获取歌曲详情(向后兼容)
music_api.py:623
↓ 3 callersFunctionurl_v1
获取歌曲URL(向后兼容)
music_api.py:617
↓ 2 callersMethod_backup_cookie
(self, suffix: str = "backup")
qr_login.py:72
↓ 2 callersMethod_extract_music_id
提取音乐ID
main.py:129
↓ 2 callersMethod_get_quality_display_name
获取音质显示名称
main.py:166
↓ 2 callersMethod_is_cookie_valid
(self)
qr_login.py:96
↓ 2 callersMethod_write_metadata_with_ffmpeg
使用 ffmpeg 写入音频元数据 处理: title/artist/album/track + 封面(如果是 mp3/flac/m4a/mp4) Returns: 是否写入成功(失败不影响主流程)
music_downloader.py:453
↓ 2 callersMethodcheck_qr_login
检查二维码登录状态 Args: unikey: 二维码key Returns: (登录状态码, cookie字典) Raises:
music_api.py:543
↓ 2 callersMethodcreate_qr_login
创建登录二维码并在控制台显示 Returns: 成功返回unikey,失败返回None
music_api.py:513
↓ 2 callersMethoddownload_music_file
同步下载音乐到本地
music_downloader.py:270
↓ 2 callersMethodget_lyric
获取歌词信息 Args: song_id: 歌曲ID cookies: 用户cookies Returns: 包含歌词信息的字典
music_api.py:226
↓ 2 callersMethodget_song_detail
获取歌曲详细信息 Args: song_id: 歌曲ID Returns: 包含歌曲详细信息的字典 Raises:
music_api.py:199
↓ 2 callersMethodget_song_url
获取歌曲播放URL Args: song_id: 歌曲ID quality: 音质等级 (standard, exhigh, lossless, hires, sky, jyeffect, jymaster)
music_api.py:160
↓ 2 callersMethodhex_digest
将字节数据转换为十六进制字符串
music_api.py:75
↓ 2 callersMethodinteractive_login
交互式二维码登录
qr_login.py:133
↓ 2 callersMethodlogout
登出(清除 Cookie)
qr_login.py:253
↓ 2 callersFunctionlyric_v1
获取歌词(向后兼容)
music_api.py:629
↓ 2 callersMethodpost_request_full
发送POST请求并返回完整响应对象
music_api.py:129
↓ 1 callersMethod_build_format_args
根据文件格式构造 mapping / 编码参数
music_downloader.py:578
↓ 1 callersMethod_clear_cookie
(self)
qr_login.py:86
↓ 1 callersMethod_determine_file_extension
确定文件扩展名 优先级: API 返回的 type > URL 后缀 > HTTP Content-Type > 默认 mp3
music_downloader.py:162
↓ 1 callersMethod_get_cookie_info
(self)
qr_login.py:100
↓ 1 callersMethod_resolve_ffmpeg
懒加载解析 ffmpeg 路径 每次写入前调用一次:若启动时未检测到,但中途已安装,下一次就能用。
music_downloader.py:194
↓ 1 callersMethod_sanitize_filename
清理文件名非法字符
music_downloader.py:154
↓ 1 callersMethod_setup_logger
设置日志记录器
main.py:91
↓ 1 callersMethod_write_cookie
(self, cookie: str)
qr_login.py:61
↓ 1 callersFunctionalbum_detail
获取专辑详情(向后兼容)
music_api.py:647
↓ 1 callersMethodcheck_existing_login
检查是否已有有效登录
qr_login.py:121
↓ 1 callersMethoddownload_music_file_async
异步下载音乐到本地
music_downloader.py:316
↓ 1 callersMethodgenerate_qr_key
生成二维码的key Returns: 成功返回unikey,失败返回None Raises: APIException: API调用失败时抛出
music_api.py:484
↓ 1 callersMethodget_album_detail
获取专辑详情 Args: album_id: 专辑ID cookies: 用户cookies Returns: 专辑详情信息
music_api.py:382
↓ 1 callersMethodget_playlist_detail
获取歌单详情 Args: playlist_id: 歌单ID cookies: 用户cookies Returns: 歌单详情信息
music_api.py:317
↓ 1 callersMethodhash_digest
计算MD5哈希值
music_api.py:80
↓ 1 callersMethodhash_hex_digest
计算MD5哈希值并转换为十六进制字符串
music_api.py:85
↓ 1 callersFunctionmain
()
qr_login.py:270
↓ 1 callersMethodnetease_encrypt_id
网易云加密图片ID算法 Args: id_str: 图片ID字符串 Returns: 加密后的字符串
music_api.py:435
↓ 1 callersFunctionparse_cookie_string
把 ``k1=v1; k2=v2`` 格式字符串解析为 dict 支持 ``;`` 或 ``\\n`` 作为分隔符。
music_api.py:686
↓ 1 callersFunctionplaylist_detail
获取歌单详情(向后兼容)
music_api.py:641
↓ 1 callersMethodpost_request
发送POST请求并返回文本响应
music_api.py:110
↓ 1 callersMethodqr_login
完整的二维码登录流程 Returns: 成功返回cookie字符串,失败返回None
music_api.py:582
↓ 1 callersMethodsave_cookie
保存 Cookie 到文件
qr_login.py:211
↓ 1 callersFunctionsearch_music
搜索音乐(向后兼容)
music_api.py:635
↓ 1 callersMethodsearch_music
搜索音乐 Args: keywords: 搜索关键词 cookies: 用户cookies limit: 返回数量限制 Returns:
music_api.py:271
↓ 1 callersFunctionstart_api_server
启动API服务器
main.py:643
Method__init__
(self)
music_api.py:156
Method__init__
(self)
music_api.py:480
Method__init__
Args: download_dir: 下载目录 max_concurrent: 最大并发下载数 ffmpeg_path: ffmpeg 可执行文件路径,为 None 时启动时检测一次
music_downloader.py:129
Method__init__
Args: cookie_file: Cookie 保存文件路径
qr_login.py:34
Method__init__
(self, config: APIConfig)
main.py:79
Method_one
(music_id: int)
music_downloader.py:388
Method_read_cookie
(self)
qr_login.py:52
Functionafter_request
请求后处理 - 设置CORS头
main.py:220
Functionapi_info
API信息接口
main.py:609
Functionbefore_request
请求前处理
main.py:210
Methoddownload_batch_async
批量并发下载
music_downloader.py:380
Functiondownload_music_api
下载音乐API
main.py:488
Methoddownload_music_to_memory
下载音乐到内存
music_downloader.py:359
Functionget_album
获取专辑详情API
main.py:458
Methodget_download_progress
查询下载进度
music_downloader.py:408
Functionget_pic_url
获取图片URL(向后兼容)
music_api.py:653
Functionget_playlist
获取歌单详情API
main.py:428
Functionget_song_info
获取歌曲信息API
main.py:283
Functionhandle_bad_request
处理400错误
main.py:233
Functionhandle_internal_error
处理500错误
main.py:245
Functionhandle_not_found
处理404错误
main.py:239
Functionhealth_check
健康检查API
main.py:258
Functionindex
首页路由
main.py:252
Functionqr_login
二维码登录(向后兼容)
music_api.py:659
Functionsearch_music_api
搜索音乐API
main.py:388