From c0b522507d49cb4baec212db8537ebf3ac1dc924 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Sat, 9 Oct 2021 15:35:33 +0500 Subject: [PATCH] new script to fetch all songs --- fetch-lyrics-all.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 fetch-lyrics-all.sh diff --git a/fetch-lyrics-all.sh b/fetch-lyrics-all.sh new file mode 100644 index 0000000..3c1b609 --- /dev/null +++ b/fetch-lyrics-all.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +NOOFFILES=$(ls /sdcard/* | grep '.mp3\|.m4a' |wc -l) +cyan=`tput setaf 39` +yellow=`tput setaf 11` +reset=`tput sgr0` + +i=0; +for song in `ls /sdcard/* | grep '.mp3\|.m4a'` +do + songname[$i]=$song; + i=$(($i+1)); + if [ "$i" = "$NOOFFILES" ] + then + exit + fi + SELECT=$(ls /sdcard/* | grep '.mp3\|.m4a' | head -n$i | tail -n1) + QUERY=$(echo $SELECT | sed 's/ /%20/g') + SEARCH=$(curl -s https://www.syair.info/search?q=${QUERY} | pup 'a.title json{}') + HREF=$(echo $SEARCH | jq '.[].href' | head -n1 | sed 's/"//g') + TEXT=$(echo $SEARCH | jq '.[].text' | head -n1 | sed 's/"//g' | sed "s/\'\;/'/g") + SONGNAME=$(echo $TEXT | cut --complement -d '-' -f 1 | cut -f1 -d '.' | sed 's/ //') + ARTISTNAME=$(echo $TEXT| cut -f1 -d '-' | head -c -2) + FETCH=$(curl -s https://www.syair.info/${HREF} | tail -n +13 | sed "s/
//g" | cut --complement -d '>' -f 1 | sed 's/\"\;/"/g' \ + | head -n -1 > "/sdcard/RetroMusic/lyrics/${SONGNAME} - ${ARTISTNAME}.lrc") + + echo ${cyan}Lyrics for file ${yellow}$SELECT${cyan} saved as ${yellow}${SONGNAME} - ${ARTISTNAME}.lrc + +done