From 18cbaf310697d7aee38819fa21b2feffb1f7073a Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Sun, 5 May 2024 17:45:32 -0700 Subject: add dyafk --- Makefile | 2 +- sh/dyafk | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 sh/dyafk 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 -- cgit v1.2.3-70-g09d2