Comments 44
>3 — битрейт?
Длительность в секундах.
Длительность в секундах.
+1
точно! не заметил, спасибо.
+1
>> Хорошо. Список мы получили. Теперь надо его отпарсить и скачать каждую песню по отдельности. Я решил не заморачиваться, и просто использовал регулярные выражения
www.youtube.com/watch?v=zFYAR42_DFc#t=0m34s
А simplejson.loads для кого был сделан? :)
Сам лично пользуюсь плагином VkOpt для Chrome и DownloadMaster'ом (эта связка еще и с нормальными именами файлов сохраняет).
www.youtube.com/watch?v=zFYAR42_DFc#t=0m34s
А simplejson.loads для кого был сделан? :)
Сам лично пользуюсь плагином VkOpt для Chrome и DownloadMaster'ом (эта связка еще и с нормальными именами файлов сохраняет).
+3
Помнится мне я 2 года назад задался той же целью, но сделал все на php, в один поток, однако скрипт умел добавлять в очередь песни, которые не удалось выкачать (недоступен сервер с этой песней или еще чего), затем эта очередь еще пару раз обходилась (за эти проходы еще 60-70% из этих песен выкачивалось), затем скрипт пытался выкачать подобные песни (подобные оставшимся, определялось по продолжительности песни и расстоянию Левенштейна в названии), таким образом выкачивалось абсолютно все :) На тот момент было ~1200 песен в коллекции, качалось около 9 часов :)
+1
Связываться с vk.api не хотелось
На сколько помню, даже если бы хотелось, не получилось бы.
Точнее, с помощью VK API можно только получать информацию и управлять аудиозаписями.
А за статью спасибо, давно хотел скачать все свои скопом.
+1
Апи прекрасно отдает линки на аудио.
— upd:
тред не обновляй
@
комментарий оставляй
— upd:
тред не обновляй
@
комментарий оставляй
+2
Можно, для личных целей писал «выкачивалку».
0
api не в моде?
точнее, почему не в моде
точнее, почему не в моде
+2
UFO just landed and posted this here
Для api надо ведь получать id приложения, а это значит привязывать свой номер и делать дополнительные действия, разве нет? Да и как заметили, не спортивно это)
+4
а видео?
0
Жаль, в скомпилированном варианте нет возможности задать урл самому, чтобы выкачивать коллекции других пользователей.
0
А я обычно через «Тестовое приложение» (https://vk.com/app35569) в execute использую этот код:
var audio = API.audio.get();
return audio@.url;
А дальше поиском/заменой превращаю JSON в обычный список ссылок, который загоняю в какой-нибудь Download Master (либо через wget). Ну а проименовать песни на основе ID3 тегов в любимой форме (некоторые любят в квадратных скобках имя альбома указывать) можно например программой Mp3tag (http://www.mp3tag.de/en/)
var audio = API.audio.get();
return audio@.url;
А дальше поиском/заменой превращаю JSON в обычный список ссылок, который загоняю в какой-нибудь Download Master (либо через wget). Ну а проименовать песни на основе ID3 тегов в любимой форме (некоторые любят в квадратных скобках имя альбома указывать) можно например программой Mp3tag (http://www.mp3tag.de/en/)
0
Велосипеды. Они такие велосипеды.
Расскажу свой. Получаем список песен через
saveform chrome extension и этот список выкачиваем wget'ом.
На все про все — 5 минут.
Расскажу свой. Получаем список песен через
saveform chrome extension и этот список выкачиваем wget'ом.
На все про все — 5 минут.
+10
vkontakte.dj/ скачает всю вашу коллекцию, присвоит правильные имена и раскидает по папочкам. Спасибо пожалуйста…
-3
VKMusiс выкачивает в несколько потоков с нормальными именами и с любой заданной страницы.
Правда на этот софт иногда реагируют антивирусы.
Правда на этот софт иногда реагируют антивирусы.
-4
Однажды попросили скачать аудио-коллекцию с Одноклассников для прослушивания в авто. На компьютере уже стоял перехватчик медиа трафика, работающий по принципу «Все что попадается — все качаю», но тыкать кнопку Далее около тысячи раз не хотелось, поэтому в консоли отладчика браузера задал нажимать требуемую кнопку с определенным интервалом, далее уже вопрос времени, при этом закачка шла многопоточно. Основной недостаток такого подхода это лишенные смысла имена получившихся файлов.
0
Есть еще реализация на node.js+coffeescript. Но с небольшими отличиями:
— воспользоваться может кто угодно, кто может поставить node.js, то есть не нужно копаться в коде
— сохраняет всю инфо в локально в sqlite, и прогресс скачивания тоже, если вдруг остановилась загрузка
— показывает прогресс загрузки и гипотизу для времени конца загрузки, в минутах
— в разы меньше по объему кода ,)
— воспользоваться может кто угодно, кто может поставить node.js, то есть не нужно копаться в коде
— сохраняет всю инфо в локально в sqlite, и прогресс скачивания тоже, если вдруг остановилась загрузка
— показывает прогресс загрузки и гипотизу для времени конца загрузки, в минутах
— в разы меньше по объему кода ,)
+2
Поделюсь еще раз ссылкой (уже отвечал в QA) на более дружественное к пользователю приложение на С#.
На английской Windows 7 приложение из топика, если запустить run.bat выдает сообщения в неверной кодировке «Осталось скачать 0 Число нитей 0». Еще мне показалось, что качать в несколько потоков не очень получается, так как получается слишком много пропусков, похоже, что есть ограничения на скачивания, поэтому в своем приложении не стал делать многопоточность.
Не очень понятно назначение приложения в таком виде, если квалификации пользователя хватает, на то, чтобы задать remixsid, то гораздо быстрее расширением браузера он может получить список файлов и скормить его менеджеру закачек.
На английской Windows 7 приложение из топика, если запустить run.bat выдает сообщения в неверной кодировке «Осталось скачать 0 Число нитей 0». Еще мне показалось, что качать в несколько потоков не очень получается, так как получается слишком много пропусков, похоже, что есть ограничения на скачивания, поэтому в своем приложении не стал делать многопоточность.
Не очень понятно назначение приложения в таком виде, если квалификации пользователя хватает, на то, чтобы задать remixsid, то гораздо быстрее расширением браузера он может получить список файлов и скормить его менеджеру закачек.
0
Это конечно интересно, но может я чего не понимаю: зачем скачивать с вк, если можно скачать с торрентов в lossless?
0
У меня, к сожалению, не было вашего упорства.
Поэтому, для личного использования, писал простой скрипт на JS, который получает все ссылки из HTML. На странице /audio, с недавних пор, имеется следующая структура: pastebin.com/MK184cCy
Как можно увидеть, все ссылки легко добываются из скрытых input'ов, а информация о треке достаётся из div'ов под ними. Минусы данного подхода очевидны, но лично для своего пользования этого хватило.
Поэтому, для личного использования, писал простой скрипт на JS, который получает все ссылки из HTML. На странице /audio, с недавних пор, имеется следующая структура: pastebin.com/MK184cCy
Как можно увидеть, все ссылки легко добываются из скрытых input'ов, а информация о треке достаётся из div'ов под ними. Минусы данного подхода очевидны, но лично для своего пользования этого хватило.
0
UFO just landed and posted this here
Зря не используете API.
У меня пару лет назад получилось сделать то же самое несколько десятков строк.
У меня пару лет назад получилось сделать то же самое несколько десятков строк.
0
мой велосипед на Haskelle на эту тему, только я парсю html, потому что основная цель скрипта была — научиться работать с html в haskell'e
+1
Мой велосипед на Perl
sudo cpanm VK::MP3
export VKMP3_LOGIN=…
export VKMP3_PASSWORD=…
export VKMP3_SAVE_DIR=…
vkmp3 --sync
sudo cpanm VK::MP3
export VKMP3_LOGIN=…
export VKMP3_PASSWORD=…
export VKMP3_SAVE_DIR=…
vkmp3 --sync
+1
Подскажите, как обработать в коде Питона ошибку 201. Access denied: Access to users audio is denied
Она возникает, когда доступ к списку аудио юзера ограничен.
Она возникает, когда доступ к списку аудио юзера ограничен.
0
Sign up to leave a comment.
Скачивание музыкальной коллекции vk.com