add yt-dlp

This commit is contained in:
JMARyA 2025-05-24 02:58:59 +02:00
parent 2b2a3c13fe
commit 5554d733c1
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263

47
conf.d/yt-dlp.fish Normal file
View file

@ -0,0 +1,47 @@
# Set USER_AGENT variable
set -x USER_AGENT "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36"
# Aliases
alias yt-dlp="yt-dlp --downloader aria2c --user-agent \"$USER_AGENT\""
alias downloadAudio="yt-dlp -o '%(playlist_index)s %(title)s.%(ext)s' -x"
alias downloadMusic="yt-dlp -x --add-metadata -o '%(playlist_title)s/%(playlist_index)s %(title)s.%(ext)s'"
alias dlBeat="yt-dlp --no-playlist --audio-format m4a -x"
alias downloadYT="yt-dlp --write-thumbnail -o '%(title)s.%(ext)s' --embed-thumbnail --embed-chapters --embed-info-json --convert-thumbnails jpg"
# Info JSON
# info_json VIDEO_FILE
# Extract info.json from video file
function info_json
mkvextract -q attachments $argv[1] "1:/proc/self/fd/1"
end
# info_json_url VIDEO_FILE
function info_json_url
info_json $argv[1] | jq -r .webpage_url
end
# info_json_title VIDEO_FILE
function info_json_title
info_json $argv[1] | jq -r .title
end
# info_json_desc VIDEO_FILE
function info_json_desc
info_json $argv[1] | jq -r .description
end
# info_json_uploader VIDEO_FILE
function info_json_uploader
info_json $argv[1] | jq -r .uploader
end
# info_json_uploader_url VIDEO_FILE
function info_json_uploader_url
info_json $argv[1] | jq -r .uploader_url
end
# info_json_upload_date VIDEO_FILE
function info_json_upload_date
info_json $argv[1] | jq -r .upload_date
end