Хорошее замечание, в своих bash-скриптах я стараюсь всегда использовать конструкцию $(echo $target_folder) в строках, это позволяет не задумываться об экранизации переменных + они визуально отделены.
Обновил скрипт, заменив везде $(echo $target_folder) на $target_folder, код стал красивее и не потерял читабельности.
Youtube плейлисты очень удобны тем, что сформированы тематически, например «classic guitar» или «instrumental hip-hop beats». Насколько мне известно, в Grooveshark такой возможности нет. Сервис Яндекс.музыка недоступен в моей стране.
Спасибо за критику. Кусок скрипта, который конвертирует видео в mp3 используется мной также и в другом bash-скрипте, который живет на сервере, устанавливать на который mplayer со всеми его дополнительными пакетами нерационально.
Что касается всеядности, не было ни одного flv файла, который бы не понял avconv.
svn log -r {$date}:HEADГраницы 'от' и 'до' конечно возможны, но я бы не усложнял скрипт.
Интересно почему у меня работает без экранирования, полез читать доки.
youtube_api="`curl https://gdata.youtube.com/feeds/api/playlists/$playlist_id?max-results=$num_songs`"wgetговорит, что не существует https://gdata.youtube.com/feeds/api/playlists/PL6DB07B6741FE6EA3?max-results=50 хотя он есть.Что-то мне подсказывет, что ваша проблема в
https://, попробуйте в 36й строке заменитьhttps://наhttp://.Первый день на хабре прожит не зря :)
$(echo $target_folder)в строках, это позволяет не задумываться об экранизации переменных + они визуально отделены.Обновил скрипт, заменив везде
$(echo $target_folder)на$target_folder, код стал красивее и не потерял читабельности.Спасибо за внимательность к коду.
Что касается всеядности, не было ни одного flv файла, который бы не понял avconv.
PS: первый комментарий на хабре! woooohooo! :)