Дошли руки допилить до минимально полезного состояния микропроект DeepShitPlayer. Название, очевидно, выбиралось как почти негуглимое. Итак, этот кусок питонокода составляет дискографию по выбранному исполнителю и выдаёт её в stdout. С помощью хитрой системы из говна и палок можно добавить эти треки в MPD и, тем самым, слушать дискографии не отходя от кассы. Манулов нет, но я поясню тут.
Качать: https://bitbucket.org/eurekafag/talho/sr... (номер коммита будет меняться потом, конечно). Принимает два параметра, имя исполнителя и смещение, если таковых больше одного. Если в имени исполнителя есть пробелы, то следует брать его в кавычки. Например: ./dps.py "Armin van Buuren" или ./dps.py Perfume 2 (число 2 означает, что надо брать третьего исполнителя, первые два какие-то левые, всё это методом проб и ошибок пока).
Как добавить в MPD? Нужно взять ещё один костыль, mpdproxy.py: https://bitbucket.org/eurekafag/talho/sr... Он умеет добавлять линки в MPD, теперь также поддерживает пайпы. Если сказать ему ./mpdproxy.py хуй пизда джигурда, добавится линк для прослушивания из вконтатки трека с такими ключевыми словами, при этом, сразу же начнётся воспроизведение. Чтобы добавить трек, но не переключатья на него, следует указать '!' первым параметром. Т.е. ./mpdproxy.py ! оп хуй анонимус. А также, теперь можно скормить через пайп ему список треков. Чтобы добавленные линки работали, требуется костыль за номером три, а именно, vkproxy.py ( https://bitbucket.org/eurekafag/talho/sr... ) и конфиг к нему ( https://bitbucket.org/eurekafag/talho/sr... ), суффикс .example надлежит убрать и отредактировать файл в соответствии с реалиями. Прокси запускается и работает в фоне на локалхосте по адресу 127.0.0.1:8080, выдавая вконтактозвук любому плееру.
Итак, получилась юникс-вей система из трёх компонентов аля покойный Mielophone. Пример использования на практике.
1) Запускаем vkproxy.py, убеждаемся, что не вылетело и работает.
2) Делаем ./dps.py "Сектор газа" | ./mpdproxy.py
3) Врубаем в MPD первый из добавленных треков
4) Кайфуем.
@asukafag: DEEP KOSTYL PLAER