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

news/2024/9/19 15:46:17/文章来源:https://www.cnblogs.com/xiezhr/p/18405717

大家好,我是晓凡。

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

这时,如果耳机一戴上,听着音乐能更好的集中注意力;遇到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.hqwc.cn/news/794784.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在vue3中手写按需加载图片

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

单个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…

南沙C信++奥赛陈老师解一本通题: 1314:【例3.6】过河卒(Noip2002)

​【题目描述】 棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表…

QT知识整合--数据库操作

不管是在哪使用数据库,终归是需要学习sql语言的,所以还没学的小伙伴建议打道回府先去把数据库学了再来看。我自己将QT中一些常用的数据库分为内部数据库和外部数据库。这所谓的内部数据库就是像“SQLite”这种大部分使用场景是嵌入式的,它将整个数据库存储在一个单一的文件中…

3.1 gradio的基本使用详解

gr.Text:用于文本输入,适用于自然语言处理任务的模型。 gr.Image:用于图像上传,适用于图像处理或计算机视觉模型。 gr.Audio:用于音频输入,适用于语音识别或音频处理模型。import gradio as grdef greet(name):return "Hello " + name + "!"demo = g…

WRF设置模式垂直层

翻译自WRF论坛https://forum.mmm.ucar.edu/threads/stretched-vertical-levels-information.14975/#post-37729设置模式垂直层​ Eta 层由 real 自动计算,基于namelist选项“e_vert.”所设置的层数。然而,完整的eta 层次可以由namelist选项“eta_levels.”来显式的指定。层次…