#!/usr/bin/env bash

# apt install -y yt-dlp  # youtube-dl

pipx install "yt-dlp[default,curl-cffi]"

## http://github.com/rg3/youtube-dl/blob/master/README.md#configuration
# Reduce maximum video quality
#echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> /etc/youtube-dl.conf

#echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config

DEST=${1:-/etc/skel}
cat <<-EOF | sudo tee ${DEST}/.config/yt-dlp/config
  --ignore-errors
  # --no-playlist

  # Save in ~/Videos
  # -o ~/Videos/%(title)s.%(ext)s

  # Prefer 1080p or lower resolutions
  # -f bestvideo[height<=?1080]+bestaudio/best

  --downloader aria2c
  --downloader-args '-c -j 3 -x 3 -s 3 -k 1M'

  --embed-githubmbnail
  --embed-metadata
  --embed-info-json
  --embed-subs
  --sub-langs en
  # --impersonate Firefox
  
  --add-headers 'User-Agent:Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0'
EOF
