LINUX.ORG.RU
ФорумTalks

DeadBeeF Infobar Plugin


0

1

Плангин позволяет просматривать лирику и биографию для текущего трека и исполнителя, соответственно.

Основные возможности:
- Получение лирики с таких сайтов как:

- Получение биографии исполнителя и его изображения с Last.fm
- Возможость настройки языка для получаемой биографии (по умолчанию - английский).
- Кэширование получаемых данных с возможностью выставить период для их обновления.

Зависимости:

deadbeef-devel
gtk2-devel
libxml2-devel

Для сборки необходимы:

mercurial
cmake

Mercurial репозиторий:

hg clone https://hg@bitbucket.org/Not_eXist/deadbeef-infobar

Собранный плагин необходимо поместить в /usr/lib/deadbeef.

Работает только на версии 0.5.0 и выше. Также для работы необходимо наличие плагина vfs_curl.

Скриншоты:
http://itmages.ru/image/view/192721/06faaa7a
http://itmages.ru/image/view/192722/8439bc6a
http://itmages.ru/image/view/192950/b71d42ce



Последнее исправление: alister (всего исправлений: 2)

Будем посмотреть.

radg ★★★★
()

ух ты - многие хотят такое
надо будет вечером запилить в ебыдло говядины в stuff

megabaks ★★★★
()

>- Кэширование получаемых данных с возможностью выставить период для их обновления.

Может, сделать отдельные Cache update period для лирики и биографии, потому что лирику один раз скачал и хватит, а биография может дополняться.

diode_on
()
Ответ на: комментарий от alister

понятно
дык вы это - пофлудите - может получится чего...

megabaks ★★★★
()
Ответ на: комментарий от diode_on

Каким образом биография «дополняeтся»?
Если биография уже кэширована, то она обновится в 2-х случаях:
- Была установлена новая локаль бля биографии
- Прошёл период обновления кэша

alister
() автор топика
Ответ на: комментарий от diode_on

Весь кэш лежит в общем случае в ~/.cache/deadbeef/lyrics и ~/.cache/deadbeef/bio, соответственно.

alister
() автор топика
Ответ на: комментарий от megabaks

> кстати - не предлагал waker-у запилить в говядину?

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

waker ★★★★★
()
Ответ на: комментарий от waker

Не имеет. Там разный функционал и возможности.

alister
() автор топика
Ответ на: комментарий от alister

>Каким образом биография «дополняeтся»?

Я имел ввиду что биография реально дополняется (идут годы, с исполнителем происходят какие-то события, это дописывают в ласт-фм-скую вики), ну или просто кто-то что-то в вики изменил, уточнил. Поэтому имеет смысл периодически ее перезагружать.

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

diode_on
()
Ответ на: комментарий от diode_on

Можно сделать и так, это довольно быстро исправить.

alister
() автор топика

alister, имеет смысл уточнить, что этот плагин неявно зависит от плагина vfs_curl (на всякий случай :)

еще заметил проблему в исходниках - объявлять глобальные переменные и статик-функции в .h — бессмысленно, и даже неправильно.

сейчас это работает, т.к. у тебя 1 .c файл на все.

p.s. запускать пока не пробовал, т.к. на работе. но обязательно заценю вечером.

waker ★★★★★
()
Ответ на: комментарий от waker

имеет смысл уточнить, что этот плагин неявно зависит от плагина vfs_curl (на всякий случай :)

Точно, забыл про это.

В принципе всё можно поместить в .c да и всё.

alister
() автор топика
Ответ на: комментарий от alister

там еще несколько несуразностей есть.. вобщем, вечером в ирке обсудим.

waker ★★★★★
()

Ух ты, круто! Как раз именно этого нехватало! Обходился плагином deadbeef-lyrics, но он уж совсем куцый, да и мне больше нравится, когда лирика интерактивно подгружается и постоянно видна. Сейчас заценим...

Axon ★★★★★
()
Ответ на: комментарий от alister

Эээ... А как без них-то? На всякий случай, пересобрал, не помогло. Да и потом, cmake же должен это проверять, не? Вот его выхлоп, на всякий случай:

cmake . 
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found GTK2_GTK: /usr/lib/libgtk-x11-2.0.so
-- checking for module 'libxml-2.0'
--   found libxml-2.0, version 2.7.8
-- Found LibXml2: /usr/lib/libxml2.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sergeylm/deadbeef-infobar

Axon ★★★★★
()
Ответ на: комментарий от Axon
/usr/include/gtk-2.0/gdk/gdkpixbuf.h:37:35: error: gdk-pixbuf/gdk-pixbuf.h: Нет такого файла или каталога

Вот здесь как бы загвоздка. По идее ж оно ищет gdk-pixbuf/gdk-pixbuf.h в /usr/include а находится оно в /usr/include/gdk-pixbuf-2.0/

alister
() автор топика
Ответ на: комментарий от Axon

Axon, попробуй в папке с плагином сделать вот так:

gcc `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs libxml-2.0`  -shared -o infobar.so infobar.c support.c
waker ★★★★★
()
Ответ на: комментарий от waker

Сработало! Спасибо огромное!

Axon ★★★★★
()
Ответ на: комментарий от ramon13666

Ниче эдакого, просто Droid Sans 9 со стандартными настройками в 15-й Федоре.

alister
() автор топика
Ответ на: комментарий от megabaks

Таки всё ок. Могу конечно пруфов сделать, если нужно.

alister
() автор топика
Ответ на: комментарий от alister

самое свежее на тот момент
утром, как доберусь до десктопа, гляну

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Не совсем, ему нужен плагин vfs_curl, которому конечно, в свою очередь необходим curl). Только что пушнул обновления, там важные фиксы, так что советую обновиться.

alister
() автор топика
Ответ на: комментарий от alister

ну тем не менее
в генте-то можно собрать и без чего-то :)

megabaks ★★★★
()
Ответ на: комментарий от Axon

Да, мне уже писали с подобной проблемой. Притом, что воспроизводится это не у всех, и у меня в том числе.
В самом последнем коммите я включил логирование в консоль.
Проверьте, чтобы был последнйи коммит, запустите дедбиф из под консоли, начните проигрывание трека, путь поиграет секунд 10, закрывайте дедбиф и залейте мне куда-нибудь лог из консоли.

alister
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.