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

2019年11月1日

这个是很早的时候写的一个脚本了,原本是写了好几个音乐平台的获取脚本的,但是因为服务器忘记续费被删档了,所以补上这一个,现在据我所知,百度音乐的更换了api接口和加密方式了,网易163的好像也失效了,但是奇怪,kuwo的一直却还能正常例用。在Linux下执行这个脚本就可以自动下载高音质的音乐了。音乐地址方式请看我注释掉的那个地址。

Shell源码

# !/bin/bash
. /etc/profile
############################################################################################################################################
#
# This is a lottery number automatic generation tool
# Autor: RucLinux
# Web: http://www.myzhenai.com.cn/ http://www.myzhenai.com/ http://www.haikou-china.com/ http://jiayu.mybabya.com/ http://www.0898-shop.com/
#  说明:转载引用请保留这段,谢谢
#
#############################################################################################################################################
pw="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

#http://www.kuwo.cn/yinyue/24720751
###########################################################################################################
function kuwo() {
id=$(echo "${1}" | awk -F "yinyue/" '{ print $2 }')
d=$(curl -s http://player.kuwo.cn/webmusic/st/getNewMuiseByRid?rid=MUSIC_${id})
name=$(echo ${d} | awk -F "<name>" '{ print $2 }' | awk -F "</name>" '{ print $1 }')
auto=$(echo ${d} | awk -F "<singer>" '{ print $2 }' | awk -F "</singer>" '{ print $1 }')
ico=$(echo ${d} | awk -F "<artist_pic240>" '{ print $2 }' | awk -F "</artist_pic240>" '{ print $1 }')
m=$(echo ${d} | awk -F "<mp3dl>" '{ print $2 }' | awk -F "</mp3dl>" '{ print $1 }')
p=$(echo ${d} | awk -F "<mp3path>" '{ print $2 }' | awk -F "</mp3path>" '{ print $1 }')
mp=$(echo "http://${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 ---------------------------------------------------------------------
Your current IP address is: 3.226.254.115
Your IP address location: 美国弗吉尼亚阿什本
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 海南仙岛海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://www.myzhenai.com.cn/post/2922.html

2条评论

  • 慕容淼 2019年11月13日在3:49 下午

    大佬,如何获取音乐的id呢

    • 海南胡说 2019年11月13日在8:48 下午

      id=$(echo “${1}” | awk -F “yinyue/” ‘{ print $2 }’)
      这一行命令即是通过用户提交的地址来截取一段文本获复音乐ID

发表评论

电子邮件地址不会被公开。 必填项已用*标注