summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rwxr-xr-xsh/dyafk18
2 files changed, 19 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 3568ed7..5497c1f 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@
# For a command not to echo itself, prefix @ to the command
# https://unix.stackexchange.com/a/740226/459013
-SH = alarm backlight bell ccgp cfg chmodef curlqb dateft dirnameall gita gitfork gitmetap gitmetar gitpu grrc il lastarg loop lsp mll mmi mpra mpva mpvy mvln mvtr mvtu news o orgext pa pq px qg qw rate reco rfp sbar ta time-uuid topa upd vinfo wh wtr xmq prp vip vpn dnd cgm ggm ccp u
+SH = alarm backlight bell ccgp cfg chmodef curlqb dateft dirnameall gita gitfork gitmetap gitmetar gitpu grrc il lastarg loop lsp mll mmi mpra mpva mpvy mvln mvtr mvtu news o orgext pa pq px qg qw rate reco rfp sbar ta time-uuid topa upd vinfo wh wtr xmq prp vip vpn dnd cgm ggm ccp u dyafk
PACMAN_HOOKS = setcap-intel_gpu_top.hook setcap-iotop-c.hook setcap-nethogs.hook
PREFIX = /usr/local
diff --git a/sh/dyafk b/sh/dyafk
new file mode 100755
index 0000000..b6da7ec
--- /dev/null
+++ b/sh/dyafk
@@ -0,0 +1,18 @@
+#!/bin/sh
+# DouYu AFK
+
+# maybe another way: https://open.douyu.com/source
+
+while :; do
+ # credit: MIT licensed https://github.com/DIYgod/RSSHub/blob/master/lib/routes/douyu/room.ts
+ if [ "$(curl -s https://www.douyu.com/betard/9640128 | jq -r '.room.show_status')" -eq 1 ]; then
+ if ! pidof -q firefox; then
+ firefox --headless --profile "$HOME/.mozilla/firefox/dyafk" https://www.douyu.com/9640128 &
+ fi
+ else
+ kill $(pidof firefox)
+ fi
+ # open.douyu.com AUP for api request seems very high, about 6k/min per api? see https://open.douyu.com/source/api/5
+ # although I don't use open.douyu.com api but can be used as a reference, so I think 1 request per minute is ok
+ sleep 60
+done