-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmutespotify
138 lines (130 loc) · 3.81 KB
/
mutespotify
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#!/bin/bash
SONG=$( cat ~/.nowplaying2.tmp)
send_mute(){
local NOTMUTE=$(amixer get Master | sed 5q | grep -q '\[on\]' )
local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 1 )
if $NOTMUTE; then $TOGGLE ; fi
}
send_unmute(){
local ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 0 )
if $ISMUTE; then $TOGGLE; fi
}
while : ; do
if ! $(pgrep -x "spotify" >/dev/null) ; then
#echo "error 1";
echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
#exec bash "$0" "$@"
elif $(pidof -x "spotify">/dev/null ) ; then
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
case $SONG in
"Advertisement" )
notify-send -t 2000 "🔇️ FUCK ADS 🔇️" &&
send_mute ;
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#echo "AD IS HAPPENING";
sleep 12
exec bash "$0" "$@"
;;
\n )
echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
#echo "error3";
sleep 30
;;
"spotify is off as fuck" )
#echo "error4";
send_unmute;
sleep 30
;;
* )
#echo "PLAYNG";
send_unmute;
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
sleep 1
exec bash "$0" "$@"
;;
esac;
else echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp ; #IDK IF NEEDED
echo "error6";
send_unmute;
fi;
sleep 3;
#exec bash "$0" "$@"
done
##############backup##########backup#######################
# case $SONG in
# "Advertisement" )
# echo "error2";
# notify-send -t 700 " FUCK ADS " &&
# send_mute
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# \n )
# echo "AD IS HAPPENING";
# echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
# send_unmute
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# "spotify is off as fuck" )
# #echo "error4";
# send_unmute
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# * )
# #echo "error5";
# send_unmute;
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# esac;
##############backup##########backup#######################
#
#ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
#NOTMUTE=$( amixer get Master | sed 5q | grep -q '\[on\]' )
#SONG=$( tail ~/.nowplaying2.tmp)
#
#send_mute(){
# local NOTMUTE=$( amixer get Master | sed 5q | grep -q '\[on\]' )
# local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 1 )
#if $NOTMUTE; then notify-send " FUCK ADS MUTING THAT SHIT";
#$TOGGLE; fi
#}
#send_unmute(){
# local ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
# local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 0 )
#if $ISMUTE; then $TOGGLE; fi
#}
#
#while : ;
#do
# if pgrep -x "spotify" >/dev/null
# then
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
# case $SONG in
# "Advertisement" )
# send_mute ;
# #echo __ad ;
# sleep 28
# continue
# ;;
# *) #TRY INVERING ALL THIS FROM $SONG AND MAKE SPOTOFF AN OPTION
# send_unmute ;
# #echo __notad ;
# sleep 1
# continue
# ;;
# #3*)
# #echo SOMETHINGS FUCKED
# #;;
# esac
# else
# echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp ;
# send_unmute ;
# fi; sleep 2
#done
#############################################################