summaryrefslogtreecommitdiff
path: root/sh/dyafk
blob: b6da7ecb2c8dd3a5e7536374c7320cc031a82312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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