Shell获取酷我音乐列表和awk分割文本方法

2020年03月15日

原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3169.html
关键词:Shell获取列表 酷我音乐列表 Shell分割文本 awk分割文本
http://player.kuwo.cn/webmusic/gu/getwebbang?syId=1 酷我热歌榜
http://player.kuwo.cn/webmusic/gu/getwebbang?syId=0

这个脚本的原理是首先读取酷我音乐列表页面内容,但发现它所有内容是一行内容,所以我们要用分割内容的方法来获取到每一行。

这里我是使用“duration”做为分隔符来进行分割的,因为每首歌曲信息前面都有一个“duration”字符串,我就用这个来进行分割。

第二步是使用获得列表里的歌曲ID再用循环的方法逐个去读取它页面的信息来获得歌曲的链接。

获取到的歌曲链接能干什么?我们可以将这些列表信息导入自己的网页播放器里呀!

    #!/usr/bin/env bash
    # !/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://mangshe.python.hn.cn/ https://jiayu.mybabya.com/ 
    #  说明:转载引用请保留这段,谢谢
    #
    #############################################################################################################################################

#ge=$(curl -s http://player.kuwo.cn/webmusic/gu/getwebbang?syId=0 | awk '{split($0,a,"duration" )')
#echo "${ge}"
#$(curl -s http://player.kuwo.cn/webmusic/gu/getwebbang?syId=0 | grep -G "MUSIC_" | awk -F "MUSIC_" '{ print $2 }' | awk -F "'," '{ print $1 }')
page=$(curl -s http://player.kuwo.cn/webmusic/gu/getwebbang?syId=0 | awk '{len=split($0,a,"duration");for(i=1;i<=len;i++) print a[i]}')
arr=($page)
for ii in ${arr[@]}
do
echo "${ii}"
den=$(echo "${ii}" | grep -E 'MUSIC_')
if [ "${ii}" = "${den}" ]; then
    tu=$(echo "${ii}" | awk -F "MUSIC_" '{ print $2 }' | awk -F "'," '{ print $1 }')
    d=$(curl -s http://player.kuwo.cn/webmusic/st/getNewMuiseByRid?rid=MUSIC_${tu})
    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}" >> in.log
fi
done

sicnature ---------------------------------------------------------------------
Your current IP address is: 18.232.51.69
Your IP address location: 美国 弗吉尼亚州阿什本amazon数据中心
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://myzhenai.com.cn/post/3169.html

没有评论

发表评论

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