AIMP Forum

AIMP for PC => Плагины / Plugins => Дополнения / Addons => Дополнения / Addons => Topic started by: Dimaxwell on July 01, 2013, 23:41:55

Title: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 01, 2013, 23:41:55
Название: Lyrics for AIMP
Версия: 1.4
Описание:
Данный плагин необходимо запускать вручную. После его запуска появится окно в котором будут отображаться слова песни проигрываемой AIMP'ом. Слова загружаются в зависимости от установленного приоритета источника и наличию текста в нем. Варианты источников: текстовый файл (*.txt) лежащий рядом с файлом композиции и соответствующим именем, тег воспроизводимого файла, социальная сеть vk.com. Также плагин позволяет редактировать существующий текст песни и создавать новый, путем его вставки в соответствующую область и последующим сохранением в тег.

Авторизация в VK.com

Для поиска слов песен в сети "VK.com" Вам необходимо ввести токен, который можно получить пройдя по ссылке https://oauth.vk.com/authorize?client_id=4004321&scope=65544&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.3&response_type=token (https://oauth.vk.com/authorize?client_id=4004321&scope=65544&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.3&response_type=token) при этом будут запрошены права на доступ к Вашим аудиозаписям.

После успешной авторизации Вы увидите "Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту.", однако учитывая то, что данный access_token имеет доступ только к Вашим аудиозаписям и никаким образом не передается на какой-либо ресурс отличный от vk.com, а также хранится ТОЛЬКО на Вашем компьютере, смело копируйте и вставляйте в соответствующее поле окна, открывающегося по нажатию кнопки "Auth", весь URL, а если вы параноик, то только часть адреса находящуюся между access_token= и &expires_in. Например, из данного адреса oauth.vk.com/blank.html#access_token=b8d10705586198a0e015be367355fa47b06f978d165c50228782d92fe4d7944812240590b47044e39000&expires_in=0&user_id=1 Вам было бы необходимо скопировать часть строки, которая выделена красным цветом.


(http://5.firepic.org/5/images/2013-11/25/tnsekytsxnuw.jpg)

Изменения в версии 1.2 :

Изменения в версии 1.3 :

Изменения в версии 1.4 :

P.S. Пожалуйста, направляйте ошибки и пожелания на адрес электронной почты указанной в файле Readme.txt.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on July 01, 2013, 23:43:52
Ого! Круто! +

Пожелание одно два:
- Реализовать это же, но только работая с тегом "Lyrics"
- Сделать утилиту плагином (встроить а АИМП)
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Алексей Долматов on July 01, 2013, 23:45:31
То что появился, это хорошо
Хотя и есть подобный софт, а вот научить писать плагин текст в "комментарий" в файле и читать из него - было бы удобно
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on July 01, 2013, 23:46:53
Хотя и есть подобный софт, а вот научить писать плагин текст в "комментарий" в файле и читать из него - было бы удобно
Для текста есть отдельное поле
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 02, 2013, 20:55:36
Шапка обновлена
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on July 02, 2013, 21:14:43
Шапка обновлена
Воу, как быстро, спасибо! +
Остальные теги в планах?
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 02, 2013, 21:46:10
Спасибо. В планах Vorbis, FLAC.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on July 02, 2013, 21:51:40
Спасибо. В планах Vorbis, FLAC.
кажется, там один и тот же тип тега: Vorbis

А в виде плагина будет? :-[
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 02, 2013, 22:32:47
А в виде плагина будет? :-[

А как Вы видите реализацию в виде плагина? Я не знаю есть ли возможность добавить в скин AIMP'a контрол для активации отображения окна плагина . Если есть, то подскажите как реализовать.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on July 02, 2013, 22:51:02
А как Вы видите реализацию в виде плагина? Я не знаю есть ли возможность добавить в скин AIMP'a контрол для активации отображения окна плагина . Если есть, то подскажите как реализовать.
Нет, под скин пока подстраиваться возможности нет.
Под плагином я понимаю запуск из-под АИМПа (через меню и с помощью хоткея), закрытие вместе с АИМПом. Всё остальное можно оставить как есть.
По поводу SDK есть раздел "Разработка" на форуме. Спрашивайте там или у Артёма лично. Я знаниями не владею.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: semen36 on July 03, 2013, 02:17:31
Было бы круто прикрутить поиск текста в интернете.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 03, 2013, 09:22:58
Было бы круто прикрутить поиск текста в интернете.

Подскажите сайт с наилучшей базой текстов (английские + русские), желательно имеющий API.
P.S. Функция может быть и интересная, но на практике ИМХО малоиспользуемая, т.к. названия песен и исполнителей бывают написаны с ошибками и при поиске "в лоб" текст песни в какой либо базе (читай используя функцию поиска по сайту) найти практически невозможно. Приходится использовать мощь Google. Более того не думаю что есть сайт на котором есть все тексты песен, а прикручивать поиск по различным базам - дело неблагодарное. Более того, острой необходимости в данной функции я не вижу. Если наберется большое кол-во запросов на этот функционал и найдется адекватный механизм поиска, то данная фича реализована будет.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Hayo Tee on July 03, 2013, 10:44:31
Спасибо за плагин. Тоже прошу реализовать поиск текстов в интернет.
А Амалгама-Лаб не вариант?
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on July 03, 2013, 11:19:19
Спасибо за плагин. Тоже прошу реализовать поиск текстов в интернет.
А Амалгама-Лаб не вариант?

Пользуйтесь с удовольствием. На мой взгляд подойдет http://webkind.ru/ На реализацию нужно время. Сейчас у меня, к сожалению, его нет. Постараюсь реализовать в течение месяца.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Mebius on November 17, 2013, 16:49:14
Спасибо, отличный плагин. Но, при использовании полосы прокрутки, через некоторое время идет сброс на начало. Это ошибка?
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 17, 2013, 17:02:07
Да, действительно данный глюк присутствует. К сожалению, исходники не сохранились и соответственно для собственных нужд плагин был переписан заново, но уже на C#. Требует NetFramework 4.5. Выложу в ближайшие дни. Добавлена поддержка OGG и FLAC.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Mebius on November 17, 2013, 17:08:15
OK! Спасибо, будем ждать.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 17, 2013, 18:11:41
Плагин обновлен до версии 1.2.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Mebius on November 17, 2013, 21:41:22
Спасибо, огромное, за обновление, исправленные ошибки, и более удобный формат времени!!!
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Tigr63 on November 19, 2013, 01:25:00
а текст должен передвигаться, или вручную опускать?
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 19, 2013, 01:38:53
Вручную, опишите алгоритм по которому Вы видите скроллинг в автоматическом режиме, попробую реализовать.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on November 19, 2013, 02:07:48
Вручную, опишите алгоритм по которому Вы видите скроллинг в автоматическом режиме, попробую реализовать.
Логичнее всего по процентам проигранного трека.
Скроллинг либо плавный, либо построчный. Какой лучше - не знаю, нужно смотреть
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Tigr63 on November 19, 2013, 02:12:08
Логичнее всего по процентам проигранного трека.
Скроллинг либо плавный, либо построчный. Какой лучше - не знаю, нужно смотреть
обычно по времени...
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 20, 2013, 13:07:52
Плагин обновлен до версии 1.3.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 25, 2013, 12:41:25
Плагин обновлен до версии 1.4.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on November 25, 2013, 12:50:49
Крутяк! +

А что значит кнопка Next? Прога просто закрывается после нажатия на неё
а понял, нужна авторизация

Но лучше бы сделать, чтобы прога не вылетала при нажатии на Next ;)

ещё предложение:
в окошке авторизации показать пример того, что нужно копировать, а то без мануала - не каждый догадается
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Dimaxwell on November 25, 2013, 14:43:56
Крутяк! +

А что значит кнопка Next? Прога просто закрывается после нажатия на неё
а понял, нужна авторизация

Но лучше бы сделать, чтобы прога не вылетала при нажатии на Next ;)

ещё предложение:
в окошке авторизации показать пример того, что нужно копировать, а то без мануала - не каждый догадается

Добавлено автоматическое извлечение access_token'a из URL'a.
Пофиксена ошибка при нажатии Next.
Теперь при необходимости авторизации или невалидном access_token'e будет выведена соответствующая ошибка.

Прошу перекачать.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on November 25, 2013, 15:22:03
Добавлено автоматическое извлечение access_token'a из URL'a.
Пофиксена ошибка при нажатии Next.
Теперь при необходимости авторизации или невалидном access_token'e будет выведена соответствующая ошибка.

Прошу перекачать.
О, теперь отлично, спасибо.
Кстати, ещё одно предложение: уж очень клёвая кнопочка "Авто" - её можно даже по умолчанию включить, чтобы меньше телодвижений совершать =)
либо сделать сохранение настроек при выходе: чтобы не только авторизация сохранялась, но и что я настроил, в т.ч. кнопка "Авто"
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Artem on November 25, 2013, 15:32:08
А как Вы видите реализацию в виде плагина? Я не знаю есть ли возможность добавить в скин AIMP'a контрол для активации отображения окна плагина . Если есть, то подскажите как реализовать.

АИМП позволяет плагинам добавлять пункты в контекстное меню. Кнопочки пока делать нельзя (+ тут нужна поддержка со стороны скина). Сложного ничего там нет, в SDK есть пример - см Addons \ Common Demo
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: Soolo on November 25, 2013, 16:00:58
АИМП позволяет плагинам добавлять пункты в контекстное меню. Кнопочки пока делать нельзя (+ тут нужна поддержка со стороны скина). Сложного ничего там нет, в SDK есть пример - см Addons \ Common Demo
добавлю ещё пожелание для оеализации в виде плагина: было бы очень удобно запускать прогу при запуске АИМПа (доп. настройка)
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: b0bi on January 12, 2014, 20:43:29
Большая база текстов песен http://www.viewlyrics.com, имеет API. С этой базой работает плагин MiniLyrics  (https://www.aimp.ru/forum/index.php?topic=540.0)
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: fransonix on February 07, 2014, 01:03:54
А можно сделать так, чтобы текст песни отображался в таком же стиле как информационная лента? Смотрелось бы круто. Только бы дополнительную иконку lyrics добавить, которая и будет вызывать такое окно.
Title: Re: Lyrics for AIMP [AIMP 3]
Post by: mastw on May 03, 2014, 13:47:42
Возможно реализовать АВТОМАТИЧЕСКОЕ сохранение найденного текста песни в той же папке (или в заданной) как TXT-формат (с именем трека)?

Для чего -
Пользуюсь MiniLyric для буржуйской музыки - всё ок, находит воспроизводит по тегам времени, НО ДЛЯ РУССКИХ ПЕСЕН очень мало информации, 5 из 100 и то для самых попсовых вещиц.

Если MiniLyric не находит трек в инете (у меня так настроено, а по умолчанию у него приоритет для локальных файлов) то ищет локально сохраненный текст (как LRC или как TXT) в своей папке для загрузки или в той же, что и файл. Вот тут то он и "подхватывал" бы файл, сохраненный вашей программой. MiniLyric автоматически использует скроллинг простого текста по времени, но при желании можно легко его редактировать.

П.с. Можно в каждый файл перед (или в конце трека) вставлять ссылку - дескать текст получен с помощью вашей программы и т.д.  ;)
П.п.с. Чуть не забыл - тогда в вашей программе, то же должен быть приоритет для уже скачанных (локальных) файлов и, возможно, функция свернуть гл.окно в трей (для фонового режима) + автозапуск (хотяб для Windows).

В любом случае спасибо и удачи.