aboutsummaryrefslogtreecommitdiff
path: root/src/stream_command.sh
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-20 22:38:42 -0800
committerFuwn <[email protected]>2023-11-20 22:38:42 -0800
commita62c05def9912198e5a92224adf7e58ab31cc0fe (patch)
tree6ace5f930d88f36d6f6bbffbf3a6061f35620d11 /src/stream_command.sh
parentfeat(stream): best audio + video (diff)
downloadkaguya-a62c05def9912198e5a92224adf7e58ab31cc0fe.tar.xz
kaguya-a62c05def9912198e5a92224adf7e58ab31cc0fe.zip
feat(stream): use mpv one-liner
Diffstat (limited to 'src/stream_command.sh')
-rw-r--r--src/stream_command.sh76
1 files changed, 2 insertions, 74 deletions
diff --git a/src/stream_command.sh b/src/stream_command.sh
index 3c96b84..1333222 100644
--- a/src/stream_command.sh
+++ b/src/stream_command.sh
@@ -1,83 +1,11 @@
-user_agent="Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0"
-
if [[ -n "${args['--download']}" ]]; then
START=$(date +%s)
- yt_dlp_command=(
- "yt-dlp"
- "--all-subs"
- "--cookies-from-browser" "firefox"
- "--embed-subs"
- '-f' 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best'
- "--verbose"
- "--user-agent" "${user_agent}"
- "${args[uri]}"
- )
-
- if [ -n "${args['--username']}" ] || [ -n "${args['--password']}" ]; then
- yt_dlp_command+=(-u "${args['--username']}")
- yt_dlp_command+=(-p "${args['--password']}")
- fi
-
- if [ -n "${args['--cookies']}" ]; then
- yt_dlp_command+=(--cookies "${args['--cookies']}")
- fi
-
- if [ -n "${args['--aria2c']}" ]; then
- yt_dlp_command+=('--external-downloader=aria2c')
- yt_dlp_command+=('--external-downloader-args')
- yt_dlp_command+=('--min-split-size=1M --max-connection-per-server=16 --max-concurrent-downloads=16 --split=16')
- fi
-
- "${yt_dlp_command[@]}"
+ yt-dlp --format 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' --cookies-from-browser "${args[--browser]}" --all-subs --embed-subs "${args[uri]}"
printf "\ntook %s seconds\n" $(($(date +%s || true) - START))
return
fi
-subtitles_command=(
- 'yt-dlp'
- '--cookies-from-browser' 'firefox'
- '--no-download'
- '-o' '/tmp/skyla_subtitles'
- '--sub-lang' "${args['--language']}"
- '--write-subs'
- '--user-agent' "${user_agent}"
- "${args[uri]}"
-)
-
-if [ -n "${args['--username']}" ] || [ -n "${args['--password']}" ]; then
- subtitles_command+=(-u "${args['--username']}")
- subtitles_command+=(-p "${args['--password']}")
-fi
-
-if [ -n "${args['--cookies']}" ]; then
- subtitles_command+=(--cookies "${args['--cookies']}")
-fi
-
-"${subtitles_command[@]}"
-
-if [[ -n "${args['--fix']}" ]]; then
- sed -i 's/{an\d*}//g' /tmp/skyla_subtitles.*.ass
-fi
-
-media_command=(
- 'yt-dlp'
- '--cookies-from-browser' 'firefox'
- '-f' 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best'
- '-g'
- '--user-agent' "${user_agent}"
- "${args[uri]}"
-)
-
-if [ -n "${args['--username']}" ]; then
- media_command+=(-u "${args['--username']}")
- media_command+=(-p "${args['--password']}")
-fi
-
-memento \
- --sub-file="/tmp/skyla_subtitles.${args['--language']}.ass" \
- "$("${media_command[@]}")"
-
-rm /tmp/skyla_subtitles.*.ass
+mpv --ytdl-raw-options-append=format='bestvideo[ext=mp4]+bestaudio[ext=m4a]/best' --ytdl-raw-options-append=cookies-from-browser="${args[--browser]}" "${args[uri]}"