喜欢干净简洁音乐播放器的朋友看过来

news/2024/10/2 10:41:39

大家好,我是晓凡。

不少程序员小伙伴都喜欢边听音乐边敲代码,尤其在一个嘈杂的环境中,一个好的想法、好的思路可能就因为一瞬间的干扰就没了。

这时,如果耳机一戴上,听着音乐能更好的集中注意力;遇到bug也能临危不乱,想出更好的解决办法;

网易云音乐,算是一个相对简洁、有趣的播放器了。

不过近些年,各种花里胡哨的功能越来越多,有些歌曲的版权也没了,可谓是让人又爱又恨。

前几天逛GitHub的时候发现了一个【高颜值的第三方网易云播放器 YesPlayMusic】推荐给大家。

YesPlayMusic

一、YesPlayMusic的魅力

YesPlayMusic并不是简单的“换肤”软件,它基于网易云音乐的API,使用Vue.js全家桶开发。

实现了网易云音乐的全部核心功能,并且去除了那些你可能根本不会用到的繁琐功能。

也没有社交功能,简简单单,干干净净,专注于听歌。

作者自称灵感来源Apple MusicYouTube MusicSpotify网易云音乐

所以YesPlayMusic可谓光靠其高颜值的界面设计,成功俘获了一大批用户的心。

目前在GitHubstars已经有28.9k⭐了

界面简洁而不失优雅,功能全面而不显臃肿,对于喜欢简洁的程序员来说可谓是一个不错的选择

GitHub地址

GitHub地址在这儿:https://github.com/qier222/YesPlayMusic

二、YesPlayMusic功能

麻雀虽小,但五脏俱全。该有不该有的功能都有,但不臃肿。

一些无用功能直接拿掉,作者还根据不同设备,不同地区做了各种适配。

可以使用网易云音乐账号登录,并将网易云音乐收藏同步过来。

下面这些功能够你用了么。

image-20240908102713709

三、下载安装

作者考虑周全,做了各种操作系统、各种设备的适配。并且发布了Electron 版本,使其在macOSWindowsLinux都得到了适配。

有些小伙伴可能不知道Electron 是啥?

其实我们平常使用的Visual Studio Code网易云音乐飞书xmind 等等都是通过Electron开发的,这下不陌生了吧。

简单来说Electron 就是通过网页技术(HTMLCSS JavaScript)来快速开发跨平台桌面应用的工具。

这么在不同平台上安装呢?

  • macOS 用户可以通过Homebrew 来安装:brew install --cask yesplaymusic
  • Windows 用户可以通过 Scoop 来安装:scoop install extras/yesplaymusic

晓凡用的Windows操作系统,下面就以windows为例,简单说下这么下载安装。

① 跳转到Releases页面

目前最新版本是v0.4.8版本

https://github.com/qier222/YesPlayMusic/releases

image-20240908104710282

② 选择windows的exe下载即可

image-20240908104828964

如果在 Release 页面没有找到适合你的设备的安装包的话,你可以根据下面的步骤来打包自己的客户端。

  1. 打包 Electron 需要用到 Node.jsYarn。可前往 Node.js 官网:https://nodejs.org/zh-cn/ 下载安装包。

    安装 Node.js 后可在终端里执行 npm install -g yarn 来安装 Yarn。

  2. 使用 git clone --recursive https://github.com/qier222/YesPlayMusic.git 克隆本仓库到本地。

  3. 使用 yarn install 安装项目依赖。

  4. 复制 /.env.example 文件为 /.env

  5. 选择下列表格的命令来打包适合的你的安装包,打包出来的文件在 /dist_electron 目录下。了解更多信息可访问 electron-builder 文档

命令 说明
yarn electron:build --windows nsis:ia32 Windows 32 位
yarn electron:build --windows nsis:arm64 Windows ARM
yarn electron:build --linux deb:armv7l Debian armv7l(树莓派等)
yarn electron:build --macos dir:arm64 macOS ARM

下面是晓凡安装后打开的一些截图

首页

发现页面

歌曲搜索

mv播放

四、本地部署

除了下载安装包使用,小伙伴们还可以将本项目部署到 Vercel 或自己服务器上。

作者在项目首页一共提供了① Vercel部署 ② 自己服务器部署 ③ Docker 部署 ④ Replit 部署 四种部署方式

至于怎么部署,作者在GitHub上已经说得很详细了。

给出的每种部署方式步骤都很详细,由于文章篇幅愿意,这里就不一一列举了。

感兴趣的小伙伴自己到 https://github.com/qier222/YesPlayMusic 查看即可

五、开发新功能

如果上面的功能还不能满足你,可以在此基础上继续进行二开

克隆项目到本地,运行本项目

# 安装依赖
yarn install# 创建本地环境变量
cp .env.example .env# 运行(网页端)
yarn serve# 运行(electron)
yarn electron:serve

本期内容到这儿就结束了 ★,°:.☆( ̄▽ ̄)/$:.°★

希望对您有所帮助

我们下期再见 ヾ(•ω•`)o (●'◡'●)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/58574.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览

Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED 思科 Catalyst 9000 交换产品系列 IOS XE 系统软件 请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原…

在vue3中手写按需加载图片

在我们的网页中.假如使用了大量的图片,每个图片都是需要去访问加载的 这就影响了我们的访问速度,手写一个按需加载组件,就可以解决这个问题 让图片处于页面视图的时候再加载,减轻网页访问负担利用vue3官网给出的钩子 我们常用的就是onMountent 如官网所示为了及时监测,这里使用…

.NET 9 中 LINQ 新增的功能

LINQ介绍 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。借助 LINQ,查询成…

单个48TB大小SQL Server数据库备份导致日志文件无法截断

单个48TB大小SQL Server数据库备份导致日志文件无法截断SQL Server 版本:SQL Server 2019背景在一个48T大小的单数据库环境中,采用简单恢复模式,日志文件大小限制为600G。执行一次完整备份时,耗时超过12小时,导致日志文件无法截断并达到上限,后续事务无法正常写入,导致整…

第一章 联言命题选言命题及其推理-选言命题性质

可以同时发生的 相容选言命题 具备并存关系

第一章 联言命题选言命题及其推理-德摩根定律及其练习题

听他讲一遍怎么做 自己怎么做 ==》对比 真值表做题!

联言命题选言命题及其推理-选言命题性质

可以同时发生的 相容选言命题 具备并存关系

51nod 1254 最大子段和 V2

51nod 1254 最大子段和 V2#include <bits/stdc++.h> using namespace std; #define ll long long int n; ll a[50005]; ll sum[50005]; ll lmax[50005],rmax[50005]; int main(){ios::sync_with_stdio(false);cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum…