Skip to main content

Download musics from the offical API of Netease Music.

Project description

Class163_NexT

之前的 史山class163 我已经不太想维护了,所以就开了这个新仓库。

这个库是基于 Python 3.13.7写的。所以我只推荐 Python 3.13.* 用这个库。这阵子我会想办法测试这个库的最低兼容版本的。

安装

pip install Class163_NexT

或者安装 Python 3.13+ 然后直接下载整个仓库的 ZIP 文件到本地解压。

啊对就是这么简单(((

使用

这是一个很普通的脚本,你可以在 test_20250907_01.py 找到。

from Class163_NexT.models.music import Music
from Class163_NexT.selenium_login import selenium_login

session = selenium_login()
music = Music(session=session, music_id=2621539078, quality=4, detail=True, lyric=True, file=True)
print(music.music_url)
music.download_music()

接下来我将解释每行的用途:

前两行引入 Music 类和 selenium_login 函数。

selenium_login 目前只支持 Chromium 内核的 Edge 浏览器。

第三行空行。

第四行运行的时候会下载 msedgedriver.exe 然后用它串联起 Edge 前端和咱这后端,调起一个网易云登录页面。

登录后,用户信息存在 session 变量, msedgedriver.exe 自动删除。

您的用户凭证不会被上传到任何地方,程序结束后将自动清除。也请不要获得 session 里面的与用户凭证相关的资料并传输给他人或直接发在网上。

第5行是获取 id 为 2621539078 的歌曲信息。

detaillyricfile 分别代表歌曲信息、歌词、歌曲文件。将这些值传入 True 才会执行命令。

quality 是歌曲音质,只有 1~4 四个数字可选。

从小到大分别对应:

  • 标准

  • 较高(网易云客户端没有这个选项)

  • 极高

  • 无损

session 是必须传入的,传入的值就是刚刚 selenium_login 返回的值。

接下来打印歌曲文件的链接。

最后一行是下载歌曲。可以传入 filename 指定文件名称。

好的,看懂以上内容就说明你已经会用了,快去下载自己的歌曲吧。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

class163_next-0.1.4.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

class163_next-0.1.4-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file class163_next-0.1.4.tar.gz.

File metadata

  • Download URL: class163_next-0.1.4.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for class163_next-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a010ab6a3db8a1bc105cbce8f5783b9e2264b7544383744590afda5b47df3523
MD5 35397116c03f92a30c1510dce41a5108
BLAKE2b-256 3e689d1c8b6cf81824ae3eb16d6d4abe02f38c9a6b8d9673cc2fbbaea0997f15

See more details on using hashes here.

File details

Details for the file class163_next-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: class163_next-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for class163_next-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1ee3ee3d0067f82c4a3f7f5827431ed9356bc6a86905a68a48ee769b88a1b307
MD5 195bf36ad985b2dada7b35969f258881
BLAKE2b-256 d7089c6fb9b4593f388529d692f2e4ae49c4878a81d8b8e95a7721156621bf27

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page