Скачиваем всю музыку из ВКонтакта разом

Серия про ВКонтакте продолжается =). Сразу после предыдущего поста @lenta4ka_red попросила сделать так, что бы можно было всю музыку из ВКонтакте закачать разом. Я подумал что это очень даже интересно и вот что у меня получилось.

Уже довольно давно известно что прямые ссылки на аудиозаписи можно получить из исходного кода странички ВКонтакте. Поэтому получить ссылки на все записи будет не так уж сложно. Другой вопрос что с этими ссылками потом делать. Один вариант составить список и скормить какой-либо программе, которая умеет массово скачивать файлы. Однако это еще надо искать такую программу. Второй вариант скачивать средствами браузера, открывая страницу для каждой аудиозаписи. Тут есть другая проблема. Chrome открывает mp3 файлы для проигрывания, а не для сохранения, поэтому в данном случае придется от него отказаться. Дальнейшие действия будут происходить с Opera. В принципе работать должно и в Internet Explorer и в Mozilla Firefox, но я проверял только для Opera.

Для того, что бы все работало максимально быстро и без нашего вмешательства необходимо отключить блокировку всплывающих окон и задать сохранение по умолчанию для mp3 файлов. Что бы отключить блокирование всплывающих окон, надо зайти в Общие настройки на вкладку основные. Теперь надо указать единое место для сохранения mp3 файлов что бы Opera нас не спрашивала каждый раз куда сохранять. Это делается в Общих настройках на вкладке Расширенные. Там в разделе Загрузки необходимо найти запись для mp3.

Если такая запись уже есть, то мы ее редактируем, если нет, то создаем и тоже редактируем =). Стоит отметить, что MIME-тип должен быть именно "audio/mpeg". Устанавливаем "Сохранить на диске", "Сохранять на диске без запроса в папку:". Папку выбираем на свое усмотрение.

Теперь осталось только запустить скрипт. Заходим на vkontakte.ru/audio, открываем нужный вам альбом, ищем нужную вам музыку, или просто оставляем все как есть и вставляем в строку запроса следующее:

javascript:a=document.getElementsByTagName("input");for(i=0;i<a.length;++i){if(a[i].id.substring(6,10)=="info")open(a[i].value.split(",")[0])}

Ждем пока все загрузится. Радуемся всей музыке у себя на компьютере.

Внимание! Во-первых не стоит забывать вернуть настройку блокировки всплывающих окон в изначальное положение. Во-вторых я не знаю как отреагирует администрация ВКонтакте, на то что вы будете активно скачивать музыку. Естественно я не буду нести никакой ответственности за то что вы воспользуетесь этим методом.

Ну и для тех кому интересен JavaScript:

Комментариев нет: