Пользователь
0,0
рейтинг
19 апреля 2010 в 08:18

Администрирование → Музыка из 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.
vrtx64 @vrtx
карма
88,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (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
        Спасибо.
      • +2
        $ tar -xf vk_exaile.exz
  • 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
    Благодарю! Очень удобный плагин! Ещё битрейт можно было бы посмотреть, тогда цены ему не будет :)
    • 0
      Спасибо! К сожалению, api контакта не позволяет получать битрейт трека(
      • 0
        А при проигрывании уже песни, никак? Ведь данные уже получены.
  • 0
    Так и не понял, как добавить свой плейлист.

    Спасибо за плагин!
    • +1
      Вы последнюю версию плагина поставили? Если да, то под поиском есть галка, поиск по id пользователя и вставить туда свой… после чего нажать на поиск.
      • 0
        Да. Всё, увидел, спасибо!
  • 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. Ну либо так как вы сделали)

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