diff options
| author | Fuwn <[email protected]> | 2023-11-20 22:38:42 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-20 22:38:42 -0800 |
| commit | a62c05def9912198e5a92224adf7e58ab31cc0fe (patch) | |
| tree | 6ace5f930d88f36d6f6bbffbf3a6061f35620d11 /src/stream_command.sh | |
| parent | feat(stream): best audio + video (diff) | |
| download | kaguya-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.sh | 76 |
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]}" |