41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# . CONFIG.sh
|
|
|
|
# set -o xtrace ## To debug scripts
|
|
# set -o errexit ## To exit on error
|
|
# set -o errunset ## To exit if a variable is referenced but not set
|
|
|
|
|
|
function main() {
|
|
_STARGET="${1}"
|
|
_SPATH="${HOME}/.config/solarfm/plugins/youtube_download"
|
|
LINK=`xclip -selection clipboard -o`
|
|
|
|
cd "${_SPATH}"
|
|
echo "Working Dir: " $(pwd)
|
|
|
|
# rm "${_SPATH}/../../cookies.txt"
|
|
|
|
# Note: Export cookies to file
|
|
# python "${_SPATH}/yt_dlp/__main__.py" \
|
|
# --cookies-from-browser firefox --cookies "${_SPATH}/../../cookies.txt"
|
|
|
|
python "${_SPATH}/yt_dlp/__main__.py" \
|
|
--js-runtimes deno \
|
|
--cookies-from-browser firefox \
|
|
--concurrent-fragments 8 \
|
|
--embed-metadata \
|
|
--embed-thumbnail \
|
|
--write-auto-subs \
|
|
--sub-langs "en.*" \
|
|
--embed-subs \
|
|
--merge-output-format mp4 \
|
|
--remux-video mp4 \
|
|
-f "bv*[height<=1080]+ba/b[height<=1080]" \
|
|
-o "${_STARGET}/%(title)s.%(ext)s" "${LINK}"
|
|
"${LINK}"
|
|
|
|
|
|
}
|
|
main "$@"; |