

Please correct me if I’m wrong but to be really private with yt-dlp you need to use a Proxy no? At least SMPlayer have a option to do it.


Please correct me if I’m wrong but to be really private with yt-dlp you need to use a Proxy no? At least SMPlayer have a option to do it.


Got it. In this case yeah Freetube is not a solution, the person would need to download Freetube and install Libredirect on the browser(wich means on mobile the person need to use firefox).
Honestly the instance that worked better for me with better uptime is inv.nadeko.net


Libredirect extension has the option to open links on Freetube


Freetube
Edit: In my experience Piped or Invidious gets rate limited often and stop loading videos for a while and I need to change instances. Freetube doesn’t have that problem, the only times videos stop working is when youtube changes something, when that happens I use Freetube to grab the video link and run a script to download with yt-dl and watch on the mpv player.
#!/usr/bin/env bash
# Directory for downloaded videos:
DL_DIR="$HOME/Downloads/yt"
mkdir -p $DL_DIR
# Video player:
#PLAYER="xdg-open"
PLAYER="/usr/bin/mpv"
#PLAYER="/usr/bin/smplayer"
# Downloader and options:
YTDL="/bin/yt-dlp"
YTDL_OPTS=(--no-playlist -S "res:1080" -N 5 --add-chapters)
YTDL_DIR_OPTS=(-P "$DL_DIR")
set -e
CMD() {
printf "[CMD]: "
printf "\"%s\" " "$@"
printf "\n"
"$@"
}
# Get URL from clipboard if run without argument:
if [ -z "$1" ]; then
URL="$(xclip -o -sel c)"
# CMD qdbus org.kde.klipper /klipper org.kde.klipper.klipper.clearClipboardHistory
else
URL="$1"
fi
# Get video filename
printf "[URL]: %s\n" "$URL"
FILENAME=$("$YTDL" --get-filename "${YTDL_DIR_OPTS[@]}" "$URL")
printf "[FILE]: %s\n" "$FILENAME"
# Download video
CMD "$YTDL" "${YTDL_OPTS[@]}" "${YTDL_DIR_OPTS[@]}" "$URL"
# Play video
CMD "$PLAYER" "$FILENAME" >/dev/null 2>&1
I also configured a cronjob to clean the directory everyday.
The joke with the quote of that shit movie.
Perfection.