knowledge/install youtube-dl in android.md

128 lines
4.0 KiB
Markdown
Raw Normal View History

2020-04-16 20:15:37 +02:00
[//]: # "Ctrl+K,V o Ctrl+Shift+V - Para ver vista previa en VSCode"
2020-04-16 20:26:08 +02:00
Tutorial to fast install [youtube-dl](https://github.com/ytdl-org/youtube-dl/) in android and configure it to download any url shared to it.
2020-06-15 01:47:04 +02:00
For example, Youtube's videos will be downloaded to `Downloads/Youtube/`
2020-04-16 20:26:08 +02:00
*Based on https://www.reddit.com/r/Piracy/comments/baufql/youtubedl_the_easy_way_on_android/*
2020-04-16 20:15:37 +02:00
1. [Install and configure youtube-dl](#Install-and-configure-youtube-dl)
2. [Extras](#Extras)
3. [All-In-One](#All-In-One)
2020-04-16 20:15:37 +02:00
# Install Termux
2020-04-16 20:15:37 +02:00
https://termux.com/
2020-04-16 21:22:49 +02:00
# Open Termux and run one of these:
2020-04-16 20:15:37 +02:00
2020-06-15 01:47:04 +02:00
## All-In-One
Youtube-dl + Termux extras
```bash
termux-setup-storage &&
apt update && apt upgrade && apt install nano python ffmpeg && pip install youtube-dl &&
mkdir -p ~/.config/youtube-dl &&
echo "# Default Output Directory and Pattern
-o /data/data/com.termux/files/home/storage/downloads/%(extractor_key)s/%(title).150s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config &&
mkdir ~/bin &&
echo '#!/bin/bash
URL=$1
HEIGHT=15
WIDTH=40
CHOICE_HEIGHT=4
CHOICE=$(dialog \
--menu "Que desea descargar?" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
Video "" \
Audio "" \
2>&1 >/dev/tty)
case $CHOICE in
Video)
youtube-dl $URL
;;
Audio)
youtube-dl -x $URL
;;
esac' > ~/bin/termux-url-opener &&
chmod +x ~/bin/termux-url-opener &&
mkdir ~/.termux &&
echo "extra-keys = [ \
['ESC', '/', '|', 'HOME', 'UP', 'END', 'PGUP', '-'], \
['TAB','CTRL', 'ALT', 'LEFT', 'DOWN', 'RIGHT', 'PGDN', '~'] \
]" > ~/.termux/termux.properties
```
## Youtube-dl
2020-04-16 20:15:37 +02:00
```bash
# Ask for storage permission
2020-04-16 20:15:37 +02:00
termux-setup-storage &&
# Install youtube-dl
apt update && apt upgrade && apt install python ffmpeg dialog && pip install youtube-dl &&
# Configure to download videos in `Downloads/{URL's provider (e.g. Youtube)}/{filename}`
2020-04-16 20:15:37 +02:00
mkdir -p ~/.config/youtube-dl &&
echo "# Default Output Directory and Pattern
-o /data/data/com.termux/files/home/storage/downloads/%(extractor_key)s/%(title).150s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config &&
# Configure to open shared URLs with `youtube-dl {url}`
2020-04-16 20:15:37 +02:00
mkdir ~/bin &&
echo '#!/bin/bash
URL=$1
HEIGHT=15
WIDTH=40
CHOICE_HEIGHT=4
CHOICE=$(dialog \
--menu "Que desea descargar?" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
Video "" \
Audio "" \
2>&1 >/dev/tty)
case $CHOICE in
Video)
youtube-dl $URL
;;
Audio)
youtube-dl -x $URL
;;
esac' > ~/bin/termux-url-opener &&
chmod +x ~/bin/termux-url-opener
```
2020-04-16 20:15:37 +02:00
2020-06-15 01:47:04 +02:00
## Youtube-dl (only video)
```bash
2020-06-15 01:47:04 +02:00
# Ask for storage permission
2020-04-16 20:15:37 +02:00
termux-setup-storage &&
2020-06-15 01:47:04 +02:00
# Install youtube-dl
apt update && apt upgrade && apt install python ffmpeg && pip install youtube-dl &&
# Configure to download videos in `Downloads/{URL's provider (e.g. Youtube)}/{filename}`
2020-04-16 20:15:37 +02:00
mkdir -p ~/.config/youtube-dl &&
echo "# Default Output Directory and Pattern
2020-06-15 01:47:04 +02:00
-o /data/data/com.termux/files/home/storage/downloads/%(extractor_key)s/%(title).150s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config &&
# Configure to open shared URLs with `youtube-dl {url}`
2020-04-16 20:15:37 +02:00
mkdir ~/bin &&
echo "#!/bin/bash
url=$1
youtube-dl $url" > ~/bin/termux-url-opener &&
2020-06-15 01:47:04 +02:00
chmod +x ~/bin/termux-url-opener
```
If you only want audio, replace `youtube-dl $url` with `youtube-dl -x $url`
## Termux extras
```bash
# Add special keys to keyboard
# source: https://wiki.termux.com/wiki/Touch_Keyboard#Extra_Keys_Row(s)
mkdir ~/.termux
2020-04-16 20:15:37 +02:00
echo "extra-keys = [ \
['ESC', '/', '|', 'HOME', 'UP', 'END', 'PGUP', '-'], \
['TAB','CTRL', 'ALT', 'LEFT', 'DOWN', 'RIGHT', 'PGDN', '~'] \
]" > ~/.termux/termux.properties
2020-06-15 01:47:04 +02:00
# Install nano
apt install nano
```