пятница, 14 июня 2013 г.

Как перевести YouTube в MP3 (пакетный режим)

Продолжение старой комильфошки “Как перевести YouTube в MP3″. Если надо скачать одну редкую запись, то совет годный. А если целый прейлист “музыкального фона”? Тогда следует действовать иначе.

Скрипт, который позволяет выкачать плейлист и конвертировать все FLV в MP3 я утянул с Хабрахабра. Почти ничего не улучшал, за исключением замены avconv на ffmpeg. Вот что вышло:

#!/bin/bash

usage='usage: 
  ./get_youtube_playlist <playlist_id> <target_folder> <num_songs>
    target_folder: (default: songs will be downloaded in current folder)
    num_songs:     number of songs to get (default: 50)

examples: 
  ./get_youtube_playlist RD02HIkZaLeuF9k
  ./get_youtube_playlist RD02HIkZaLeuF9k "instrumental hip-hop beats" 10
'

playlist_id=$1
target_folder=$2
num_songs=$3

if [ -z "$playlist_id" ]; then
    echo "$usage"
    exit 1
fi

if ! [[ "$num_songs" =~ ^[0-9]+$ ]] ; then
    num_songs=50
fi

if [ -z "$target_folder" ]; then
    target_folder='./'
elif [ ! -d "$target_folder" ]; then
    echo "Parameter target_folder is incorrect, $usage"
    exit 1
fi

# используем Youtube API
Как перевести YouTube в MP3 (пакетный режим)