1 (31.01.2015 19:48:28 отредактировано xxblx)

wx VK Music - свободный и кроссплатформенный проигрыватель музыки из соц. сети vk.com.
http://5.firepic.org/5/thumbs/2014-12/21/c26a3oiy0cz3.png http://5.firepic.org/5/thumbs/2014-12/21/cbtqz57uxvha.png

Приложение распространяется согласно условиям лицензии GNU GPL v3 или более новой.

Текущая стабильная версия: 0.1
Текущая разрабатываемая версия: 0.2-dev

Функционал

  • Добавление плейлистов пользователей или сообществ по числовым идентификаторам (id)

  • Добавление отдельного альбома

  • Вкладки с плейлистами

  • Сортировка плейлистов

  • Повтор аудиотрека

  • Проигрывание плейлиста в обратном порядке

  • Приложение получает доступ только к аудиозаписям

  • По желанию пользователя приложение может сохранить логин и сессию (access token)

  • Пароли приложение НЕ сохраняет

  • Параметры приложения хранятся в ini конфигурационном файле. В GNU/Linux он расположен в ~/.config/wxvkmusic/config.ini ($XDG_CONFIG_HOME/wxvkmusic/config.ini). Подробности о XDG_CONFIG_HOME см. в спецификации XDG Base Directory

Для работы приложения требуются:

  • Python 2

  • wxPython и wxWidgets

  • Модуль requests (есть в репозитории большинства дистрибутивов, ищите пакет python-requests)

  • Модуль vk

  • gettext

Ссылки:

------

Отзывы и предложения можно оставить в этой теме.
О найденных багах желательно сообщать в баг-трекер, но если, например, нет аккаунта на https://bitbucket.org или просто лень, можно и в этой теме описаться.

Fedora GNOME3

2 (21.12.2014 18:28:38 отредактировано XliN)

Попробовал. Мне понравилось. Можно собрать удобную коллекцию из чужих плейлистов и не тыкаться по страничкам.

Пожелания: Еще бы по ПКМ сделать возможность добавть в свой плейлист и скачивать на комп ))))
Ну и редактирование вкладок тоже не помешает. Хотя можно и в конфиге сделать.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

XliN пишет:

Попробовал. Мне понравилось. Можно собрать удобную коллекцию из чужих плейлистов и не тыкаться по страничкам.

Пожелания: Еще бы по ПКМ сделать возможность добавть в свой плейлист и скачивать на комп ))))
Ну и редактирование вкладок тоже не помешает. Хотя можно и в конфиге сделать.

Спасибо за отзыв!
Скачивание в TODO к релизу 0.2.
Над остальным подумаю, в принципе, предложения-то дельные, надо бы добавить в TODO их будет.

Fedora GNOME3

4

ИМХО возможность скачивания нужна, но по умолчанию лучше бы сделать ее отключенной, а то могут и михалковы набижать и все испортить.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

yars пишет:

ИМХО возможность скачивания нужна, но по умолчанию лучше бы сделать ее отключенной, а то могут и михалковы набижать и все испортить.

все равно могут набежать, как уже набежали на popcorn time

6 (29.12.2014 00:47:01 отредактировано xxblx)

Добавил:

  • Базовую поддержку хоткеев (пробел - пауза, ctrl + стрелки влево/вправо - предыдущий/следующий трек), позже добавлю возможность пользователю самостоятельно назначать комбинации клавиш для хоткеев.

  • Использование иконок из системной gtk-темы.
    Если Faenza, упакованная с приложением, кому-то не нравится / не вписывает в системную тему и т.д. в настройках можно включить использование иконок из системной gtk-темы.
    Чтобы было наглядней: Выключено / Включено.

  • Повтор проигрываемого трека.

  • Воспроизведение плейлиста в обратном порядке.

Обновление доступно в Git-репозитории: https://bitbucket.org/xxblx/wx-vk-music

Fedora GNOME3

7 (05.01.2015 18:32:55 отредактировано ormorph)

Попробовал, соглашусь с yars на счет скачивания...

Так как не очень то люблю что бы какие либо файлы устанавливать в ручную, по этому написал пару ебилдов, для модулья vk и VKMusic, для скачивания и сборки со всеми зависимостями.

Может еще кому будет интересно тыц
Это для gentoo.

А так вроде неплохо.

8 (05.01.2015 18:34:37 отредактировано xxblx)

ormorph пишет:

Попробовал, соглашусь с yars на счет скачивания...

В процессе, буквально. Прямо сейчас над этим и работаю ab

ormorph пишет:

для модулья vk и VKMusic

Название программы "wx VK Music". А просто "Vk Music" - это вендовая прога, как оказалось ag
В будущем, скорей всего, сменю название, чтобы люди не путались.

ormorph пишет:

Может еще кому будет интересно тыц

Спасибо, добавлю в вики проекта.

Fedora GNOME3

9

xxblx пишет:

Название программы "wx VK Music". А просто "Vk Music" - это вендовая прога, как оказалось

Ну и ладно, кому надо будет названия в ебилдах подправит, а так оттестировать и посмотреть работу пойдет  bf

10

ormorph, само собой. Спасибо за ебилды, наверняка кому-нибудь пригодятся. Автоматизированное решение - это значительно удобней =)

Fedora GNOME3

11 (05.01.2015 20:04:58 отредактировано DiabloPC)

xxblx пишет:

В процессе, буквально. Прямо сейчас над этим и работаю

Свисни когда будет качать)... Бум пробовать... А то сливание плейлистов через wget -l - это, конечно, удобно.... Но названия файлов типа kuhf3i6i2uhtk4yt.mp3 - как-то некошерно))

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

12

Пользователь te111011010 с http://linux.org.ru прислал вчера два пулл запроса (большое ему спасибо).
1. Он добавил возможность добавлять плейлисты не по числовым id, а по никнеймам. На примере Дурова, теперь можно в поле id писать не "1", а "durov".
2. Если access token испорчен / не подходит и т.п. программа приложение автоматически запросит заново авторизацию по логину и паролю у пользователя.

Я же вчера, тестируя новый функционал, заметил, что если на старте приложение открывает целую кучу плейлистов, будет ошибка, т.е. vk.com для приложений ставит лимиты по количеству запросов в секунды. По этому я добавил механизм обработку этой ошибки, в случае ее возникновения, делается небольшая пауза, после чего запрос отправляется повторно.
Аналогично для таймаута сделал. Если плейлисты очень большой, стандартного таймаута (1), да и слегка увеличенных (3, 5) не хватит, чтобы его вытащить. По этому в случае превышения времени ожидания, запрос будет повторяться с повышенным таймаутом.

Пару дней назад еще добавил случайное воспроизведение (по завершению текущего трека заиграет любой случайный из плейлиста) и возомжность воспроизвести один случайный трек.

Fedora GNOME3

13 (08.01.2015 15:56:20 отредактировано XliN)

Пошел опять тестить )) И когда уже рпмку соберешь? ))

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

14 (08.01.2015 17:04:09 отредактировано ormorph)

Это только у меня плейлист добавляется, только он пуст(по имени)...
По цифрам плейлист полный.

XliN пишет:

Пошел опять тестить )) И когда уже рпмку соберешь? ))

Мой ебилд пока все устанавливает норм, только надо удалить архив из distfiles и файл Manifest b снова сгенерировать.

15

ormorph пишет:

Мой ебилд пока все устанавливает норм

То для гены ))) А мне надо для Mageia ))

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

16 (08.01.2015 17:12:50 отредактировано xxblx)

ormorph пишет:

Это только у меня плейлист добавляется, только он пуст(по имени)...
По цифрам плейлист полный.

Этой ночью закоммитили, теперь и по имени должен добавляться.
Ты обновил исходник? Вводить имя пользователя в то же поле - в ID. Пустой может добавиться, если, скажем, добавлял по имени сообщество, а крыжик стоял на отметке "Пользователь" и наоборот.

Fedora GNOME3

17

Час назад обновил по адресу тыц

Изменения тыц

18

У меня по нику добавилось без проблем.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

19 (08.01.2015 17:30:06 отредактировано xxblx)

ormorph, странно, должно работать. Специально еще раз все перепроверил. В поле идентификатор ввожу username хоть пользователя, хоть сообщества, ставлю соответствующий крыжик, всё исправно добавляется. 
Подождем, что напишет XliN, работает ли у него посмотрим.

upd:
а вот вижу, он до меня отписаться успел, у него работает.

ormorph, какие версии python и wxpython? может в других версиях какое-то изменение.

Fedora GNOME3

20

Версии
dev-python/requests-2.3.0
dev-python/wxpython-2.8.12.1
dev-lang/python-2.7.7

21

ormorph, у меня эти же версии. В ЛС или сюда скинь, пожалуйста, проблемный username и его же id, у себя попробую.
И еще, если из терминала запустить в выхлопе ошибки какие-нибудь есть?

Fedora GNOME3

22 (12.01.2015 00:11:24 отредактировано xxblx)

Добавлен поиск по аудиозаписям.
В него еще будут внесены по мелочи кое-какие коррективы, но уже работает и можно пользоваться.

Fedora GNOME3

23

Было не до плеера какое-то время. Но сегодня вернулся к работе.
Релиз 0.2 на подходе. Работаю над скачиванием. Само-то скачивание - задача невелика, но хочу чтобы было удобно, пункты вроде "Скачать весь плейлист" и т.д.
Тимур te111011010 сегодня написал мне, что у него готова первая версия python-враппера для API http://pleer.com. Так что, после выпуска 0.2 начнем с ним работу над добавлением поддержки ПростоПлеер'а в приложение. И тогда, вероятно, придется сменить название. Ну, загадывать пока рано, так что, сначала поддержку добавим, а потом и над новым названием думать можно будет ab

Fedora GNOME3

24

Добавил скачивание аудиотреков в приложение
http://firepic.org/thumbs/2015-02/02/rwnbzk31c51b.png http://firepic.org/thumbs/2015-02/02/ryoap15cmrpf.png

http://firepic.org/thumbs/2015-02/02/68crjsank0q0.png
У кого есть возможность, стяните свежие исходники с git'а и потестируйте, пожалуйста.

Fedora GNOME3

25

xxblx, стянул... играть - играет, а вот при попытке выбрать каталог для сохранения вылетает вот с таким сообщением:

(python:3724): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion 'GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed

(python:3724): GLib-GObject-WARNING **: gtype.c:4215: type id '0' is invalid

(python:3724): GLib-GObject-WARNING **: can't peek value table for type '<invalid>' which is not currently referenced
Segmentation fault
- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

26

diablopc, какие версии wxPython и wxWidgets?

Fedora GNOME3

27

Python 2.7.6
wxWidgets 2.8.12

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

28

diablopc, в пути есть пробелы или кириллица? (я вроде проверял, но мало ли, лучше перестраховаться) Попробуйте, пожалуйста,  ~/downloads установить каталогом, а потом снова с проблемным путем.
Мне чтобы у себя условия воспроизвести. А то я сегодня успешно полностью весь свой плейлист скачал ab

Fedora GNOME3

29

xxblx пишет:

  ~/downloads установить каталогом, а потом снова с проблемным путем.

так в том то и дело что как такового проблемного каталога нету...
...скажем так: выбор любого пункта, даже "Other...", приводит к вылету....
...ща на другой машинке попробую....

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

30

diablopc, понял. А до этого обновления вы приложение запускали или сейчас у вас первый запуск?

Fedora GNOME3