In order to use this script, you need to do certain things in advance -
1. Download youtube-dl, a script which allows you to download videos
https://github.com/rg3/youtube-dl
2. Install ffmpet: an audio/video conversion tool. Ubuntu users can run the following commands -
apt-get install ffmpeg libavcodec-extra-53
Note: More details can be found here.
Usage Example: -
./musicdownloader.sh http://www.youtube.com/watch?v=8tHu-OwzwPg BereketMengstead-mizerey.mp3
#!/bin/bash
downloader=`which youtube-dl`
ffmpeg=`which ffmpeg`
bitrate=192000
ARGC=$#
LINK=$1
FILENAME=$2
SAVEDFILE=$(basename $0)_mymusic123.mp4
if [ $ARGC -ne 2 ]; then
echo "Usage: $(basename $0) url-link output-file"
echo "Example: $(basename $0) http://www.youtube.com/watch?v=fQZNiMckKbI Azmari-ethio01.mp3"
exit
fi
$downloader -f 18 $LINK -o $SAVEDFILE && $ffmpeg -i $SAVEDFILE -f mp3 -ab $bitrate -vn $FILENAME
if [ $? -eq 0 ];
then
echo "File saved in " $FILENAME
rm $SAVEDFILE
fi