Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save cyrillkuettel/d63785cf5f4c00106ae215188c377515 to your computer and use it in GitHub Desktop.
Save cyrillkuettel/d63785cf5f4c00106ae215188c377515 to your computer and use it in GitHub Desktop.

yt-dlp termux full installation guide.md

Prepare

  1. Install Termux from Github: https://github.com/termux/termux-app/releases
  2. Download the apk and install it -> Note that installing termux from Play Store is highly discouraged.

In Termux:

pkg update
pkg upgrade

pkg install python

pip install --upgrade pip

Install yt-dlp (originated from youtube-dl)

# let's allow termux to access the phone's storage, it will ease our workflow:
pkg install termux-api
termux-setup-storage 

More info why this is needed here https://wiki.termux.com/wiki/Termux-setup-storage

This simlinks ~/storage to the default home directory.

# yt-dlp action Now we can download videos and music using yt-dlp. LIke

cd  ~/storage/downloads # note: this points to /storage/emulated/0/Download

# yt-dlp depends on ffmpeg
pkg install ffmpeg
pip install -U --no-deps yt-dlp

yt-dlp https://www.youtube.com/watch?v=dQw4w9WgXcQ

That's it! You're done

Other useful packages (Optional)

pgk install neofetch

pkg install imagemagick
pkg install git
pkg install vim 

ZSH

pgk install zsh
# set zsh to be the default shell
chsh -s zsh
# oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

ZSH plugins

pgk install build-essential 
pgk install file
pgk install curl 

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Edit the ~/.zshrc file to include the newly installed plugins

@cyrillkuettel
Copy link
Author

Good. I updated it. No need for virtualenv 👍

@Fjorstut
Copy link

Fjorstut commented May 7, 2024

Hi. Excellent guide! However get this error:

ERROR: Failed building wheel for pycryptodomex
Failed to build brotli pycryptodomex
ERROR: Could not build wheels for brotli, pycryptodomex, which is required to install pyproject.toml-based projects

Any ideas, anyone?

Addendum: Ok, so this issue was solved by the --no-deps parameter, i.e. run 'pip install --no-deps -U yt-dlp'

@532910
Copy link

532910 commented May 16, 2024

termux/termux-packages#20039

_file="$(find $PREFIX/lib/python3.11 -name "_sysconfigdata*.py")"
rm -rf $PREFIX/lib/python3.11/__pycache__
cp $_file "$_file".backup
sed -i 's|-fno-openmp-implicit-rpath||g' "$_file"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment