diff options
| author | Fuwn <[email protected]> | 2023-11-26 18:51:04 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-26 18:51:08 -0800 |
| commit | f88f3dbd4993625a4bc8f5a23593e09c83d5b6cf (patch) | |
| tree | e561d681ef42631a9f490fabba51e4ec519ae366 | |
| parent | feat: default command to stream (diff) | |
| download | kaguya-f88f3dbd4993625a4bc8f5a23593e09c83d5b6cf.tar.xz kaguya-f88f3dbd4993625a4bc8f5a23593e09c83d5b6cf.zip | |
feat(stream): user agent flag
| -rw-r--r-- | src/bashly.yml | 2 | ||||
| -rw-r--r-- | src/stream_command.sh | 20 |
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]}" |