aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-26 18:51:04 -0800
committerFuwn <[email protected]>2023-11-26 18:51:08 -0800
commitf88f3dbd4993625a4bc8f5a23593e09c83d5b6cf (patch)
treee561d681ef42631a9f490fabba51e4ec519ae366
parentfeat: default command to stream (diff)
downloadkaguya-f88f3dbd4993625a4bc8f5a23593e09c83d5b6cf.tar.xz
kaguya-f88f3dbd4993625a4bc8f5a23593e09c83d5b6cf.zip
feat(stream): user agent flag
-rw-r--r--src/bashly.yml2
-rw-r--r--src/stream_command.sh20
2 files changed, 20 insertions, 2 deletions
diff --git a/src/bashly.yml b/src/bashly.yml
index f29aac3..01fda35 100644
--- a/src/bashly.yml
+++ b/src/bashly.yml
@@ -67,6 +67,8 @@ commands:
- long: --browser
arg: browser
default: firefox
+ - long: --user-agent
+ arg: user-agent
- long: --fix
- long: --download
- long: --username
diff --git a/src/stream_command.sh b/src/stream_command.sh
index 1333222..351ddd8 100644
--- a/src/stream_command.sh
+++ b/src/stream_command.sh
@@ -1,11 +1,27 @@
+user_agent="${args['--user-agent']}"
+
+if [[ -n "${user_agent}" ]]; then
+ user_agent="--user-agent=${user_agent}"
+fi
+
if [[ -n "${args['--download']}" ]]; then
START=$(date +%s)
- yt-dlp --format 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' --cookies-from-browser "${args[--browser]}" --all-subs --embed-subs "${args[uri]}"
+ yt-dlp \
+ --format 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' \
+ --cookies-from-browser "${args[--browser]}" \
+ --all-subs \
+ --embed-subs \
+ "${user_agent}" \
+ "${args[uri]}"
printf "\ntook %s seconds\n" $(($(date +%s || true) - START))
return
fi
-mpv --ytdl-raw-options-append=format='bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' --ytdl-raw-options-append=cookies-from-browser="${args[--browser]}" "${args[uri]}"
+mpv \
+ --ytdl-raw-options-append=format='bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' \
+ --ytdl-raw-options-append=cookies-from-browser="${args[--browser]}" \
+ "${user_agent}" \
+ "${args[uri]}"