` `一个终端搜索网易月音乐并且播放的shell脚本。
bash版本:
```
#!/bin/bash
#解析网易云音乐,搜索音乐并播放
#play music online
yy=$1
#将关键字转换为 urlencode
key=`echo $yy | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g'`
#echo $key
#搜索音乐
list=`curl -s https://v1.hitokoto.cn/nm/search/:$key`
#echo $list
#提取第一个id
id=`echo $list | jq '.result'` #提取
id=`echo $id | jq '.songs'` #提取
id=`echo $id | jq '.[0]'` #提取搜索列表中第一个为播放音乐的默认id
id=`echo $id | jq '.id'` #提取音乐id
#获取音乐url
music="http://music.163.com/song/media/outer/url?id=$id.mp3"
echo $id
#while true
#do
play $music #播放音乐
#done
exit 0
```
fish的函数版本
```
#!/bin/fish
#解析网易云音乐,搜索音乐并播放
#play music online
function mmusic
set yy $argv[1]
#echo $yy
#将关键字转换为 urlencode
set key (echo $yy | tr \-d '\n' | xxd \-plain | sed 's/\(..\)/%\\1/g')
#echo $key
#搜索音乐
set list (curl -s https://v1.hitokoto.cn/nm/search/:$key)
#echo $list
#提取第一个id
set id (echo $list | jq '.result') #提取
set id (echo $id | jq '.songs') #提取
set id (echo $id | jq '.\[0\]') #提取搜索列表中第一个为播放音乐的默认id
set id (echo $id | jq '.id') #提取音乐id
#获取音乐url
set music "http://music.163.com/song/media/outer/url?id=$id.mp3"
echo $id
play $music #播放音乐
end
```
` `使用deepin环境的可以到这下载安装:https://gitee.com/yuan_hp/linux_config.git
安装流程:
```
cd linux_config
chmod +x /*
./main.sh
然后选择deepin,根据提示输入数字完成安装
```
![](https://img.kancloud.cn/e5/1e/e51eb1de8d5d205e2bba863fbc935143_588x200.png)
![](https://img.kancloud.cn/4e/82/4e828d463797a4522730a7af6878b093_633x205.png)
使用:
![](https://img.kancloud.cn/b9/a0/b9a032b57c550e09bdc56c50cf45c4e8_490x374.png)
- 第1章 电脑操作篇
- 1.1 电脑高清壁纸下载地址
- 1.2 音乐外链在线获取
- 1.3 markdown,js等表格生成神器
- 1.4 在线使用文档,表格,演示文档
- 1.5 开发在线工具
- 1.5.1 toolbox
- 1.5.2 菜鸟工具
- 1.6 vs code远程调试
- 1.7 windows批处理命令
- 1.8 windows安装cygwin运行linux指令
- 1.9 windows下某些程序运行慢
- 1.10 win下为鼠标右键添加新项目
- 1.11 win上自己常用的开发软件
- 1.12 win下vscode配置
- 第2章 Electron 用前端技术开发跨平台桌面应用
- 2.1 介绍
- 2.2 入门链接地址
- 2.3 cnpm使用
- 第3章 Git使用
- 3.1 介绍
- 3.2 同步GitHub的基本使用方法
- 3.3 同步Gitee的基本使用方法
- 3.4 获取当前git分支
- 3.5 LF和CRLF换行的转换
- 第4章 HTML,CSS,JS
- 4.1 HTML速查列表
- 第5章 python使用
- 5.1 文件操作
- 5.2 一句话建立服务器
- 第6章 我的女友叫Linux
- 6.1 使用shell写俄罗斯方块
- 6.2 那些有趣的shell
- 6.2.1 40个有趣的LInux命令行
- 6.2.2 命令行下的网易云搜索播放器
- 6.2.3 从网上获取一条语句并显示
- 6.3 在linux上写汇编
- 6.4 在linux终端连接另一台linux
- 6.5 makefile文件的编写
- 6.6 deepin挂载远程文件夹到本地文件夹
- 6.7 本地lnux和远程linux进行文件拷贝
- 6.8 超好用的linux下的ssh管理工具(electerm)
- 6.9 那些不重要的技巧
- 6.10 linux文件加密
- 6.11 论文画图软件gnuplot
- 6.12 自定义mrun命令用于执行当前路径下的run文件
- 6.13 fish shell后台运行程序
- 第7章 在线工具收集
- 7.1 各种编程语言的在线编辑运行
- 7.2 html js 在线尝试
- 第8章 搭建自己的私有云盘
- 第9章 linux下的一些软件
- 9.1 remarkable--markdown文件轻量编辑器
- 9.2 gnuplot画图软件
- 9.3 Graphviz绘图(流程图,状态图)
- 第10章 TCL脚本编程
- 10.1 基础教程
- 10.2 在tcl脚本文件其他tcl脚本文件运行
- 10.3 在tcl脚本文件中调用bash/fish
- 10.4 TCL培训教程
- 10.5 tcl脚本参数传递
- 第11章 看云的使用
- 11.1 markdown添加公式
- 11.2 看云在linux本地编辑脚本
- 第12章 Go语言在linux下的使用
- 12.1 简介
- 12.2 调用自己的包
- 12.3 Go语言学习的资料
- 12.4 golang使用flag完成命令行解析
- 12.5 Golang文件操作大全
- 12.5.1 创建空文件
- 12.5.2 Truncate文件
- 12.5.3 得到文件信息
- 12.5.4 重命名和移动
- 12.5.5 删除文件
- 12.5.6 打开和关闭文件
- 12.5.7 检查文件是否存在
- 12.5.8 检查读写权限
- 12.5.9 改变权限、拥有者、时间戳
- 12.5.10 硬链接和软链接
- 12.5.11 复制文件
- 12.5.12 跳转到文件指定位置(Seek)
- 12.5.13 写文件
- 12.5.14 快写文件
- 12.5.15 使用缓存写
- 12.5.16 读取最多N个字节
- 12.5.17 文件追加内容
- 12.6 操作CSV文件
- 第13章 搜集资源的一些方法
- 13.1 电子书_电子课本
- 第14章 EndNote的使用
- 14.1 安装
- 14.2 文件检索