LINUX.ORG.RU

Самописный мост GMusicProxy-mpd

 , , , ,


0

3

Пишу тут сабж. На данный момент оно выглядит так - http://pastebin.com/Fc3vhJxi Имеются вопросы о

id=$(curl -L --progress-bar "http://localhost:9999/search_id?type=album&title=${data// /%20}")
[[ -z "${id// }" ]] && printf "No matches found\n" && exit
url="http://localhost:9999/get_album?id=$id";;
Проблема в том, что curl всегда возвращается пустой, какое бы хрестоматийное название альбома не вводилось. Кто уже работал с GMusicProxy, почему так происходит? Аналогично с поиском песни по id.

Upd: ошибка с id решена. По умоланию gmusicproxy ищет id альбома по title и artist, потому что функция exact активирована по умолчанию. Лечится

id=$(curl -L --progress-bar "http://localhost:9999/search_id?type=album&title=${data// /%20}&exact=no")

Вторая загвоздка - дискографии. Запрос вида

url="http://localhost:9999/get_discography_artist?id=$id";;
проходит без проблем, получаю файл m3u вида а-ля
#EXTM3U
#EXTINF:-1,Apollo [2016]
http://192.168.1.221:9999/get_album?id=Bqfszmy4p2luiahh65kfkli6j7m
#EXTINF:-1,Fille normale [2011]
http://192.168.1.221:9999/get_album?id=Bcevacifw3jq4ewdoiabvcxmtom
#EXTINF:-1,Une Histoire de Blouson [2011]
http://192.168.1.221:9999/get_album?id=Bdmxy672dbh2wzyqb4o4nekatoa
Однако ncmpcpp отказывается воспроизводить альбомы в плей-листе. Mpc говорит вот это:
essir@essir-HP-Pavilion ~ mpc play /var/lib/mpd/playlists/fleur.m3u
error parsing song numbers from: /var/lib/mpd/playlists/fleur.m3u
Lumen - 6 Milliardov
[paused]  #4/15   0:04/3:28 (1%)
volume:100%   repeat: off   random: off   single: off   consume: off
ERROR: Failed to decode http://192.168.1.221:9999/get_album?id=Bdmxy672dbh2wzyqb4o4nekatoa