Github获8300星!用Python开发的一个命令行的网易云音乐

易语言-网易云音乐播放器 因为最近在学习JS,所以就研究了一下网易云的解析,不知不觉的就写成了一套软件。。 下面来介绍一下具体功能: 1.支持解析网易云歌单 2.支持搜索歌曲 3.支持显示歌词(显示的不太准) 4.支持多线程批量下载 立即下载

最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。

今天我们就来看一下这个酷酷的项目,一个命令行版本的网易云音乐,界面整洁漂亮,功能强大,值得学习!

一共有17个功能,真的是麻雀虽小五脏俱全,加了很多的功能:

  • 320kbps的高品质音乐

  • 歌曲,艺术家,专辑检索

  • 网易22个歌曲排行榜

  • 网易新碟推荐

  • 网易精选歌单

  • 网易主播电台

  • 私人歌单,每日推荐

  • 随心打碟

  • 本地收藏,随时加❤

  • 播放进度及播放模式显示

  • 现在播放及桌面歌词显示

  • 歌曲评论显示

  • 一键进入歌曲专辑

  • 定时退出

  • Vimer式快捷键让操作丝般顺滑

  • 可使用数字快捷键

  • 可使用自定义全局快捷键

作者是一位张同学,看他的location是在上海。这个项目是用纯Python代码完成的,目前收获了8300颗星,非常厉害!竟然能把网易云音乐上的功能做了一个命令行界面,了不起,关键是界面还做的很酷!

其实小编也是一个资深网易云音乐的爱好者,看到这个项目非常亲切,迫不及待的安装体验了一把。

1

安装使用

虽然这个是一个命令行版的网易云音乐,但是播放器是不能省的,需要安装一个播放器mpg123,这个库其实就是对MPEG 播放和解码用的,我的是Mac 电脑,所以直接用brew安装。

macOS安装

$ pip(3) install NetEase-MusicBox
$ brew install mpg123

用pip3 直接安装这个库,安装的有点慢,因为需要安装几个包:

  • requests

  • requests-cache

  • pycryptodomex

  • future

作者都已经打包放在requirement.txt里面,安装完了Python库之后,还需要安装mpg123。这个是必须安装包,不然无法播放音乐。其他版本的电脑也有对应的安装方法,详细可以点击阅读原文了解。

2

主界面介绍

1).直接在终端敲 musicbox就可以启动了

$ musicbox

2).看一下主界面:

这里罗列了网易云音乐的9大功能,涵盖了我们的PC版本上的大部分功能,比如排行榜,艺术家,还有我喜欢的主播电台,私人FM ,每日歌单等等。

大家对比一下,是不是大部分的功能,这个命令行界面都实行了。

3).强大的子菜单

上面这个其实是主菜单,进入的话每一个菜单里面都有子菜单和详细的功能,比如我们进入排行榜这个菜单:

里面有很多榜单,这个跟我们的PC版的网易云是一样的数据。我们选择第一个云音乐榜单进去看一下:

里面会列出上榜的金曲,按键盘上面的"J"和"K" 可以快速的进行光标的上下移动,一共排行榜有99首歌曲。

当光标在这个歌曲上停留的时候,整个这个歌曲的名字会进行滚动,这一点作者做的非常贴心。因为有的名字非常长,演唱者的人很多。

3

播放歌曲

上面是简单的介绍了一下这个界面的使用,如何播放歌曲呢?其实非常简单,只要选择对应的歌曲,然后按一下回车键就会播放了。而且还可以看到这首歌曲的点评信息,比如这首欧阳娜娜的“The Best for you”

里面会罗列114条歌曲的短评,每一页大概显示10页的数据。

4

看一下源码

这个项目整个的思路,底层是用爬虫去爬取网易云上的数据,然后用命令行去呈现出来,用一个进程去获取用户的输入,然后进行相应!如果你用Flask或者Django去包装,搭建一个迷你小网站,那就是网站版的网易云音乐。

目前这个库的源码大概有3-4000行,大部分代码都是作者2年前就完成的。整个代码写的还是蛮工整的,每个模块分工非常清晰,进去看每个文件,作者代码写的很整洁,条理也很清晰。

整个项目的启动入口就在__main__.py文件里面:

其实这个主程序就干四件事:

  • 一个是检查argparse的命令行的参数的输入;

  • 另外一个就是启动主界面的菜单menu;

  • 最后fork一个进程,启动menu模块里面的start_fork形成一个死循环,等待用户的键盘输入;

  • 如何出现异常或者用户终止退出就退出整个程序。

其中比较核心的文件主要是 api.py,menu.py和play.py这几个文件。menu.py里面start就是整个项目的一个永动机,而api.py主要做的就是爬虫的功能,如果对网易云音乐爬取有兴趣的可以研究一下这个文件。play文件主要是对歌曲进行播放控制的。

有兴趣的小伙伴可以下载一下这个库,好好学习一下。相信对你的功力提升一定大有裨益,如果你对这个源码有兴趣,欢迎留言区吱一声。

项目链接:

https://github.com/darknessomi/musicbox

618福利活动,当当4折起

冲鸭!羊毛薅起来!当当618专享不到4折,Python书籍囤起来!

近期热门:

仿照网易云界面做的Flask网页音乐播放器(豪华版) 具体效果见https://blog.youkuaiyun.com/AA_LiuIsMe_AA/article/details/90181132。 里面musics文件的音乐懒得删了,不影响,还可以拿出来试试管理员上传音乐0.- 运行步骤:(1)代码里import的所有库,没有就pip。(2)命令行:flask initdb --drop 后 y。 (终端)(3)export一下(4)flask run呗。(5)注册一个管理员账号(账户名为Admin的账户),新创建的播放器主页需要进入‘/editintro’页面编辑一下(轮播的主题和描述建议不添加,其他都写)不然主页会一直转圈圈,也可以不理,其他功能不影响(6)都运行成功了,你自己发掘功能吧。。。 注:作者h5css水平有限,建议全屏食用 立即下载

相关推荐

实战指南:如何优雅解决SpringBoot3与Mybatis-Plus的版本兼容性问题

本文深入解析SpringBoot3与Mybatis-Plus的版本兼容性问题,提供实战解决方案。通过Maven依赖排除策略、Gradle配置方案及自动配置覆盖策略,有效解决包冲突和初始化顺序问题,确保项目平稳升级。适用于开发者快速解决SpringBoot3与Mybatis-Plus的集成难题。

weixin_28432777的博客 597

Linux运行网易云命令,因环境变量而在Ubuntu 18.04下无法启动网易云音乐的解决

升级到Ubuntu 18.04后网易云音乐Linux客户端不能通过图标点击启动,只能在系统终端中使用sudo netease-cloud-music命令来启动网易云音乐Linux客户端。每次都在要打开系统终端执行命令才能打开启动,很麻烦,同时使用sudo -u netease-cloud-music也是可以启动的。问题的原因针对这个问题找到了原因,和环境变量SESSION_MANAGER有直接的...

weixin_29997223的博客 537

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1117

python3GUI--仿做一个网易云音乐By:PyQt5(附下载地址)

使用PyQt5模仿网易云音乐,只有UI没有功能。同样都是假数据 随机选取了几个用户,侵删 仿照制作了一个登录页面(二维码是可以扫描的,并且具有时效性哦~)优快云不能展示二维码,很伤~ 估计动图由于二维码也没法显示点击链接查看动图2 只是绘制了其中的按钮以及菜单,没有绘制图标 鼠标放在上面会有一个遮罩的效果 登录界面是一个Dialog 本次使用PyQt5仿做了一款网易云音乐,只有UI界面,未实现具体功能,所有贴图贴图、文字皆为本地资源取自网易云,难点在于布局、组件划分、轮播图动画拆解。下载链接放在了这里20

懷淰メ的博客 2482

MIPI CSI-2数据加扰技术解析:LFSR实现与多通道同步策略

本文深入解析了MIPI CSI-2协议中的数据加扰技术,该技术通过线性反馈移位寄存器(LFSR)对图像数据进行随机化处理,旨在有效降低高速传输中的电磁干扰。文章详细阐述了LFSR的工作原理、D-PHY与C-PHY物理层不同的初始化与同步策略,并探讨了多通道同步的实现方法,为高速接口的EMC设计与调试提供了实践指导。

weixin_29207149的博客 384

CANoe信号波形分析保姆级教程:Graphic窗口从配置到实战避坑

本文详细解析了CANoe的Graphic窗口在信号波形分析中的高效配置与实战应用技巧。从信号显示模式选择、测量光标进阶操作到信号分组策略,提供工程化解决方案,帮助工程师快速定位总线信号异常,提升汽车电子开发与测试效率。

weixin_29279047的博客 267

用Python写了一个网易云,太强了(附源码)

用Python写了一个网易云,太强了(附源码)

2302_76672693的博客 545

Ferry工单平台部署

ferry工单平台部署

运维求生之路 1897

自己编写代码去听网易云音乐的歌曲,以及观看MV,还可以下载奥

注意:本html文件不能收听或者下载试听歌曲 代码: <!DOCTYPE html> <html> <head> <title>听歌进行时</title> <meta charset="utf-8" /> <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></sc

qq_42449963的博客 1441

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

847

工业级4~20mA转0~3V信号调理电路原理图设计,已量产(电流传感器)

在工业现场,4~20mA 电流信号是模拟量传输的 “老熟人”—— 抗干扰强、能跑长距离,但嵌入式 MCU 的 ADC 一般只认电压信号。最近做项目时,我设计了一款能覆盖 0~25mA(含超量程冗余)、线性输出 0~3V 的调理电路,经过现场调试挺稳定,分享下细节。

不脱发的程序猿 525

Github获8300星!用Python开发的一个命令行的网易云音乐!

最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。 今天我们就来看一下这个酷酷的项目,一个命令行版本的网易云音乐,界面整洁漂亮,功能强大,值得学习! 一共有17个功能,真的是麻雀虽小五脏俱全,加了很多的功能: 320kbps的高...

爬遍所有网站 933

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 364

python 录制网易云登陆_Github获8300星!用Python开发的一个命令行的网易云音乐

最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。今天我们就来看一下这个酷酷的项目,一个命令行版本的网易云音乐,界面整洁漂亮,功能强大...

weixin_39664456的博客 339

dianyabiao.rar_adc0809仿真_单片机 仿真

基于51单片机的电压表设计,adc0809,包含仿真程序,proteus仿真电路图

智能垃圾分类机器人(PPT30页)(1).zip

智能垃圾分类机器人(PPT30页)(1).zip

python刷网易云_牛逼了!用Python开发的命令行版网易云音乐,Github获8300颗星!...

大家好,我是程序员G哥最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造很多好玩有趣的项目。今天我们就来看一下这个酷酷的项目,一个命令行版本的网易云音乐,界面整洁漂亮...

weixin_30710557的博客 704

基于STM32F103C8T6、ESP8266WiFI、Onenet云端、安卓APP的智能灯光控制系统

基于STM32F103C8T6、ESP8266WiFI、Onenet云端、安卓APP的智能灯光控制系统目录解说:androidContorl 是APP工程。stm32Project 是32单片机的工程,包括初始化ESP8266连接和接收模式。

python网络爬虫网易云音乐guihub_Github获8300星!用Python开发的一个命令行的网易云音乐...

原标题:Github获8300星!用Python开发的一个命令行的网易云音乐 最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。今天我们就来看一...

weixin_39653622的博客 402

(完整数据)2000-2022年全国植被指数数据(分辨率30m)

数据格式:GeoTIFF 格式的栅格数据。文件名命名规则NDVImax[year].tifyear:四位年份示例:“NDVImax2010.tif”:表示 2010 年的年最大 NDVI 数据。数据生产提供单位中国科学院地理科学与资源研究所土地利用与全球变化遥感团队元数据时间跨度: 2000 ~ 2022 年时间分辨率:每年一期空间分辨率:30 米维度:131365 行×228747 列数据类型:Int16投影信息:WGS1984 [Longitude and latitude]数据值范围我们将 NDVI 数据值范围由-1-1 放大 10000 倍到-10000-10000。NDVI 有效值范围为 [-10000,10000]。

python获取键盘输入能不能不按回车键_Github获8300星!用Python开发的一个命令行的网易云音乐...

最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。今天我们就来看一下这个酷酷的项目,一个命令行版本的网易云音乐,界面整洁漂亮,功能强大,值得学习...

weixin_39607836的博客 82

Github高星项目!用Python开发的一个网易云音乐

最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星。Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Python。她的魅力非常大,不仅长期霸占了编程排行榜前三,而且拥有数以万计的开源库,这些轮子可以组合运用,创造出很多好玩有趣的项目。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一

Python学习Q群696455390 1704

GitHub热榜,收获12200颗星!能自动登入25个主流网站爬虫库!

相信很多人都是学Python从爬虫开始,尤其是2年前爬虫非常火爆!我依稀记得在知乎上有非常多的帖子讲的是关于Python爬虫的文章。小编也是那个时候对Python爬虫开始着迷的,学习了很...

cainiao_python的博客 452

github python 画图_熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

公众号关注“菜鸟学Python”设为 “星标”,每天看趣味Python干货!对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷,动漫里面有好多漂亮的小姐姐,比如斗破苍穹的美杜莎,云韵,萧薰儿,天行九歌里面紫女,焰灵姬。当然女孩也有自己的动漫情怀,部门里面还有小姐姐喜欢cosplay呢~~于是乎我想既然Python无所不能,不如用Python做一个小程序...

weixin_33900596的博客 1927

发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!

对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途。Selenium虽然...

cainiao_python的博客 1860

python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!

菜鸟进阶高手,需要内外的修炼,外练招式,内修心法。招式有很多比如基本的函数,类,文件,模块,到并发,数据库的使用,再到一些框架的使用无论是爬虫的西瓜皮框架,还是后端的Django,Flask等等。内功心法有两重,其一最最重要的就是设计模式。有人说这个有啥用啊,如果你写几百一千行以内的小script确实不需要。但是如果你需要写的一个稍微大有点的项目,设计模式太太重要了,是你的必修之路。01...

weixin_39743511的博客 120

一个黑科技,Python竟然可以伪造很多'假'的数据!

点击上方“菜鸟学Python”,选择“星标”公众号干货第一时间推给你!!!Python里面的库真的太多太多了,各种千奇百怪的都有。今天小编逛GitHub的时候发现一个好玩的库,这个库可厉...

cainiao_python的博客 1497

机房布线的最高境界 | 最后的暗黑系,真是亮瞎眼

点击上方“菜鸟学Python”,选择“星标”公众号重磅干货,第一时间送达来自公众号:鲜枣课堂图片来自网络蓝色系黄色系绿色系青色系紫色系橙色系混色系黑暗系。。。今日留言主题你布过网线吗...

cainiao_python的博客 263

2020年7月Github上最热门的开源项目

来自:开源最前线(ID:OpenSourceTop)7月份GitHub上最热门的开源项目排行已经出炉啦,一起来看看上榜详情吧1tsunami-security-scannerhttps:...

cainiao_python的博客 572
上一篇: 红包还能这么玩?60行代码教你模拟群发手气红包
下一篇: 2020 年开发者生态报告:Python超越Java,Go、Kotlin强势崛起
菜鸟学Python
博客等级 码龄9年 8056粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值