From 5554d733c155ed46fcf7c61febb08be4276a95bb Mon Sep 17 00:00:00 2001 From: JMARyA Date: Sat, 24 May 2025 02:58:59 +0200 Subject: [PATCH] add yt-dlp --- conf.d/yt-dlp.fish | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 conf.d/yt-dlp.fish diff --git a/conf.d/yt-dlp.fish b/conf.d/yt-dlp.fish new file mode 100644 index 0000000..8eb2a58 --- /dev/null +++ b/conf.d/yt-dlp.fish @@ -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