Advertisement
pintcat

do-yt-dlp - update script for yt-dlp

Apr 7th, 2025 (edited)
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.59 KB | Software | 0 0
  1. #!/bin/sh
  2. # update script for yt-dlp v1.4
  3.  
  4. TMP=/media/ramdisk/release_$(date +%y%m%d%H%M%S%3N) # adjust TMP & BIN path to your own system specific
  5. BIN=/home/pintcat/ubin
  6. URL=https://github.com
  7.  
  8. CLEAN(){ # output exit message, clean up tmp data & quit
  9.     echo $1
  10.     rm -f "$TMP"
  11.     exit
  12. }
  13.  
  14. DOWNLOAD(){ # check if link is valid, prepare existing binary for backup, download new binary & make it executable
  15.     echo "Starting download..."
  16.     if ! wget -q --spider $URL$(grep "/yt-dlp_linux\"" "$TMP" | awk -F \" '{print $2}'); then
  17.         echo "\033[0;31mError - download failed: $URL$(grep "yt-dlp_linux\"" "$TMP" | awk -F \" '{print $2}')\033[0m"
  18.         return 1
  19.     fi
  20.     [ -e "$BIN"/yt-dlp~ ] && rm -f "$BIN"/yt-dlp~
  21.     [ -e "$BIN"/yt-dlp ] && mv "$BIN"/yt-dlp "$BIN"/yt-dlp~
  22.     wget -q --show-progress -O "$BIN"/yt-dlp $URL$(grep "/yt-dlp_linux\"" "$TMP" | awk -F \" '{print $2}')
  23.     chmod +x "$BIN"/yt-dlp
  24. }
  25.  
  26. echo "Obtaining version information..."
  27. wget -q -O "$TMP" $URL/yt-dlp/yt-dlp/releases || CLEAN "\033[0;31mError - couldn't connect to github page $URL/yt-dlp/yt-dlp/releases\033[0m"
  28. LATEST_VER=$(grep "/yt-dlp_linux\"" "$TMP" | awk -F / '{print $6}')
  29. printf "Latest version: $LATEST_VER, current installed version: "
  30. [ -x "$BIN"/yt-dlp ] && CURRENT_VER=$(yt-dlp --version) || echo "yt-dlp is not yet installed."
  31. [ -n "$CURRENT_VER" ] && echo $CURRENT_VER.
  32. if [ -n "$CURRENT_VER" ] && [ $CURRENT_VER = $LATEST_VER ]; then
  33.     read -p "yt-dlp is up to date. Download anyway (y/N)? " YN
  34.     case $YN in
  35.         [Yy]*)
  36.             DOWNLOAD && CLEAN Success.
  37.             ;;
  38.     esac
  39. else
  40.     DOWNLOAD && CLEAN Success.
  41. fi
  42. CLEAN "Nothing changed."
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement