Продолжение старой комильфошки “Как перевести 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 (пакетный режим)