prevent panic

This commit is contained in:
poka 2022-05-08 04:05:07 +00:00
parent 8672323dcb
commit fbd3d16d51
3 changed files with 42 additions and 28 deletions

7
api/kill_panic.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
sleep 1
if [[ $(cat /tmp/spotify-dl.log) == '' ]]; then
kill -9 $(ps -aux | grep "lib/spotify-ripper" | grep -v grep | awk '{print $2}')
fi

View File

@ -7,20 +7,28 @@ echo '<html>
<meta charset="UTF-8"/> <meta charset="UTF-8"/>
<meta name="robots" content="noindex" /> <meta name="robots" content="noindex" />
</head> </head>
<center>
' '
source style.css
args=$(echo "$SP_TRACK" | awk -F? '{print $2}' | sed 's/%20/ /g') args=$(echo "$SP_TRACK" | awk -F? '{print $2}' | sed 's/%20/ /g')
#session_id=$(echo $RANDOM | md5sum | head -c 20; echo) #session_id=$(echo $RANDOM | md5sum | head -c 20; echo)
log_file="/tmp/spotify-dl.log" log_file="/tmp/spotify-dl.log"
result=$(../spotify-dl.sh "$args" | tee $log_file 2>&1 | grep "/var/www/spotify-dl/" | grep -v "Format String:" | awk -F/ '{print $NF}' | rev | cut -c6- | rev | head -n1) if [[ $(ps -aux | grep "lib/spotify-ripper" | grep -v grep | awk '{print $2}') != '' ]]; then
echo "Service is already in use, please wait"
exit 1
fi
./kill_panic.sh&
result=$(timeout 600 ../spotify-dl.sh "$args" | tee $log_file 2>&1 | grep "/var/www/spotify-dl/" | grep -v "Format String:" | awk -F/ '{print $NF}' | rev | cut -c6- | rev | head -n1)
track=$(echo "$result" | awk -F '.mp3' '{print $1}') track=$(echo "$result" | awk -F '.mp3' '{print $1}')
if [[ $track ]];then if [[ $track ]];then
echo "<div class='container'> echo "<div class='container'>
<br> <br>
<center><h1>$track</center></h1> <h1>$track</center></h1>
<br><br><br><br><br><br> <br><br><br><br><br><br>
<center> <center>
<audio id=\"player\" controls> <audio id=\"player\" controls>
@ -33,35 +41,10 @@ if [[ $track ]];then
</center> </center>
</div>" </div>"
else else
echo "<center>No result found</center>" echo "<center>No result found, please try again.</center>"
# echo "<meta http-equiv = \"refresh\" content = \" 2 \"/>" # echo "<meta http-equiv = \"refresh\" content = \" 2 \"/>"
fi fi
## redirection: echo "<meta http-equiv = \"refresh\" content = \" 0 ; url = https://spotify-dl.p2p.legal/play/$result\"/>" ## redirection: echo "<meta http-equiv = \"refresh\" content = \" 0 ; url = https://spotify-dl.p2p.legal/play/$result\"/>"
echo "
<style>
html {
background-color: #272727;
color: #E6E6E6;
}
a {
color: #E6E6E6;
}
#player {
min-width: 250px;
width: 40%;
}
.container-dis {
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
</style>
"
echo "</html>" echo "</html>"

24
api/style.css Normal file
View File

@ -0,0 +1,24 @@
echo "
<style>
html {
background-color: #272727;
color: #E6E6E6;
}
a {
color: #E6E6E6;
}
#player {
min-width: 250px;
width: 40%;
}
.container-dis {
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
</style>
"