Как стать автором
Обновить

Комментарии 59

Не надо делать GUI! Это прекрасно!
Почему нельзя api_id получить из приложения? Тем более, если в него всё равно вводится логин и пароль?
А, понял, api_id это несколько другое. Но зачем вообще регистрировать каждую копию приложения как отдельное?
Потому что формально из vk.com запрещено скачивать mp3. Можно только слушать. По этой причине я не решился прописывать в vmd свой api_id. Тем более получить свой api_id — дело одной минуты.
Это странно, учитывая что в стандартном приложении для андроида можно сохранить выбранный трек.
можно попробовать создать отдельное приложение и посмотреть как быстро его забанят =)
LazyTool для любителей gui
Еще один велосипед для скачивания вконтактовской музыки. Я все же своим пользуюсь, на основе jQuery + wget для скачивания. Мне пока хватает )
<зануда>А вы правила вКонтакте нарушили...</зануда>
Какой конкретно пункт?
Тут вопрос в том, что считать приложением. В терминах vk приложение — это то, у чего есть API_id. У vmd API_id нет, поэтому как создатель vmd, я правила не нарушаю. А вот, как его пользователь — нарушаю :-)
5.3. Пользователю при использовании Сайта запрещается:
5.3.9. использовать без специального на то разрешения Администрации Сайта автоматизированные скрипты (программы) для сбора информации на Сайте и(или) взаимодействия с Сайтом и его сервисами;

Ну и пункт 12, как выше сказали.
Да, с пунктом 5.3.9 не поспоришь.
А на что вобще даны нам API, как не для взаимодействия с Сайтом и его сервисами? Естественно взаимодействия автоматизированного, но запущенного с ведома пользователя о_О
Это ваше «взаимодействие» называется «пиратство». Апи дано для прослушивания, просмотра, но не сохранения аудио/видео контента на пк пользователя.
Спасибо всем за слитую карму.
Вы так говорите, будто весь контент в контакте лицензионный
Каждый д… т как хочет) А я вот писал себе для такого Chrome-расширение :D
мой велосипед можно прописать cron и забыть, лишь время от времени заливая mp3-ки на девайсы с которых слушаешь музыку. unix way…
Согласен, ваше приложение удобнее использовать для систематического скачивания) А мне нужно было скорее единичное использование, время от времени, вообще, круто получилось, удачи:)
а вы публиковали приложение в web store? Можно название?
Публиковал. vk.audio.dw :)
Иногда бывают проблемы с кодировкой :( Win8RP
d.pr/i/TJmn
Спасибо за баг репорт :-) разрабатывал под linux. Под Windows просто проверилил, что работает. Буду разбираться, в свободное время.
Та же история (Windows 7)
goo.gl/16goX
да там даже в линуксе проблемы с кодировкой =(
ребята, я только что сделал fix с для кодировок под windows ccылка на дистрибутив с exe: docs.google.com/open?id=0B7Pins5hbeBpRnBQYk9oUFlPN0k

у меня в windows 7 работает. вот эту команду можно использовать для проверки, она скачает 1 mp3 который до этого у меня именовался криво:
vmd --aid 32746404_155796709
Проблема с кракозябрами осталась.
в версии 0.02-1 быть не должно. она на home page.
>Создание GUI интерфейса на QT

Для гуя на Qt у меня уже есть прекрасный биндинг vkit, если кто хочет его юзать, то стукните, я тогда сделаю oauth авторизацию для сторонних приложений.
Искал решение, чтобы скачивать плейлисты, около полугода.Даунлодеры есть, но они виндовые и под вайном работают откровенно коряво.В итоге пару недель назад остановился на вот этом решении(ютуб).Там хоть и в 3 этапа, хоть и необходим фаерфокс, но работает без проблем.
Нужно будет при следующем обновлении музыки попробовать ваше приложение)
еще бы со стен групп сливать… порой там гораздо интереснее музыка, нежели у конкретного пользователя…
за приложение спасибо! попробую на мак ос
бинарник пока под mac не собрал :-( но сам скрипт проверил — работает.
еще бы узнать как собрать VK::App под макось
бинарная версия для Mac OS доступна для скачивания!
Михалков вас настигнет, иноверцы! :)
VkOpt + Download Master — почти тот же эффект. И скачивается быстро за счет многопоточности Master'а. Но телодвижений больше, да. :)
Спасибо. Консольное как раз нужно.

Плюс: возможность апдейта треков.
Минус: пароль светится в shell history.
Хотелось бы: чтобы программа раскидывала файлы по директориям (аналогично вконтактовским альбомам) + возможность выкачать конкретный альбом с ВК.

А вобще гляну исходники, может сам и сделаю.
Ещё хотелка: пущай по команде программа выдаёт в stdout список прямых ссылок (это ведь возможно, да), а пользователь уже качает в 5 потоков или как захочется. Unix-way всё же.
записал в ToDo. Возможность выкачивать альбомы точно будет.
Вы не хотите развить проект до амароковского vksearch? Чтобы была вся логика в «демоне», а «клиентами» были бы аудиопроигрыватели. Я сейчас пользуюсь clementine, очень не хватает vksearch.
Для Амарока и прочих плееров типа Clementine проще это допилить
github.com/gorthauer/vkit
Есть некоторые ошибки, автор принимай pull-request'ы на github ;)
Ну, кто поделится api_id с товарищами, у которых аккаунт не привязан к телефону? :)
А я написал скрипт который ищет музыку и сразу проигрывает её в mpd.
Исходники на github.com/alesguzik/vkpd

vkpd Beatles # replaces current mpd playlist with The Beatles' songs and starts playing 
vkpd play Beatles # the same
vkpd add Beatles # adds found songs to playlist and starts playing 
vkpd -c 5 Beatles # get just first five search results 
vkpd -c 5 -o 5 beatles # get second five results 
vkpd --count 5 --offset=5 beatles # the same
vkpd user 3885655 # plays user's songs
vkpd user 3885655 -c 3 # plays last three songs added by user 
vkpd user # current user's songs
vkpd user -c 1 # current user's last added song
vkpd group 1 # plays songs from group with id = 1
vkpd --no-fix Beetles # prevents from searching for Beatles 
vkpd -nf Beetles # same as above
vkpd -s 1 Beatles # sorted by length. 0 to sort by popularity, 2 to sort by upload date
По дороге на работу придумал следующее.

Было бы неплохо иметь возможность скачать в некотором смысле «пересечение» аудиозаписей ваших друзей. На самом деле, наши друзья скорее всего имеют схожие с нами музыкальные вкусы. Можно получить дамп аудиозаписей всех друзей и скачивать только те, которые встречаются минимум у 2-х или у 3-х друзей. Изменяя коэффициент можно получать разные наборы. Можно пойти дальше «друзья друзей».

Потом я понял, что все это очень похоже на «Рекомендации». Что скажите, можно/нужно такое реализовывать в вашем туле?
да, идея очень нравится. до такой степени, что бросил рабочие дела и сел писать. реализация без всяких print заняла ровно 20 строчек.
использовать ровно так, как вы описали
./vmd.pl --rec 3
скачает музыку, которая есть у 3 друзей включая себя самого.
реализация заняла строчек 30. Исходники на github выложил. Только похоже один и тот-же трек может иметь разные aid. А я пересечения считал как раз по aid. Получил следующие результаты:
у 236 друзей получено 30032 трека и найдено всего 2 пересечения при --rec 2
извиняюсь про противоречивые сведения про количество строчек, просто писал программу и комментарий одновременно.
если вместо aid использовать
my $aid = $track->{artist}.'-'.$track->{title}; то результат при тех же параметрах:
Всего получено 30032 треков
И найдено 2115 пересечений
т.е. все работает! ура!
на hitgub выложил. еще при вызове --res
в начало имени файла добавляется кол-во пересечений. т.е. потом, когда скачаешь можно сортировать по популярности.
Супер! Не думал, что вы так быстро возьметесь за реализацию :) Если у меня еще появятся идеи — буду открывать новые issue в гитхабе.
Просто сама идея очень понравилась :-)
BTW, опцию -rec можно использовать для конкретного юзера (не для себя)? Т.е. найти пересечения другого пользователя с его друзьями.
Сейчас сделано, что только для себя.
уже можно
вот только документацию писать и бинарные сборки делать, у меня времени нет. если кто-то help допишет, буду признателен.
Пытаюсь использовать этот скрипт, а он говорит «Willie_Colon_amp_Hector_Lavoe-Todo_Tiene_Su_Final-158135205.mp3 — 404 Not Found». Как пофиксить проблему?
Спасибо за приложение. Почему вы на сайте предлагаете только один способ помочь проекту? Прицепите хотя бы еще paypal.
Не будет цены тому, кто напишет формулу для HomeBrew
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации