这个是很早的时候写的一个脚本了,原本是写了好几个音乐平台的获取脚本的,但是因为服务器忘记续费被删档了,所以补上这一个,现在据我所知,百度音乐的更换了api接口和加密方式了,网易163的好像也失效了,但是奇怪,kuwo的一直却还能正常例用。在Linux下执行这个脚本就可以自动下载高音质的音乐了。音乐地址方式请看我注释掉的那个地址。
Shell源码
# !/bin/bash . /etc/profile ############################################################################################################################################ # # This is a lottery number automatic generation tool # Autor: RucLinux # Web: https://www.myzhenai.com.cn/ https://www.myzhenai.com/ https://www.haikou-china.com/ https://jiayu.mybabya.com/ https://www.0898-shop.com/ # 说明:转载引用请保留这段,谢谢 # ############################################################################################################################################# pw="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #https://www.kuwo.cn/yinyue/24720751 ########################################################################################################### function kuwo() { id=$(echo "${1}" | awk -F "yinyue/" '{ print $2 }') d=$(curl -s https://player.kuwo.cn/webmusic/st/getNewMuiseByRid?rid=MUSIC_${id}) name=$(echo ${d} | awk -F "" '{ print $2 }' | awk -F " " '{ print $1 }') auto=$(echo ${d} | awk -F "" '{ print $2 }' | awk -F " " '{ print $1 }') ico=$(echo ${d} | awk -F "" '{ print $2 }' | awk -F " " '{ print $1 }') m=$(echo ${d} | awk -F "" '{ print $2 }' | awk -F " " '{ print $1 }') p=$(echo ${d} | awk -F "" '{ print $2 }' | awk -F " " '{ print $1 }') mp=$(echo "https://${m}/resource/${p}") one=" {\n" two=" title : " three=" singer :" four=" cover :" fives=" src : " six=" },\r" #echo -e "${one}${two}'${name}',\r${three}'${auto}',\r${four}'${ico}',\r${fives}'${mp}'\r${six}" >> ${pw}/in.log wget -p ${pw} -O "${name}.mp3" ${mp} echo ${name} echo ${auto} echo ${mp} } ########################################################################################################### kuwo ${1} #pw 变量是获取当前用户所在目录 #function 是新建一个函数 #wangyi 是新建的函数 #id 这个变量是通过 $1 参数来获取当前用户输入的网页地址里的一段字符串,也就是歌曲的ID码 #d 这个变量是通过curl来读取网页信息 #name 这个变量是通过过滤返回的网页源码并获取歌曲标题这些关键词 #auto 这个变量是通过过滤返回的网页源码获取歌曲的演唱者 #ico 这个变量是通过过滤返回的网页源码获取歌曲唱片图片 #m 这个变量是歌曲链接的地址 #p 这个变量是歌曲连接的文件名 #mp 这个变量是通过合并源码里的两段信息获取歌曲的链接地址 #one two three four fives six这几个变量是定义输出的格式的关键字 #in.log 这一行是将所有变量集中输出到一个文件里,以便其他方式调用 #wget 这一行是下载歌曲文件
sicnature ---------------------------------------------------------------------
I P 地 址: 3.136.233.3
区 域 位 置: 美国
系 统 信 息:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://myzhenai.com/post/2922.html
2条评论
大佬,如何获取音乐的id呢
id=$(echo “${1}” | awk -F “yinyue/” ‘{ print $2 }’)
这一行命令即是通过用户提交的地址来截取一段文本获复音乐ID