原创内容,转载请注明出处: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
没有评论