-
Notifications
You must be signed in to change notification settings - Fork 0
/
UGloader.sh
executable file
·45 lines (33 loc) · 1.92 KB
/
UGloader.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
LINK_NAME=$1
DIRECTORY_PATH="html/"
mkdir -p ${DIRECTORY_PATH}
cd ${DIRECTORY_PATH} || exit
wget -O temp -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4' ${LINK_NAME}
SONG_TITLE=$(cat temp | grep "<div class=\"js-store\" data-content" | awk -F'song_name":"' '{print $2}' | awk -F'"' '{print $1}')
ARTIST_NAME=$(cat temp | grep "<div class=\"js-store\" data-content" | awk -F'artist_name":"' '{print $2}' | awk -F'"' '{print $1}')
SONG_CONTENT=$(cat temp | grep "<div class=\"js-store\" data-content" | awk -F'content":"' '{print $2}' | awk -F'","' '{print $1}')
rm temp
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\[tab\]'//g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\[\/tab\]'//g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\[ch\]'//g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\[\/ch\]'//g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\ö'/'ö'/g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\ä'/'ä'/g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\ü'/'ü'/g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\ß'/'ß'/g)
SONG_CONTENT=$(echo $SONG_CONTENT | sed -e s/'\\\"'/'"'/g)
ARTIST_NAME=$(echo $ARTIST_NAME | sed -e s/'\ö'/'ö'/g)
ARTIST_NAME=$(echo $ARTIST_NAME | sed -e s/'\ä'/'ä'/g)
ARTIST_NAME=$(echo $ARTIST_NAME | sed -e s/'\ü'/'ü'/g)
ARTIST_NAME=$(echo $ARTIST_NAME | sed -e s/'\ß'/'ß'/g)
SONG_TITLE=$(echo $SONG_TITLE | sed -e s/'\ö'/'ö'/g)
SONG_TITLE=$(echo $SONG_TITLE | sed -e s/'\ä'/'ä'/g)
SONG_TITLE=$(echo $SONG_TITLE | sed -e s/'\ü'/'ü'/g)
SONG_TITLE=$(echo $SONG_TITLE | sed -e s/'\ß'/'ß'/g)
FILENAME=${SONG_TITLE}_${ARTIST_NAME}.tex
echo '\\beginsong{'${SONG_TITLE}'}[' >> $FILENAME
echo '\tby={'${ARTIST_NAME}'},' >> $FILENAME
echo '\tindex={'${SONG_TITLE}'}]' >> $FILENAME
echo $SONG_CONTENT >> $FILENAME
echo '\\endsong' >> $FILENAME