aboutsummaryrefslogtreecommitdiff
path: root/src/stream_command.sh
blob: a483882ef36abb0e2479872f418e4dc5d92f9447 (plain) (blame)
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
user_agent="${args['--user-agent']}"

if [[ -n "${args['--download']}" ]]; then
	START=$(date +%s)

	download_command=(
		yt-dlp
		--format 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'
		--cookies-from-browser "${args[--browser]}"
		--all-subs
		--embed-subs
	)

	if [ -n "${user_agent}" ]; then
		download_command+=(--user-agent "${user_agent}")
	fi

	download_command+=("${args[uri]}")

	"${download_command[@]}"

	printf "\ntook %s seconds\n" $(($(date +%s || true) - START))

	return
fi

stream_command=(
	mpv
	--ytdl-raw-options-append=format='bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'
	--ytdl-raw-options-append=cookies-from-browser="${args[--browser]}"
	--af="scaletempo=stride=28:overlap=.9:search=25"
)

if [ -n "${user_agent}" ]; then
	stream_command+=(--ytdl-raw-options-append=user-agent="${user_agent}")
fi

stream_command+=("${args[uri]}")

"${stream_command[@]}"