Приветствую всех любителей начинающих линуксоидов и меломанов. Я сам все чаще стал пользоваться услугами интернет ресурсов для прослушивания музыки, благо их сейчас очень много и на любой вкус. Большинство из них не используют для хранения свои сервера, а являются посредниками между популярными ресурсами, такими как vkontakte или Last.fm и на сайте позволяют произвести поиск и прослушать эти mp3 файлы. Все вполне удобно, но есть один нюанс, эту музыку нельзя залить на переносной плеер. Ну чтож, будем значит ее скачивать!
Так как мы очень ленивы и это означает что у нас установлен линукс:), мы естественно не будем искать программы качалки, собственно зачем? На борту практически всех дистрибутивов есть программа wget, ей мы и воспользуемся. Итак заходим на один из сервисов поиска по базе музыки вконтакта и другим — VPLEER. Сервис уже позволяет скачивать мп3, правда по одному файлу:(. Перед нами будет строка поиска, вводим имя исполнителя и нажимаем искать, нас перебрасывает на страницу с результатами поиска, наша задача скопировать адрес этой страницы. Для примера я сейчас качаю музыку исполнителя Dr.Fusion, адрес к результатам поиска у меня оказался http://vpleer.ru/? q=Dr.Fusion, запоминаем его. Хочу заметить что сервис пытается фильтровать одинаковые треки в выдаче, вы наверно неоднократно сталкивались с этим при прослушивании музыки вконтакте, когда один за другим выводятся дубликаты, этот сервис пытается с этим бороться!
Переходим ко второму шагу! Cоздаем папку исполнителя и переходим в нее:
mkdir "~/Музыка/Dr.Fusion"
cd "~/Музыка/Dr.Fusion"
далее вводим следующую команду:
wget -nd -r -e robots=off -A*.mp3 -l2 -H http://vpleer.ru/?q=Dr.Fusion
где
wget — это непосредственно сама программа для скачивания
nd — при скачивании файлы будут заливаться в корень папки, а не раскладываться по папкам
r — включение рекурсивного скачивания, нужно для того чтобы обойти все файлы на странице
e robots=off — указываем программе что необходимо скачивать даже тогда когда на сайте установлен запрет нашей программе
A*.mp3 — указываем что мы собираемся скачать файлы mp3, должен заметить, если не указать этого то в нашей папке окажеться полный дубликат сайта, со всеми картинками и html страничками, здесь так же можно указать расширение для картинок, чтобы качать только картинки
l2 — указываем глубину поиска наших файлов, мы указали глубину 2, т.е. наша программа может ходить вглубь сайта не дальше 2х ссылок
H — указываем программе что если ссылки на мп3 ведут на другой сайт, искать их там. В нашем случае так и есть сами файлы находятся не на самом сайте vpleer, а на поддомене http://d1.vpleer.ru
Хочу заметить что на этом возможности программы не ограничиваются, полный список можно посмотреть введя команду wget --help, кстати у меня в убунте справка еще и на понятном русском!
собственно далее указываем страницу где программе искать ссылки на нашу музыку
после запуска команды, программа пройдется по сайту и попытается скачать все музыку в папку из которой была запущена, в нашем случае в "~/Музыка/Dr.Fusion».
Миссия выполнена! Удачного прослушивания! И не забываем подписываться на RSS канал!