LINUX.ORG.RU

DeaDBeeF Infobar 1.1

 


0

1

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

Основные возможности:

  • встроенная поддержка сайтов: lyrics.wikia (поддержка редиректов и отображения нескольких текстов песен одновременно), lyricsmania, lyricstime, megalyrics;
  • поддержка сторонних сайтов с текстами песен посредством bash-скриптов;
  • получение биографии и изображения исполнителя с Last.fm;
  • выбор языка для биографии;
  • поддержка локального кэширования.

Основные изменения:

  • исправлены зависания и падения при быстром переключении между треками;
  • исправлены проблемы с обновлением закладки с текстом песни;
  • увеличена отзывчивость при быстром переключении между треками;
  • исправлена поддержка редиректов на lyrics.wikia;
  • добавлено автоматическое сохранение размеров панели при выходе;
  • добавлен статус начала загрузки (как для текста песни, так и для биографии);
  • добавлена возможность использования внешних bash-скриптов для добавления поддержки сторонних сайтов с текстами песен.

Для того, чтобы добавить свой скрипт, достаточно в настройках плагина включить опцию «Fetch from script» и в поле «Lyrics script path» указать полный путь к скрипту. В архиве с исходниками можно найти пример рабочего bash-скрипта.

>>> Подробности



Проверено: JB ()
Последнее исправление: Silent (всего исправлений: 3)

Посмотрим. Если оно умеет нормально собирать альбомы в «various artists» и будет загружаться номальные обложки, а не случайные изображения из гугла (привет клементинке), то сменю амарок на это.

vurdalak ★★★★★
()

Плагин позволяет просматривать лирику

поддержка сторонних сайтов с лирикой

добавлен статус начала загрузки (как для лирики…

Не стыдно, а?

Zombieff ★★
()

Жаль metal-archives нет искаропки. Зато теперь, видимо, можно скриптом приделать. Если так, то замечательно, надо обновить.

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

Если не доходит, то “lyrics” — это «текст песни».

Слово «лирика» в значении «текст песни» уже давно довольно прочно вошло в русский язык. Хотя можно было бы хотя бы через раз, это да

Psych218 ★★★★★
()

добавлена возможность использования внешних bash-скриптов, для добавления поддержки сторонних сайтов с лирикой;

Вот это позитивно, иногда имеющихся источников не хватает. Спасибо!

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

Если оно умеет нормально собирать альбомы в «various artists»

Оно не для этого.

и будет загружаться номальные обложки, а не случайные изображения из гугла

И не для этого.

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

Слово «лирика» в значении «текст песни» уже давно довольно прочно вошло в русский язык

подтверждение какое-то будет? Или если три анонимуса на дваче так говорят, значит «прочно вошло в русский язык»?

Яндекс.словари со мной согласны.

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

подтверждение какое-то будет? Или если три анонимуса на дваче так говорят, значит «прочно вошло в русский язык»?

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

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

Нормальные теги, я лично все правил. А он на половину альбомов поставил картинку с USB-разъемом (причем разные исполнители), еще какие-то обложки игр, просто картинки с красным CD-диском...

vurdalak ★★★★★
()

Круто! А чё разрабы метрвоговядины не впилят это в сам проигрыватель, прямо чтобы у нево внутре это было? Лишних движений не нужно было бы совершать, типа установки стопитисот плагинов.

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

с красным CD-диском...

И USB-разъёмом универсальной последовательной шины

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

Круто! А чё разрабы метрвоговядины не впилят это в сам проигрыватель, прямо чтобы у нево внутре это было? Лишних движений не нужно было бы совершать, типа установки стопитисот плагинов.

Модульность. Не всем эти плагины нужны. А поставить 1-2 пакета из реп (ну или из AUR'а) несложно.

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

Я бы убивал за такое. Портят язык, мерзкие журнашл... Сдержусь.

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

Слово «лирика» в значении «текст песни» уже давно довольно прочно вошло в русский язык.

И давно? Как страшно жить. >_<

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

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

А ты уверен, что там это было употреблено именно в значении «текст песни», а не как название разновидности поэзии этих самых слов песни, выражающей личные чувства и настроения автора слов?

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

Ты путаешь значение слова лирика в русском языке, со значением слова «lyrics» (рус - текст песни), в английском.

Под лирикой понимают стих, смысловое наполнение песни, но никак не синоним к тексту песни.

Например, во фразе «в этом альбоме содержиться красивая и глубокая лирика», это можно перефразировать «в этом альбоме содержаться красивые и глобокие стихи».

А текст песни - это просто текст, словами по бумаге. И в русском языке не говорят: «пойду, найду лирику к песне».

То есть, это схожие, но несколько разные понятия.

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

Слово «лирика» в значении «текст песни» уже давно довольно прочно вошло в русский язык

Спорить со словарём можно сколько угодно. Но в нормальный русский язык (не луркосленг) оно не войдёт никогда, как и «не может в» вместо «не осилил», надмозговый перевод фразеологизма «cannot into». Вылезайте с тематических ресурсов хоть иногда, господа.

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

Но музыканты (русскоязычные) в интервью часто употребляют это слово именно в таком значении

Музыканты в жанре «рэпчик»?

«Ну я этой чике такой: „Как тебе мои лирики, бэйби?“ — а она мне „Вау, да ваще кул аххаха“»

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

На маке, на самом деле, кроме iTunes, выбора особо и нету, либо убого, либо на жабе. А у iTunes отличная интеграция с системой и прочие плюшки интеграции с i-девайсами.

P.S. нефиг на работе на лоре сидеть :-)

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

P.S. нефиг на работе на лоре сидеть :-)

Палюсь, да. >_>

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

Круто! А чё разрабы метрвоговядины не впилят это в сам проигрыватель, прямо чтобы у нево внутре это было? Лишних движений не нужно было бы совершать, типа установки стопитисот плагинов.

Зачем портить отличный плеер и превращать его в ещё одного мутанта-переростка? Ведь уже есть Амарок.

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

В маке не хватает аудио плееров? :)

Как это ни смешно, но да.

Забавно, что в линуксе этого добра хватает.

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

Clementine / Songbird - вам мало?

и да - тунец тоже люблю за тего-благодать

uin ★★★
()

Сабж работает только с sh-скриптами. Написал на питоне скрипт для получения текстов с metal-archives. Не пашет. Пришлось делать обёртку:

#!/bin/sh
lyrics_ma.py

Заработало.

Почему сделали так, для меня загадка. Или это баг такой.

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

Няшка, согласен, но разочаровал баг в новой версии: нельзя колесом мыши изменять громкость в трее в гноме :(

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

Няшка, согласен, но разочаровал баг в новой версии: нельзя колесом мыши изменять громкость в трее в гноме :(

баг в новой версии чего? гнома или deadbeef?

если что, в deadbeef оно как было, так и осталось.

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

Круто! А чё разрабы метрвоговядины не впилят это в сам проигрыватель, прямо чтобы у нево внутре это было?

все банально и просто — нет ресурсов поддерживать сторонние плагины своими силами в основном дереве.

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

Слово «лирика» в значении «текст песни» уже давно довольно прочно вошло в русский язык. Хотя можно было бы хотя бы через раз, это да

«Лирика» это «Сигарета мелькает во тьме...» ну и так далее :)

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

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

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

а дедбиф под мак низзя собрать?

вообще один человек спортировал и собрал deadbeef под макось, написал плагин для вывода через coreaudio, но потом все уперлось в проблему — макось не позволяет исполнять GUI-код вне «главного» (первого) потока. поэтому чтобы запустить гуй — надо сделать здровенный костыль, чтобы плагин GTKUI как-то запускался в главном потоке. это не очень просто. но может быть у него получится эту проблему решить.

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

Дедбиф няшка же

Конечно в говядине. В последней 0.5.2. Запостил в трекер только что. В общем-то ничего особенного, взял статическую сборку (т.к. для Деба нет билдов), и не работает колесо мыши на иконке в трее. Печально, откатился на твою сборку 0.5.1 для деба стабильного.

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

а, все понятно. дело в том, что статик-сборка на дистрах с устаревшим гтк запускается в режиме совместимости с gtk2.12, а в нем еще не было поддержки скроллинга колесом мыши на иконке в трее.

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

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

Разве плагин не просто запускает указанный файл на исполнение? Если бы было так, работало бы для любый скриптов. Хотя и так, конечно, юзабильно.

Psych218 ★★★★★
()

Только понял, что автор новости и есть автор плагина. Хочу выразить благодарность за полезную вещь. Спасибо!

Пара фичреквестов: хотелось бы всё-таки, чтобы он не только с bash-скриптами работал. Какая разница, что запускать, если на стандартный вывод идёт нужный текст. И ещё хотелось бы, чтобы можно было параметры скрипту передавать, то есть не всегда $1 это артист, а $2 — это название песни, было бы удобне, если бы в строку c путём к скрипту можно было писать типа «/path/to/script.sh %a %b %t» например, гда %a это артист, %b ­— альбом, а %t — это название. Просто теоретически возможно ситуация, что будут две разных песни с одинаковым (например «Untitled» или просто «IV» или другой номер, такое бывает) названиями на разных альбомах. Некоторые сайты (меня интересует MA) позволяют использовать для поиска и название альбома и жанр и многое другое. Это конечно нужно редко нужно, но было было бы приятно иметь такую возможность.

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

фич-реквесты всё же лучше писать здесь.

Ок, если ещё будут, буду писать туда.

Если кому надо, вот скрипт для metal-archives (а то там довольно долго разбираться, откуда какие данные на страницу яваскриптами грузятся):

#!/usr/bin/python
# -*- coding: utf-8 -*-

from sys import argv, exit
from urllib.request import urlopen
from urllib.parse import quote

base = "http://www.metal-archives.com"
artist = quote(argv[1].replace("_", "+"), safe="+%,.")
title = quote(argv[2].replace("_", "+"), safe="+%,.")

# Searching for the song
template = "{0}/search/ajax-advanced/searching/songs/?songTitle={2}&bandName={1}"
url = template.format(base, artist, title)
try:
    usock = urlopen(url)
    data = str(usock.read())
    usock.close()
except Exception as e:
    exit(1)

# Get ID of song
lyrics_id = data.split("lyricsLink_")[1].split("\\")[0]

# Fetch Lyrics
url = "{0}/release/ajax-view-lyrics/id/{1}".format(base, lyrics_id)
try:
    usock = urlopen(url)
    data = usock.read()
    usock.close()
except Exception as e:
    exit(1)

# Output Lyrics w/o html tags
content = data.decode()
lyrics = content.replace("\n","").replace("\t","").replace("\r","").replace("<br />","\n")

if lyrics == "<em>(lyrics not available)</em>":
    exit(1)
print(lyrics)
exit(0)

На питоне. И обёртка на шелл:

#!/bin/sh
lyrics_ma.py

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