听音乐(音乐播放器)
下载/听音乐,音乐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 | API-Demo: |
直接输入网易音乐的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 | <div class="title"> |
这里我增加了 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.com:4443/mp3
- 打开mmPlayer 在线音乐播放器网址
- 点击:“搜索”按钮
- 输入要搜索的音乐名称或歌手名字
- 鼠标放到搜索结果列表中,会出现播放按钮,点击播放;或者下载
来源: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 | version: "3" |
刚开始,docker-compose启动后,本地的8300端口无法访问。
docker stop mmPlayer
docker rm mmPlayer
然后重新试几次,就好了 :-)
开放防火墙端口,映射出主页
TODO下一步
整合进node.js的appsearch
不要重新搞一个docker容器了,整合在一起,还有开启的sh来,自动执行,简直太香了。
感谢列表
NAS可用音乐播放器!在线播放、歌词显示、歌单同步都有,这款容器太强大了
遗憾点
这是定位PC端的听音乐。无法分享音乐,比如想要分享特定喜欢的歌曲给朋友;无法生成一个长久的链接。
小伙伴有没有知道基于NeteaseCloudMusicApi的类似大佬这个,可以分享出一个链接(带图片和播放功能)的docker部署网页版音乐播放器?留言告诉我好不好?