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
 |