install yt-dlp via pip instead of apt for latest version
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+16
-3
@@ -638,11 +638,24 @@ fi
|
|||||||
echo ""
|
echo ""
|
||||||
echo "── yt-dlp (optional) ──"
|
echo "── yt-dlp (optional) ──"
|
||||||
|
|
||||||
if has yt-dlp; then
|
# Always install/upgrade via pip to get the latest version (apt repos are outdated).
|
||||||
skip "yt-dlp"
|
# Remove apt version first if present, then install via pip to /usr/local/bin.
|
||||||
|
if has pip3; then
|
||||||
|
# Remove outdated apt version if installed
|
||||||
|
case $PM in
|
||||||
|
apt)
|
||||||
|
if dpkg -s yt-dlp &>/dev/null 2>&1; then
|
||||||
|
echo " Removing outdated apt version..."
|
||||||
|
sudo apt remove -y yt-dlp > /dev/null 2>&1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
echo " Installing/upgrading yt-dlp via pip..."
|
||||||
|
sudo pip3 install --break-system-packages --upgrade yt-dlp 2>/dev/null
|
||||||
|
if has yt-dlp; then ok "yt-dlp $(yt-dlp --version) installed"; else warn "yt-dlp pip install failed"; fi
|
||||||
else
|
else
|
||||||
case $PM in
|
case $PM in
|
||||||
apt) install_pkg yt-dlp 2>/dev/null && ok "yt-dlp installed" || warn "yt-dlp not in apt repos — install via pip or GitHub" ;;
|
apt) install_pkg yt-dlp 2>/dev/null && ok "yt-dlp installed (apt — may be outdated)" || warn "yt-dlp not available" ;;
|
||||||
pacman) install_pkg yt-dlp && ok "yt-dlp installed" ;;
|
pacman) install_pkg yt-dlp && ok "yt-dlp installed" ;;
|
||||||
brew) install_pkg yt-dlp && ok "yt-dlp installed" ;;
|
brew) install_pkg yt-dlp && ok "yt-dlp installed" ;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user