Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Suxiaoqinx/Netease_url
/ functions
Functions
81 in github.com/Suxiaoqinx/Netease_url
⨍
Functions
81
◇
Types & classes
17
↳
Endpoints
8
↓ 51 callers
Method
error
错误响应
main.py:64
↓ 10 callers
Method
success
成功响应
main.py:52
↓ 5 callers
Method
_get_cookies
直接从 cookie.txt 读取并解析为 dict
main.py:118
↓ 5 callers
Method
_safe_get_request_data
安全获取请求数据
main.py:187
↓ 5 callers
Method
get_music_info
获取音乐详细信息(同步)
music_downloader.py:208
↓ 5 callers
Function
load_cookies
从 cookie.txt 直接读取并解析为 dict 支持标准 ``NMTID=xxx; _ntes_nnid=xxx; ...`` 格式。 文件不存在或解析失败返回空 dict(不抛异常,调用方决定如何处理)。
music_api.py:670
↓ 4 callers
Method
_validate_request_params
验证请求参数
main.py:180
↓ 4 callers
Method
show_login_info
显示登录信息
qr_login.py:232
↓ 3 callers
Method
_build_file_path
根据 MusicInfo 生成下载文件路径
music_downloader.py:258
↓ 3 callers
Method
_format_file_size
格式化文件大小
main.py:151
↓ 3 callers
Method
encrypt_params
加密请求参数
music_api.py:90
↓ 3 callers
Method
get_pic_url
获取网易云加密歌曲/专辑封面直链 Args: pic_id: 封面ID size: 图片尺寸 Returns: 图片URL
music_api.py:460
↓ 3 callers
Function
name_v1
获取歌曲详情(向后兼容)
music_api.py:623
↓ 3 callers
Function
url_v1
获取歌曲URL(向后兼容)
music_api.py:617
↓ 2 callers
Method
_backup_cookie
(self, suffix: str = "backup")
qr_login.py:72
↓ 2 callers
Method
_extract_music_id
提取音乐ID
main.py:129
↓ 2 callers
Method
_get_quality_display_name
获取音质显示名称
main.py:166
↓ 2 callers
Method
_is_cookie_valid
(self)
qr_login.py:96
↓ 2 callers
Method
_write_metadata_with_ffmpeg
使用 ffmpeg 写入音频元数据 处理: title/artist/album/track + 封面(如果是 mp3/flac/m4a/mp4) Returns: 是否写入成功(失败不影响主流程)
music_downloader.py:453
↓ 2 callers
Method
check_qr_login
检查二维码登录状态 Args: unikey: 二维码key Returns: (登录状态码, cookie字典) Raises:
music_api.py:543
↓ 2 callers
Method
create_qr_login
创建登录二维码并在控制台显示 Returns: 成功返回unikey,失败返回None
music_api.py:513
↓ 2 callers
Method
download_music_file
同步下载音乐到本地
music_downloader.py:270
↓ 2 callers
Method
get_lyric
获取歌词信息 Args: song_id: 歌曲ID cookies: 用户cookies Returns: 包含歌词信息的字典
music_api.py:226
↓ 2 callers
Method
get_song_detail
获取歌曲详细信息 Args: song_id: 歌曲ID Returns: 包含歌曲详细信息的字典 Raises:
music_api.py:199
↓ 2 callers
Method
get_song_url
获取歌曲播放URL Args: song_id: 歌曲ID quality: 音质等级 (standard, exhigh, lossless, hires, sky, jyeffect, jymaster)
music_api.py:160
↓ 2 callers
Method
hex_digest
将字节数据转换为十六进制字符串
music_api.py:75
↓ 2 callers
Method
interactive_login
交互式二维码登录
qr_login.py:133
↓ 2 callers
Method
logout
登出(清除 Cookie)
qr_login.py:253
↓ 2 callers
Function
lyric_v1
获取歌词(向后兼容)
music_api.py:629
↓ 2 callers
Method
post_request_full
发送POST请求并返回完整响应对象
music_api.py:129
↓ 1 callers
Method
_build_format_args
根据文件格式构造 mapping / 编码参数
music_downloader.py:578
↓ 1 callers
Method
_clear_cookie
(self)
qr_login.py:86
↓ 1 callers
Method
_determine_file_extension
确定文件扩展名 优先级: API 返回的 type > URL 后缀 > HTTP Content-Type > 默认 mp3
music_downloader.py:162
↓ 1 callers
Method
_get_cookie_info
(self)
qr_login.py:100
↓ 1 callers
Method
_resolve_ffmpeg
懒加载解析 ffmpeg 路径 每次写入前调用一次:若启动时未检测到,但中途已安装,下一次就能用。
music_downloader.py:194
↓ 1 callers
Method
_sanitize_filename
清理文件名非法字符
music_downloader.py:154
↓ 1 callers
Method
_setup_logger
设置日志记录器
main.py:91
↓ 1 callers
Method
_write_cookie
(self, cookie: str)
qr_login.py:61
↓ 1 callers
Function
album_detail
获取专辑详情(向后兼容)
music_api.py:647
↓ 1 callers
Method
check_existing_login
检查是否已有有效登录
qr_login.py:121
↓ 1 callers
Method
download_music_file_async
异步下载音乐到本地
music_downloader.py:316
↓ 1 callers
Method
generate_qr_key
生成二维码的key Returns: 成功返回unikey,失败返回None Raises: APIException: API调用失败时抛出
music_api.py:484
↓ 1 callers
Method
get_album_detail
获取专辑详情 Args: album_id: 专辑ID cookies: 用户cookies Returns: 专辑详情信息
music_api.py:382
↓ 1 callers
Method
get_playlist_detail
获取歌单详情 Args: playlist_id: 歌单ID cookies: 用户cookies Returns: 歌单详情信息
music_api.py:317
↓ 1 callers
Method
hash_digest
计算MD5哈希值
music_api.py:80
↓ 1 callers
Method
hash_hex_digest
计算MD5哈希值并转换为十六进制字符串
music_api.py:85
↓ 1 callers
Function
main
()
qr_login.py:270
↓ 1 callers
Method
netease_encrypt_id
网易云加密图片ID算法 Args: id_str: 图片ID字符串 Returns: 加密后的字符串
music_api.py:435
↓ 1 callers
Function
parse_cookie_string
把 ``k1=v1; k2=v2`` 格式字符串解析为 dict 支持 ``;`` 或 ``\\n`` 作为分隔符。
music_api.py:686
↓ 1 callers
Function
playlist_detail
获取歌单详情(向后兼容)
music_api.py:641
↓ 1 callers
Method
post_request
发送POST请求并返回文本响应
music_api.py:110
↓ 1 callers
Method
qr_login
完整的二维码登录流程 Returns: 成功返回cookie字符串,失败返回None
music_api.py:582
↓ 1 callers
Method
save_cookie
保存 Cookie 到文件
qr_login.py:211
↓ 1 callers
Function
search_music
搜索音乐(向后兼容)
music_api.py:635
↓ 1 callers
Method
search_music
搜索音乐 Args: keywords: 搜索关键词 cookies: 用户cookies limit: 返回数量限制 Returns:
music_api.py:271
↓ 1 callers
Function
start_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
Function
after_request
请求后处理 - 设置CORS头
main.py:220
Function
api_info
API信息接口
main.py:609
Function
before_request
请求前处理
main.py:210
Method
download_batch_async
批量并发下载
music_downloader.py:380
Function
download_music_api
下载音乐API
main.py:488
Method
download_music_to_memory
下载音乐到内存
music_downloader.py:359
Function
get_album
获取专辑详情API
main.py:458
Method
get_download_progress
查询下载进度
music_downloader.py:408
Function
get_pic_url
获取图片URL(向后兼容)
music_api.py:653
Function
get_playlist
获取歌单详情API
main.py:428
Function
get_song_info
获取歌曲信息API
main.py:283
Function
handle_bad_request
处理400错误
main.py:233
Function
handle_internal_error
处理500错误
main.py:245
Function
handle_not_found
处理404错误
main.py:239
Function
health_check
健康检查API
main.py:258
Function
index
首页路由
main.py:252
Function
qr_login
二维码登录(向后兼容)
music_api.py:659
Function
search_music_api
搜索音乐API
main.py:388