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

2020年03月15日

原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3169.html
关键词:Shell获取列表 酷我音乐列表 Shell分割文本 awk分割文本
https://player.kuwo.cn/webmusic/gu/getwebbang?syId=1 酷我热歌榜
https://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 https://player.kuwo.cn/webmusic/gu/getwebbang?syId=0 | awk '{split($0,a,"duration" )')
#echo "${ge}"
#$(curl -s https://player.kuwo.cn/webmusic/gu/getwebbang?syId=0 | grep -G "MUSIC_" | awk -F "MUSIC_" '{ print $2 }' | awk -F "'," '{ print $1 }')
page=$(curl -s https://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 https://player.kuwo.cn/webmusic/st/getNewMuiseByRid?rid=MUSIC_${tu})
    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}" >> in.log
fi
done

 


sicnature ---------------------------------------------------------------------
I P 地 址: 3.22.77.107
区 域 位 置: 美国
系 统 信 息: 美国
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://myzhenai.com/post/3169.html

没有评论

发表回复

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