Комментарии 59
Не надо делать GUI! Это прекрасно!
Почему нельзя api_id получить из приложения? Тем более, если в него всё равно вводится логин и пароль?
LazyTool для любителей gui
Еще один велосипед для скачивания вконтактовской музыки. Я все же своим пользуюсь, на основе jQuery + wget для скачивания. Мне пока хватает )
<зануда>А вы правила вКонтакте нарушили...</зануда>
Какой конкретно пункт?
5.3. Пользователю при использовании Сайта запрещается:
5.3.9. использовать без специального на то разрешения Администрации Сайта автоматизированные скрипты (программы) для сбора информации на Сайте и(или) взаимодействия с Сайтом и его сервисами;
Ну и пункт 12, как выше сказали.
Каждый д… т как хочет) А я вот писал себе для такого Chrome-расширение :D
Иногда бывают проблемы с кодировкой :( Win8RP
d.pr/i/TJmn
d.pr/i/TJmn
Спасибо за баг репорт :-) разрабатывал под linux. Под Windows просто проверилил, что работает. Буду разбираться, в свободное время.
Та же история (Windows 7)
goo.gl/16goX
goo.gl/16goX
да там даже в линуксе проблемы с кодировкой =(
ребята, я только что сделал fix с для кодировок под windows ccылка на дистрибутив с exe: docs.google.com/open?id=0B7Pins5hbeBpRnBQYk9oUFlPN0k
у меня в windows 7 работает. вот эту команду можно использовать для проверки, она скачает 1 mp3 который до этого у меня именовался криво:
vmd --aid 32746404_155796709
у меня в windows 7 работает. вот эту команду можно использовать для проверки, она скачает 1 mp3 который до этого у меня именовался криво:
vmd --aid 32746404_155796709
в версии 0.02-1 быть не должно. она на home page.
>Создание GUI интерфейса на QT
Для гуя на Qt у меня уже есть прекрасный биндинг vkit, если кто хочет его юзать, то стукните, я тогда сделаю oauth авторизацию для сторонних приложений.
Для гуя на Qt у меня уже есть прекрасный биндинг vkit, если кто хочет его юзать, то стукните, я тогда сделаю oauth авторизацию для сторонних приложений.
Искал решение, чтобы скачивать плейлисты, около полугода.Даунлодеры есть, но они виндовые и под вайном работают откровенно коряво.В итоге пару недель назад остановился на вот этом решении(ютуб).Там хоть и в 3 этапа, хоть и необходим фаерфокс, но работает без проблем.
Нужно будет при следующем обновлении музыки попробовать ваше приложение)
Нужно будет при следующем обновлении музыки попробовать ваше приложение)
Open-source
еще бы со стен групп сливать… порой там гораздо интереснее музыка, нежели у конкретного пользователя…
Михалков вас настигнет, иноверцы! :)
VkOpt + Download Master — почти тот же эффект. И скачивается быстро за счет многопоточности Master'а. Но телодвижений больше, да. :)
Спасибо. Консольное как раз нужно.
Плюс: возможность апдейта треков.
Минус: пароль светится в shell history.
Хотелось бы: чтобы программа раскидывала файлы по директориям (аналогично вконтактовским альбомам) + возможность выкачать конкретный альбом с ВК.
А вобще гляну исходники, может сам и сделаю.
Плюс: возможность апдейта треков.
Минус: пароль светится в shell history.
Хотелось бы: чтобы программа раскидывала файлы по директориям (аналогично вконтактовским альбомам) + возможность выкачать конкретный альбом с ВК.
А вобще гляну исходники, может сам и сделаю.
Вы не хотите развить проект до амароковского vksearch? Чтобы была вся логика в «демоне», а «клиентами» были бы аудиопроигрыватели. Я сейчас пользуюсь clementine, очень не хватает vksearch.
Для Амарока и прочих плееров типа Clementine проще это допилить
github.com/gorthauer/vkit
github.com/gorthauer/vkit
Есть некоторые ошибки, автор принимай pull-request'ы на github ;)
Ну, кто поделится api_id с товарищами, у которых аккаунт не привязан к телефону? :)
А я написал скрипт который ищет музыку и сразу проигрывает её в mpd.
Исходники на github.com/alesguzik/vkpd
Исходники на 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-х друзей. Изменяя коэффициент можно получать разные наборы. Можно пойти дальше «друзья друзей».
Потом я понял, что все это очень похоже на «Рекомендации». Что скажите, можно/нужно такое реализовывать в вашем туле?
Было бы неплохо иметь возможность скачать в некотором смысле «пересечение» аудиозаписей ваших друзей. На самом деле, наши друзья скорее всего имеют схожие с нами музыкальные вкусы. Можно получить дамп аудиозаписей всех друзей и скачивать только те, которые встречаются минимум у 2-х или у 3-х друзей. Изменяя коэффициент можно получать разные наборы. Можно пойти дальше «друзья друзей».
Потом я понял, что все это очень похоже на «Рекомендации». Что скажите, можно/нужно такое реализовывать в вашем туле?
да, идея очень нравится. до такой степени, что бросил рабочие дела и сел писать. реализация без всяких print заняла ровно 20 строчек.
использовать ровно так, как вы описали
./vmd.pl --rec 3
скачает музыку, которая есть у 3 друзей включая себя самого.
реализация заняла строчек 30. Исходники на github выложил. Только похоже один и тот-же трек может иметь разные aid. А я пересечения считал как раз по aid. Получил следующие результаты:
у 236 друзей получено 30032 трека и найдено всего 2 пересечения при --rec 2
использовать ровно так, как вы описали
./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
в начало имени файла добавляется кол-во пересечений. т.е. потом, когда скачаешь можно сортировать по популярности.
если вместо 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
vmd — консольное приложение для скачивания музыки из vk.com