Музыка из Vkontakte в Exaile

    Всем привет!

    Вдохновленный недавним топиком про плагин Вконтакте для Амарока, решил написать подобие для своего любимого плеера Exaile.

    image


    Возможности плагина:
    • — собственно поиск по аудиозаписям
    • — удаление дубликатов
    • — работа плагина без регистрации на сайте
    • — множественное добавление записей в плейлист
    • — сохранение выбранных записей на локальный диск в формате artist — track.mp3 (в домашнюю директорию)
    • UPD — выбор директории для сохранения треков в настройках плагина (если указанной директории не существует — она создается)
    • UPD — загрузка плейлиста пользователя по его ID

    image

    Полученные бонусы от Exaile:
    • — подтягивание обложки диска
    • — перемотка трека, не ожидая его полной закачки
    • — сохранение/импорт плейлиста
    • — поддержка last.fm и многое другое...

    Установка:

    Правка — Параметры — Вкладка Plugins — Install plugin file — выбираем vk_plugin.exz, после чего в списке плагинов напротив vk_exaile ставим галку:

    image

    Страница плагина на github
    Спасибо realbc за тестирование!

    + добавил поиск по ID пользователя (версия 0.0.2)

    Буду очень рад, если кому пригодится, писалось для себя, с целью изучения Python и Vkontakte API.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 126
    • –4
      а где настройки плагина? куда пароль вводить?
      • –5
        он ищет по всему вконтакте, а я думал по юзерскому плейлисту, понятно
        • +2
          Какой пароль? Написано же
          — работа плагина без регистрации на сайте
          :)
          • +3
            дада, ступил. все отлично работает, спасибо вам
            • 0
              а как он с вконтакте работает без пароля?
              • НЛО прилетело и опубликовало эту надпись здесь
                • 0
                  Ну мой пароль тоже не нужен для коннекта. Просто создается в моем акке приложение, и через api vkontakte делаются к нему запросы. Достаточно указать мой id, id приложения и скеретный код приложения. Все это есть в документации в api
                  • 0
                    В АПИ было же ограничение на количество одновременных запросов с одного ip в секунду? и при превышении — отрубается поиск музыки, ещё не нарвались, или в новом апи его убрали?
                    • 0
                      точнее с разных айпи
                      • –1
                        Судя по описанию в доке, 3 запроса в секунду, при этом выдается ошибка. Поиск по крайней мере не отваливается насовсем. Надеюсь вконтакты меня не забанят за это :)
                        • –1
                          Да и за сегодня вроде ниразу не возникло ошибки, хотя нагрузка должна быть приличная… ищет корректно.
                          • 0
                            Хо! Как автор вдохновившего топика — респект огромный за проделанную работу) Не отваливается и не банит никто никого) Тьфу-Тьфу)))
                            • –1
                              :) Спасибо! Да нужно будет вынести в отдельный поток (дома не заметно, скорость высокая) чуть позже организую, как только определю плагин в какое-нибудь хранилище для опенсорса :)
                            • 0
                              не помешало бы сделать разбор xml отдельным потоком — интерфейс подвисает при разборе…
              • +10
                Реквестирую подобный плагин для foobar.
                • 0
                  Напишите кто-нибудь! Пожааалуйста.
                  • +1
                    Если будет свободное время, посмотрим, как для него плагины пишутся)
                    • +5
                      Вы даже не представляете, какое количество людей будут благодарны за это.
                      • 0
                        я тоже буду благодарен, люблю фубар
                  • +5
                    Ох. Под AIMP бы такую штуку.
                    • +2
                      Эх, а вот был бы под moc… да с поддержкой prostopleer… :D
                      • –2
                        Даже не представляете, как хочется такую штуку под что-то виндовое ) А пока… prostopleer.ru )
                        • 0
                          Амарок же под винду есть, он совсем не устраивает?
                          amarok.kde.org/wiki/Download:Windows

                          Другое дело, что этот плагин все-таки пофункциональнее.
                          • 0
                            Его работу под вин очень сложно назвать стабильной.
                          • +3
                            mielophon есть) попробуйте
                            mielophone.com/
                            • 0
                              AIR гадость
                              • –1
                                Вам не угодишь. Используете флеш, но отрицаете эйр. ненормально.
                          • –1
                            у вас на скриншоте обновления просятся
                            • +1
                              никогда не смотрел на Exile с этой стороны, у вас он какой-то клевый
                              (возможно сказывается отстутствие опыта), спасибо за плагин, оценимс…
                              • –1
                                Может из-за темы так выглядит :)
                                • 0
                                  вот у меня тоже вопрос. что за тема? смотрится очень мило даже гуд. я пока пользуюсь форком амарока 1.4 — Clementine. с вашей подачи наверно попробую взглянуть на exaile еще раз.
                                  • –1
                                    Чуток ниже отписал — Shiki-JetBlack. Clementine вроде как тоже на qt?
                            • 0
                              Оригинальная у вас тема оформления :)
                              Скажите пожалуйста, как Вы реализовали показ только иконок в списке окон слева?
                              • 0
                                Да и не только иконок но и текущее время :)
                                Почему то когда я добавляю апплет на боковую панель, все цифры идут боком…
                                • +1
                                  тот же вопрос к автору :)
                                  а вобще пользуюсь только exaile'ом для музыки, даже удивляюсь — думал большинство гномоводов используют ритмбокс и банши.

                                  за плагин огромное спасибо!
                                  • +1
                                    Ритмбокс мне кажется тяжеловатым… Да и просто привык к exail'ю.
                                    По поводу темы — это Shiki-JetBlack, часто ночью сидеть приходится, выбрал чтобы глаза не напрягало.
                                    Что касается иконок — стандартная панель xfce4-panel, апплет «Список задач» называется :) В настройках двух верхних кнопок просто прописано показывать только значок.
                                    Часы вроде как тоже — обычный апплет «Часы» :)
                                    • 0
                                      А так это у вас xfce :)
                                      Как раз появился повод попробовать :)
                                      • –1
                                        Ага, как ни странно, перешел на него с опенбокса)
                                • +7
                                  А для banshee не предвидится ничего такого? (:
                                  • +3
                                    Вот бы еще для айтюнса такое. Да под любой маковский плеер.
                                    • 0
                                      спасибо! оч. полезный плагин
                                      • 0
                                        Эх, еще бы возможность синхронизировать собственный плейлист (скачивать/загружать/удалять). Для меня лично это чуть ли не самое важное. А то задолбался со всякими браузерными дополнениями)

                                        Автору огромное спасибо!
                                        • +1
                                          Ух ты, Candytron и the.product!
                                          Спасибо, очень удобный плагин. Заодно и на Exaile посмотрел.
                                          • +1
                                            О! Супер — спасибо огромное! Exaile — лучший плеер ;)
                                            • +2
                                              Невозможно включить модуль:
                                              cannot import name track

                                              Что он хочет? 8(
                                              • 0
                                                У вас видимо exaile > 0.3.1?
                                                Разработчики поменяли название и расположение модулей, да и внутри куча изменений, а дока старая(
                                                Сегодня вечерком поправлю плагин для последнего exaile и выложу сюда.
                                                Спасибо!
                                                • 0
                                                  У меня последняя 0.3.1.1 =)
                                                  Спасибо за труды, жду с нетерпением =)
                                                  • 0
                                                    У меня exaile 0.3.1.0, ошибка та же.
                                                    • –1
                                                      Да, сорри, правильней >= 0.3.1
                                                  • 0
                                                    в 0.3.0.1 тоже самое(
                                                    • 0
                                                      ага, там ещё одна ссылка есть
                                                  • +3
                                                    Огромное спасибо за проделанную работу! И отдельное спасибо за возможность не регистрироваться на вконтакте.ру!
                                                    • –1
                                                      Спасибо вам за отзывы!)
                                                    • 0
                                                      когда ставлю галку выдаёт:

                                                      • +1
                                                        опоздал, ответ получен, спасибо! :)
                                                      • +1
                                                        В Exaile 0.3.0.1 под Ubuntu отлично заработало.
                                                        В Exaile 0.3.1.1 (текущая версия Exaile в репозитории Arch Linux) при попытке включить плагин бросает исключение: «Could not enable plugin: cannot import name track»
                                                        • 0
                                                          Точно такая же ошибка и у меня в Arch Linux.
                                                          Автор, если знаете как исправить, напишите пожалуйста.
                                                          • 0
                                                            Не думаете переходить с Arch? Перешел на него с Ubuntu, сначала радовался 9000%-му приросту производительности и свежим пакетам, потом надоело, что перед каждым обновлением надо скрещивать пальцы — заработает после этого обновления система или нет.
                                                            • 0
                                                              Меня это не пугает. Компьютер с Arch'ем использую исключительно для серфинга и развлечений, если что-то сломается, для меня это не будет критичным, под рукой всегда есть ноут с xubuntu. Да и, к тому же, не думаю, что возникнут какие-то неразрешимые проблемы. Сломается — постараюсь починить, благо есть форумы, чаты, где можно обсудить саму проблему и пути решения.
                                                            • –1
                                                              Добавил в топик ссылку на плагин для нового exaile
                                                              • 0
                                                                Работает, огромное спасибо.
                                                          • 0
                                                            Автор, поделитесь исходниками :-). Вы пользовались apivk-py или писали все обращения к вконтакте сами? Как вы делаете авторизацию?
                                                            • –1
                                                              хм, не знал про apivk.py :) Обращение сам писал, там всего одна строчка. Исходник собственно находится в плагине, который представляет собой tar архив :)
                                                            • 0
                                                              Спасибо!!! Очень здорово! Под убунту полет нормальный!
                                                              • 0
                                                                Исходный код доступен для смертных?
                                                                • +1
                                                                  Конечно, переименуйте vk_exaile.exz в vk_exaile.tar и распакуйте :)
                                                              • 0
                                                                Спасибо за плагин. Жду вечера чтобы поставить на своей Exaile 0.3.1.1. А пока хотелось бы реквестировать функцию импорта песен из профиля пользователя, а не только поиск по исполнителю\названию.
                                                                • –1
                                                                  Да, теперь тоже об этой функции подумал… Только теперь уже на выходных =)
                                                                • +1
                                                                  Вот бы для тунца что-нибудь подобное…
                                                                  • 0
                                                                    Замечательно! Спасибо большое.
                                                                    • –2
                                                                      ubuntu 10.4; exaile 0.3.1.0

                                                                      ошибка: No module named gui_search
                                                                      • –1
                                                                        vrtx, можете сделать опцию позволяющую выбирать каталог для сохранения музыки?
                                                                        • –1
                                                                          сделать можно, но не обещаю, в зависимости от количества свободного времени… Впринципе исходники доступны, может кто доработает быстрей меня)
                                                                        • 0
                                                                          А может быть выложить на какой-нибудь github, sourceforge или наш fireforge. Аудиторию бы увеличили и доверие к источнику, а то dropbox…
                                                                          • –1
                                                                            да я не думал даже что все так серьезно будет) Сегодня сделаю версию для нового эксейля и полжу куда-нибудь
                                                                          • –1
                                                                            Плагин не работает на exaile версии 0.3.3.1 в OpenSUSE. Автор поправьте плагин пожалуйста!
                                                                            • –1
                                                                              \m/
                                                                              • 0
                                                                                Ждем апдейта плагина для последних версий, выдает ошибку :(
                                                                                • 0
                                                                                  Спасибо, все отлично работает.
                                                                                  Извините за оффтоп, а не подскажите, что это у вас за тема рабочего стола стоит? хотел бы себе такую же.
                                                                                  • –1
                                                                                    • –6
                                                                                      а зачем все это нужно?
                                                                                      • –3
                                                                                        поясню: зачем слушать музыку вконтакте?
                                                                                      • 0
                                                                                        У меня не ищет с пробелами, получаю «Can't get XML file! Check your internet connection!»
                                                                                        Если у кого-то тоже самое, решается заменой пробелов на подчёркивание.
                                                                                        • –2
                                                                                          • –3
                                                                                            через плейлисты в контакте намного удобнее слушать и не надо ставить всякие говноплагины и засорять компьютер.
                                                                                            • 0
                                                                                              Вы молодец :) Так слушайте через плейлисты вконтакте, кто мешает?
                                                                                            • 0
                                                                                              не могли бы Вы привести скриншот амарока с треками с РУССКИМИ названиями?
                                                                                            • 0
                                                                                              Было бы всё-таки удобно иметь возможность работать со своим плей-листом…
                                                                                              • 0
                                                                                                Да, в планах есть уже)
                                                                                                • 0
                                                                                                  Добавил такую возможность :) Поиск по ID пользователя
                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  • 0
                                                                                                    Да, и ещё очень хочется поддержку proxy
                                                                                                    • 0
                                                                                                      Чуток позже обновлю топик и дам ссылку на проект в sourceforge, как только зарегаю его там… Пока времени катастрофически мало :(
                                                                                                    • 0
                                                                                                      Трабла в ubuntu 10.04
                                                                                                      При включении модуля вылетает ошибка: «Невозможно включить модуль: cannot import name track»
                                                                                                      • 0
                                                                                                        Попробуйте вторую версию плагина, ссылка в апдейте топика. Проблема связана с версией Exaile.
                                                                                                        • 0
                                                                                                          Да, я уже понял. Спасибо за отличный плагин!!!
                                                                                                      • 0
                                                                                                        Добавил в топик ссылку на плагин на github.com
                                                                                                        • 0
                                                                                                          Здорово!

                                                                                                          Но может не стоило убирать ссылки на сами плагины?
                                                                                                          Я, например, понятия не имею что делать с этой горсткой файлов, инструкция, к сожалению, для них не работает.
                                                                                                          • +1
                                                                                                            Спасибо, отредактировал ссылку, теперь ведет прямо на страницу загрузки плагина.
                                                                                                      • 0
                                                                                                        Благодарю! Очень удобный плагин! Ещё битрейт можно было бы посмотреть, тогда цены ему не будет :)
                                                                                                        • 0
                                                                                                          Спасибо! К сожалению, api контакта не позволяет получать битрейт трека(
                                                                                                          • 0
                                                                                                            А при проигрывании уже песни, никак? Ведь данные уже получены.
                                                                                                        • 0
                                                                                                          Так и не понял, как добавить свой плейлист.

                                                                                                          Спасибо за плагин!
                                                                                                          • +1
                                                                                                            Вы последнюю версию плагина поставили? Если да, то под поиском есть галка, поиск по id пользователя и вставить туда свой… после чего нажать на поиск.
                                                                                                        • 0
                                                                                                          В версии 0.3.2 отказывается устанавливаться. Пишет: Plugin archive contains an unsafe path
                                                                                                          • 0
                                                                                                            Сегодня вечером попробую выложить исправленную версию на гитхабе
                                                                                                            • 0
                                                                                                              0.0.3 for Exaile 0.3.2
                                                                                                              Plugin archive contains an unsafe path
                                                                                                              • 0
                                                                                                                хм, это странно, вчера протестил на новой версии. Спасибо, сегодня попробую на других компах.
                                                                                                                • 0
                                                                                                                  прошу прощения, у меня 0.3.1.1 из репы убунты, какая для нее подходит?
                                                                                                                  • 0
                                                                                                                    для этой версии обычная 0.0.3, которая без описания.
                                                                                                                  • 0
                                                                                                                    кстати, есть поиск по id, id можеть быть вида id12345, а может буквенный, буквенный, как я понял, не поддерживается
                                                                                                                    • 0
                                                                                                                      да, буквенный к сожалению они в свое апи пока не включили, а было бы очень удобно. Как только он там появится, обязательно добавлю. А айдишник можно разными способами пока посмотреть)
                                                                                                              • +1
                                                                                                                Было тоже самое, но после некоторого количества эксперементов плагин установил, надо файл плагина с github — vk_exaile_new-0.0.3.exz переименовать vk_exaile.exz
                                                                                                              • +1
                                                                                                                а вот что-то опять захотел сказать спасибо:)
                                                                                                                • 0
                                                                                                                  :) наздоровье)
                                                                                                                • 0
                                                                                                                  Спасибо! Дельная штука. Я как раз хотел новой музыки накачать в машину.
                                                                                                                  • 0
                                                                                                                    Актуально? При прослушивании не скроблит в Last.FM
                                                                                                                    • 0
                                                                                                                      Plugin archive contains an unsafe path. 0.3.2.0
                                                                                                                      скриншот
                                                                                                                      • 0
                                                                                                                        ставлю вот этот плагин github.com/downloads/vrtx64/vk_exaile/vk_exaile_new-0.0.3.exz
                                                                                                                        • 0
                                                                                                                          всё, решил сам… распаковал и папку всунул /home/zlll/.local/share/exaile/plugins/vk_exaile
                                                                                                                          • 0
                                                                                                                            Новый эксейль стал требователен к названию файла плагина… (не всегда почему-то). Достаточно просто переименовать vk_exaile_new-0.0.3.exz в vk_exaile.exz. На странице плагина об этом был issue. Ну либо так как вы сделали)

                                                                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.