Download Youtube via Command Line

Salah satu cara menikmati video Youtube adalah dengan mengunduhnya terlebih dulu. Apakah proses ini mungkin dilakukan pada remote server – baru kemudian dipindah ke localhost bila telah rampung ? Jawabannya adalah bisa, yaitu dengan script youtube-dl.

Pada artikel ini akan diberikan contoh mengunduh salah satu video interview Linus Torvalds dari Youtube dalam format .mp4.

Langkah-langkah :

1. Masuk ke remote server melalui SSH.

2. Install Youtube-dl

linuxaja@ubuntuserver:~$ sudo apt-get install youtube-dl

3. Lanjutkan dengan mengupdate Youtube-dl. Mengapa? Karena sejak September 2012, Youtube memerlukan signature tambahan untuk proses download.

linuxaja@ubuntuserver:~$ sudo youtube-dl -U
Hi! We changed distribution method and now youtube-dl needs to update itself one more time.
This will only happen once. Simply press enter to go on. Sorry for the trouble!
From now on, get the binaries from http://rg3.github.io/youtube-dl/download.html, not from the git repository.

Done! Now you can run youtube-dl.

4. Temukan video terkait, dan periksa format ekstensi yang tersedia untuk diunduh.

linuxaja@ubuntuserver:~$ youtube-dl -F http://www.youtube.com/watch?v=hTySFNbMiZo
[youtube] Setting language
[youtube] hTySFNbMiZo: Downloading video webpage
[youtube] hTySFNbMiZo: Downloading video info webpage
[youtube] hTySFNbMiZo: Extracting video information
Available formats:
22	:	mp4	[720x1280]
45	:	webm	[720x1280]
35	:	flv	[480x854]
44	:	webm	[480x854]
34	:	flv	[360x640]
18	:	mp4	[360x640]
43	:	webm	[360x640]
5	:	flv	[240x400]
17	:	mp4	[144x176]

5. Tentukan format yang dikehendaki, lanjutkan dengan mengunduh video.

linuxaja@ubuntuserver:~$ youtube-dl -f 22 http://www.youtube.com/watch?v=hTySFNbMiZo
[youtube] Setting language
[youtube] hTySFNbMiZo: Downloading video webpage
[youtube] hTySFNbMiZo: Downloading video info webpage
[youtube] hTySFNbMiZo: Extracting video information
[download] Destination: Linus Torvalds - We Don't Use Windows-hTySFNbMiZo.mp4
[download] 100.0% of 26.73MiB at  4.59MiB/s ETA 00:00

6. Proses download telah rampung.

linuxaja@ubuntuserver:~$ ls
Linus Torvalds - We Don't Use Windows-hTySFNbMiZo.mp4

Apakah proses ini hanya bisa dilakukan untuk Youtube saja? Jawabannya adalah tidak terbatas pada Youtube. Beragam layanan video yang lain dapat diperlakukan sama seperti cara diatas. Untuk melihat situs yang didukung, bisa dilakukan seperti cara :

linuxaja@ubuntuserver:~$ youtube-dl --list-extractors
youtube:playlist
youtube:channel
youtube:user
youtube:search
youtube
metacafe
dailymotion
video.google:search
photobucket
Yahoo
screen.yahoo:search
DepositFiles
facebook
blip.tv:user
blip.tv
vimeo
myvideo
ComedyCentral
escapist
collegehumor (CURRENTLY BROKEN)
xvideos
soundcloud:set
soundcloud
InfoQ
mixcloud (CURRENTLY BROKEN)
stanfordoc
mtv
Youku
xnxx
YouJizz
Pornotube
YouPorn
plus.google
arte.tv
nba
WorldStarHipHop
justin.tv
FunnyOrDie
Steam
ustream
RBMARadio
8tracks
keek
TED
MySpass
Spiegel
liveleak
ARD
Tumblr
Bandcamp
RedTube
Ina
generic

Semoga bermanfaat!