获得酷我音乐歌曲真实地址的Shell脚本代码

这个是很早的时候写的一个脚本了,原本是写了好几个音乐平台的获取脚本的,但是因为服务器忘记续费被删档了,所以补上这一个,现在据我所知,百度音乐的更换了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 这一行是下载歌曲文件

 

文章二维码

扫码在手机上继续阅读

文章二维码