听音乐(音乐播放器)

下载/听音乐,音乐APP等等个人自用分享

背景

下载,听音乐,音乐APP等等个人自用分享

2023年12月更新: docker一条命令搭建在线音乐播放器mmplayer

2024年4月更新:在线音乐播放器mmplayer作者收到律师函,停止使用。

(api可用,单UI无效了)寻找新的替代

下载后转化为mp3

更强大的下载音频参加:如何使用youtube-dl下载Youtube上面的音视频,油管视频

1
ffmpeg -i "file1.mp4" "file2.mp3"

【待实践】有一个有趣的项目:
https://github.com/injahow/meting-api

1
2
3
4
5
6
7
8
9
10
API-Demo:

https://api.injahow.cn/meting/?type=url&id=416892104
https://api.injahow.cn/meting/?type=song&id=591321
https://api.injahow.cn/meting/?type=playlist&id=2619366284
APlayer-Demo:

https://injahow.github.io/meting-api/
https://injahow.github.io/meting-api/?id=2904749230

直接输入网易音乐的ID,就可以获取MP3文件,可直接播放;
https://api.injahow.cn/meting/?type=url&id=30841838
免费歌曲
https://api.injahow.cn/meting/?type=url&id=157101
收费歌曲30秒免费播放时长


2023年8月更新

安卓手机用户,有个APP目前还很好用的:波点音乐

bodian.kuwo.com 厉害了酷我,听说是用视频的形式绕开部分音乐版权blabla..
状态:已测试试用


给 Listen 1 Chrome 版添加下载功能 版本2.27.0

Listen 1 是一个非常牛逼的开源音乐播放器,就像作者说的,现在想听一首歌,因为版权的原因,要在不同播放器进行来回切换,这会很让人抓狂,Listen 1 可以很完美的帮你解决这个问题。
GitHub 主页 github.com/listen1
下载地址 listen1.github.io/listen1/
软件提供了多个平台的安装版本,这里以Chrome讲解。

具体步骤

具体要修改的地方有两处 第一处在 listen1.html #1906行

修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="title">
<span
ng\-if\="currentPlaying.source === 'xiami'" style\="color: orange; font-size: medium"
>⚠️ </span
>{{ currentPlaying.title }}
</div>



<div class="title">
<span
ng\-if\="currentPlaying.source === 'xiami'" style\="color: orange; font-size: medium"
>⚠️ </span
>{{ currentPlaying.title }} <a id="download\_music" download="" class="title ng-binding" href="" target="\_blank">下载</a>
</div>

这里我增加了 target 新窗口打开,并且把原作者的 download 设置为空,因为安全的原因所以跨域这个问题无解。这样的设置的不足就是无法自动保存歌曲名称,需要手动修改保存的歌曲名称。

第二处在 js/loweb.js #396行 修改

Promise.all(getUrlPromises)
.then(playerFailCallback)
.catch((response) => {
playerSuccessCallback(response);
});

Promise.all(getUrlPromises)
.then(playerFailCallback)
.catch((response) => {
button = document.getElementById(‘download_music’);
button.href = sound.url;
playerSuccessCallback(response);
});

这两处修改好就完成了。

安装方法:Chrome 因为安全原因禁止非Chrome商店的链接安装,你需要把listen1_chrome_extension-2.27.0.zip文件下载到本地,然后解压缩完成上面2步骤的操作。打开 chrome://extensions/ 页面,直接把 .crx 文件拖拽到浏览器内进行安装。

具体的Chrome 生成.crx步骤

1. Chrome浏览器打开chrome://extensions/

2. 右上角,开启Developer mode

3. 点三个按钮中间那个:Pack extension

4. 选取你解压后的文件夹(默认文件夹名:listen1_chrome_extension-2.27.0)也就是在这个文件夹修改上面的两个文件

5. 点 Pack extension, 即生成2个文件:listen1_chrome_extension-2.27.0.crx 和 listen1_chrome_extension-2.27.0.pem

6. 我们拖拽那个.crx文件到浏览器内(chrome://extensions/)进行安装。

如何打包生成Firefox插件版

(1) 首先到github下载相关代码https://github.com/listen1/listen1\_chrome\_extension
(2)下载后,解压到文件夹,打开文件夹,删除manifest.json文件,将manifest_firefox.json重命名为manifest.json
(3)进入命令行界面(快捷键 win+r, Mac:terminal),进入解压后的目录:cd listen1_chrome_extension-2.10.0 , 执行 zip -r ../listen1.xpi * ,完成后可在此目录上级找到listen1.xpi

zip -r ../listen1.xpi *

(4)(需要使用FireFox的开发版Firefox Browser Developer Edition, 测试时间2023年2月)Firefox页面地址栏输入:about:config , 不管提示啥,点确定就行,咋搜索首选项名称输入:xpinstall.signatures.required ,将此选项切换为 false

(5)进入附加组件-扩展-管理您的扩展-设置-从文件安装附加组件,选择刚刚打包好的 .xpi 文件(默认名:listen1.xpi),添加。

安装完成可以使用了,目前下载的功能仍然在测试当中,期待进一步完善。

不管如何,安装完这个Chrome或者Firefox插件以后,我们都可以使用浏览器的调试工具 >  Network标签下的Media来查看正在播放的媒体文件(MP3,FLAC等)

给 Listen 1 Chrome 版添加下载功能 版本2.27.0
参考文档:

作者:ttys000
链接:https://juejin.cn/post/6878428772249370631
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

————————————————
版权声明:本文为CSDN博主「onebai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin\_40562999/article/details/108943445


docker一条命令搭建在线音乐播放器mmplayer

1
docker run --name mmPlayer --restart always -dit -p 8300:80 yaonew/mmplayer

提供试用:https://c.carlzeng.top:4443/mp3

  1. 打开mmPlayer 在线音乐播放器网址
  2. 点击:“搜索”按钮
  3. 输入要搜索的音乐名称或歌手名字
  4. 鼠标放到搜索结果列表中,会出现播放按钮,点击播放;或者下载

来源:https://hub.docker.com/r/yaonew/mmplayer

配置【可选】

1
docker run --name mmPlayer --restart always -dit -p 8300:80 -v ./index.html:/app/dist/index.html -v ./prompt.html:/app/dist/prompt.html yaonew/mmplayer

切换到docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: "3"
services:
mmplayer:
container_name: mmPlayer
restart: always
stdin_open: true
tty: true
ports:
- 8300:80
volumes:
- ./index.html:/app/dist/index.html
- ./prompt.html:/app/dist/prompt.html
- ./favicon.ico:/app/dist/favicon.ico
image: yaonew/mmplayer

刚开始,docker-compose启动后,本地的8300端口无法访问。

docker stop mmPlayer

docker rm mmPlayer

然后重新试几次,就好了 :-)

开放防火墙端口,映射出主页

TODO下一步

整合进node.js的appsearch

不要重新搞一个docker容器了,整合在一起,还有开启的sh来,自动执行,简直太香了。

感谢列表

NAS可用音乐播放器!在线播放、歌词显示、歌单同步都有,这款容器太强大了

遗憾点

这是定位PC端的听音乐。无法分享音乐,比如想要分享特定喜欢的歌曲给朋友;无法生成一个长久的链接。

小伙伴有没有知道基于NeteaseCloudMusicApi的类似大佬这个,可以分享出一个链接(带图片和播放功能)的docker部署网页版音乐播放器?留言告诉我好不好?