Online video hd

Смотреть 2022 видео

Официальный сайт openw 24/7/365

Смотреть видео бесплатно

magist3r 15.02.2011 14:59

How-to`sБыстро выкачать музыку из контакта с помощью chromium и wget

Предыстория. Сделал я себе во всеми известной социалке плейлист из любимых треков. Ну а чо, довольно быстро и удобно получилось, да и везде под рукой. Но вот незадача - магнитола в машине не умеет играть музыку из контакта)). Посему пришлось выкачивать все треки. Но ручками само собой это делать не вариант, поэтому добро пожаловать под кат.

У меня стоит Хромиум, и для него есть замечательное расширение под названием Vkontakte Tools. Помимо всего прочего, оно умеет создавать файлик вида playlist.m3u. Он то нам и понадобится.

Итак, по-порядку:

1) Ставим расширение Vkontakte Tools.

2) Заходим ффконтактик, аудиозаписи, выбираем нужный плейлист, жмакаем наверху "Редактировать". Должна появиться иконка винампа, после нажатия на которую получаем playlist.m3u.

3) Открываем полученный файлик vim'ом любимым текстовым редактором, смотрим. Вот кусок файла:
1
2
3
4
5
6
#EXTM3U
#EXTINF:60,Turn & Natali Kryzhanovski - Nostalgie (Incl. Dereck Recay Remix)
http://cs4816.vkontakte.ru/u1979811/audio/11d4e8f4232e.mp3?/Turn%20%26amp%3B%20Natali%20Kryzhanovski%20-%20Nostalgie%20%28Incl.%20Dereck%20Recay%20Remix%29%20.mp3
#EXTINF:60,Mike Koglin - Sunstar (Ronski Speed Remix)
http://cs4964.vkontakte.ru/u12811126/audio/fc69579884ef.mp3?/Mike%20Koglin%20-%20Sunstar%20%28Ronski%20Speed%20Remix%29.mp3
#EXTINF:60, Aly & Fila feat. Tiff Lacey - Paradise (Club Mix)


Как видно, файлик содержит прямые ссылки на треки! Осталось только их распарсить, что и делаем:
1
grep -v '#' playlist.m3u | sed 's/\?.*$//' > list.txt


Я использовал sed для того, чтобы убрать из ссылок "хвосты" с названиями треков.

4) Итак, мы имеем файл list.txt с ссылками на наши треки. Дело за малым: нужно скормить этот файл wget'у:
1
wget -i list.txt


На этом все. Осталось только подождать, когда все скачается.

Я понимаю, что решение с хромиумом подойдет далеко не для всех. Если кто-то подскажет, как получить список ссылок в других браузерах, с удовольствием добавлю в топик. Спасибо за внимание!

UPD. Немного перемудрил с sed. Поправил.
UPD2. Страничка "Аудио" и правда содержит прямые ссылки на файлы, вот только при выборе плейлиста в коде почему-то видны песенки из других плейлистов. В общем, вариант с распарсиванием странички тоже имеет место быть).


Тэги: Chromium Linux vkontakte wget
+ 6 -
Похожие Поделиться

Scrill 15.02.2011 15:25 #
+ 0 -
Можно просто сохранить содержимое страницы 'Аудио' и распарсить его, например, так:

grep 'mp3' audio.htm | awk -F "'" '{print $2}' > list.txt
Но как wget'у подсунуть кукисы?
mhspace 15.02.2011 16:12 #
+ -1 -
На странице "Аудио" нет прямых ссылок на песни, ну и если прямую ссылку вы получили, то кукисы не нужны, ну а если всё же нужно для другого дела, у wget есть параметр --load-cookies, подробнее смотрите man wget
stogerc 15.02.2011 15:27 #
+ 1 -
Для sed конструкция странная, по-моему, проще было бы получить ссылку на файл сразу с помощью grep. А так, спасибо, перенесите, может в tips & tricks.
doraneko 15.02.2011 16:05 #
+ 3 -
Ммм…пусть будет ещё быстрее. =)
Скачивает в текущую папку и переименовывает. Учитывает многостраничность.
Заранее извиняюсь за говнокод, правки приветствуются. ^_^
Тыц
doraneko 15.02.2011 16:56 #
+ 2 -
Поправил.
IT.Tux.Droid 15.02.2011 21:54 #
+ 1 -
небольшое дополнение:
вместо 'cur=0;' написать 'cur=1;'
IT.Tux.Droid 15.02.2011 21:27 #
+ 1 -
А у меня получился вот такой вот http://pastie.org/1567316 аналог (совсем без плюшек) на Python'е =)

ps: где-то я уже видел твой юзерпик =\
Perpetuum_Mobile 15.02.2011 16:21 #
+ 1 -
grep -v '#' playlist.m3u | sed s'/?.*$//g' > list.txt
goodle 15.02.2011 17:01 #
+ 1 -
Страница "Аудио" в контакте содержит прямые ссылки на mp3 файлы.
Для скачивания этих файлов авторизация и куки не нужны. Неделю назад выкачивал плэйлист девушке примерно таким же способом, но тупо сохранив страничку "Аудио" в мозиле и, распарсив её, скормил wget-у!
IT.Tux.Droid 15.02.2011 19:12 #
+ 5 -
Получить прямые ссылки из "вконтакте аудио" в файл "list":
curl -c cookie "http://vkontakte.ru/login.php?email=MY_MAIL&pass=MY_PASS"
curl -b cookie "http://vkontakte.ru/audio.php" | grep -o "http://.*\.mp3" > list

Выкачать все с помощью "wget":
wget -i list

^_^
Bkmz 16.02.2011 08:59 #
+ 1 -
http://bkmz.org/275/skatchaty-vse-pesni-vkontakte
А я так раньше делал =)
Bkmz 16.02.2011 09:00 #
+ 0 -
Парсер лох =\
inst 16.02.2011 21:55 #
+ 2 -
Поздравляю, теперь Google благодаря своему механизму PageRank сочтёт, что Ваш личный сайт связан со словом "лох" :)
Tirador 19.03.2011 13:19 #
+ 2 -
А как теперь выкачивать mp3?
Так как убрали пагинацию, и сделали автоматическую подгрузку mp3, и на html странице всего лишь 50 mp3, вместо 800 + если я все прокручу.
magist3r 24.03.2011 19:27 #
+ 0 -
А вот теперь хз даже.
vkotovv 07.04.2011 21:19 #
+ 1 -
Можно так: прокрутить записи до конца в браузере, сохранить сгенерированный код страницы, а потом выдернуть ссылки на файлы.
magist3r 01.07.2011 08:26 #
+ 0 -
Расширение обновилось. Так что теперь можно прокрутить страничку до конца и скачать плейлист со всеми треками.
Glayclik 24.07.2011 15:23 #
+ 0 -
Расширение ни как не хочет скачивать плейлист. Скачивает пустой файл.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн