Bash script to setup yt-dlp in Termux
-
Install Termux from F-Droid. Termux from Google Play has some problems with
pkg update
and will be removed in the future. You don't need root to install F-Droid application. Just allow installing from apk file. -
Open termux
$ pkg update
$ pkg install git
$ git clone <address of this repository>
$ cd termux-yt-dlp
$ bash install.sh
- Enable Termux popup over other applications:
Long press Termux icon > i > Other permissions > Display pop-up window
- or
Settings > Apps > Manage Apps > Termux > Other permissions > Display pop-up window
.
Open Termux and run
pip install -U yt-dlp
- Now go into youtube (or twitter, or reddit, full list), watch a video, tap the share button, then tap termux and wait for the download.
- Go into
~/storage/shared/Download/
with your file explorer and watch your downloaded video.
- If there is no playlist it saves in NA directory with NA prefix in file name
-
--no-abort-on-error
-
--skip-playlist-after-errors N
- deal with errors like
ERROR: [youtube] 8NonPPdQ7Yw: Private video. Sign in if you've been granted access to this video
ERROR: [youtube] vlY2tFrh2zs: Video unavailable. This video is no longer available due to a copyright claim by WMG.
ERROR: [youtube] BhwokVwxY_Y: Video unavailable. This video is no longer available because the YouTube account associated with this video has been terminated.
ERROR: [youtube] Tk_h-6cCQy0: Video unavailable. This video contains content from UMG, who has blocked it in your country on copyright grounds.
ERROR: [youtube] MmKlaGpmYig: Video unavailable. This video contains content from UMG, who has blocked it in your country on copyright grounds.
ERROR: unable to download video data: <urlopen error [Errno -2] Name or service not known>
ERROR: [youtube] q0z08OpmEPc: Video unavailable. This video contains content from SME, who has blocked it in your country on copyright grounds.
- deal with warnings like
WARNING: No subtitle format found matching "srt" for language en, using vtt
WARNING: Unable to download video thumbnail: HTTP Error 404: Not Found