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.5.tar.gz (8.6 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.5-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: class163_next-0.1.5.tar.gz
  • Upload date:
  • Size: 8.6 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.5.tar.gz
Algorithm Hash digest
SHA256 04fd889cda8e32eae1b36a32a7d913f8ea055f4146c0d60ede0bf0b3242ca596
MD5 056f746062fbd60b180be036a3fce9c1
BLAKE2b-256 7bf071119d36234fbbfe6e9375e42760da3ad68b7c4780b774b887d029d211c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: class163_next-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 8.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a96df21dd566071871f65ab62c47d263a58c2aceb3057afb4af126224d707e57
MD5 8816a6a99578ec6cb8a83de1a11a659a
BLAKE2b-256 e9ff3bb8e28e7fc13095e96589f339cf0cd895b15c6e0b8bd37cd42339779cdc

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