AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Дополнения / Addons => Topic started by: Artem on August 08, 2017, 21:16:22

Title: AIMP WebLyrics
Post by: Artem on August 08, 2017, 21:16:22
Плагин включен в состав v4.60
Title: Re: AIMP WebLyrics
Post by: Алексей Долматов on August 08, 2017, 21:19:27
Спасибо, работает. (Нашёл для Flёur - Зафиксировать вечность)

P.s. Жаль, что в настройках, на вкладке "тексты песен" нет списка используемых плагинов для поиска текста для наглядности. Не сразу понятно что за "плагины" нужны.
Title: Re: AIMP WebLyrics
Post by: Алексей Долматов on August 08, 2017, 23:12:52
Хотелось бы аналитический поиск по тегам с учётом их ретрансляции. По возможности, настройка правил языков со списком исключений.
Это нужно из-за трансляции имён по радио в латинице.
Список языков можно в виде "галочек" EN>RU, EN>FR... А список исключений по правилам: *tsya*>*тся* означает в любом месте замену, vlubitsya>влюбиться означает замену конкретных слов.

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

P.S. В ini ещё указан сервис text-lyrics.ru
Title: Re: AIMP WebLyrics
Post by: iKOT on August 10, 2017, 12:34:38
как пользоваться, расскажите кто нибудь?! ничего не понимаю, закинул в папку плагины, в настройках плагинов выбрал, перезагрузил. но стоит восклицательный знак. и где текст искать вообще не могу понять....
Title: Re: AIMP WebLyrics
Post by: Алексей Долматов on August 10, 2017, 12:54:45
Проверил версию плеера?
Quote
Версия: AIMP v4.50 или более новая
Title: Re: AIMP WebLyrics
Post by: iKOT on August 10, 2017, 13:12:36
извиняюсь... думал у меня последняя версия.. а она и так последняя) но не бета.
а есть смысл обновляться до 4.50 ? сильно глючная она?
Title: Re: AIMP WebLyrics
Post by: Алексей Долматов on August 10, 2017, 13:32:12
Особых глюков нет, хоть и в штатном использовании пока лучше не использовать.
Title: Re: AIMP WebLyrics
Post by: vondelphia.com on September 01, 2017, 20:06:04
I like plugin so far - it works.

I wish it was more automated, like how these guys do it.

http://www.lyricsplugin.com/
http://www.crintsoft.com/MiniLyrics_download.htm

TYVM for the plugin!
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 11, 2017, 17:09:09
Пользуюсь AIMP 4 относительно недавно.

Установил плагин AIMP WebLyrics.
Версия AIMP: v4.50 Beta 3, build 2026 (06.09.2017).
В списке Плагины/подключённые нормально отображается WebLyrics v0.1 preview.

Звучит банальная "Ace of Bace — All that she wants". Думаю, такая должна быть в базе поиска.
Где вообще можно увидеть какой-либо текст песни? Что-то нужно включить/открыть?
Title: Re: AIMP WebLyrics
Post by: AvdyN on September 11, 2017, 17:26:15
Где вообще можно увидеть какой-либо текст песни? Что-то нужно включить/открыть?
Согласен, текст песни с первого раза увидеть не так уж просто.
Нажмите МЕНЮ -> ... -> Информация о треке.
Еще можно проверить так: F4 -> вкладка Текст песни, там есть кнопочка Скачать с интернета
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 11, 2017, 17:45:41
Quote
Нажмите МЕНЮ -> ... -> Информация о треке.
Еще можно проверить так: F4 -> вкладка Текст песни, там есть кнопочка Скачать с интернета

Простите, но всё, что вижу в меню, это:

(http://i89.fastpic.ru/big/2017/0911/eb/44d919355644805ab9ea2008872398eb.png)

При проигрывании MP3-файла по F4/Текст песни кое что скачивается в Интернете, но при проигрывании CUE-файла (по нему соответственно трека в формате FLAC) я вижу лишь это:

(http://i89.fastpic.ru/big/2017/0911/e8/005e8ab8102d056acd54054f7f965fe8.png)
Title: Re: AIMP WebLyrics
Post by: Soolo on September 11, 2017, 18:10:30
Простите, но всё, что вижу в меню, это:
скин старый
на Bliss текст показывается в отдельном окне
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 11, 2017, 18:45:21
Quote
скин старый
на Bliss текст показывается в отдельном окне

Т.е. работа плагина оказывается чувствительной к скину?
Кроме того куча других скинов, в том числе два имеющихся на сайте Bliss-а, для версии плеера не ниже 4-й, не предлагают мне в меню ничего нового ???
Title: Re: AIMP WebLyrics
Post by: Soolo on September 11, 2017, 18:47:35
Т.е. работа плагина оказывается чувствительной к скину?
Плагин работает с окном по F4 для случая старой обложки
Для CUE сохранение текстов недоступно, поэтому теста там и нет

Кроме того куча других скинов, в том числе два имеющихся на сайте Bliss-а, для версии плеера не ниже 4-й, не предлагают мне в меню ничего нового ???
Скин должен быть для 4.50
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 11, 2017, 19:06:18
Quote
Скин должен быть для 4.50

На сайте есть, взято прямо сейчас:

Bliss Compact Dark v1.3
Версия: AIMP v4.10 или более новая

Bliss Dark SMod v4.0.19
Версия: AIMP v4.00 или более новая


В отображении этих скинов ничего нового, относительно других скинов.
Ставлю версию скина для версии 4.50 (Denon Classic Style v4.8.1) — то же самое.

Понемногу понимаю, что увидеть просто включаемое окно с найденной лирикой песни у меня не получится. Такое окно, как к примеру, в скине Denon Classic Style v4.8.1, где простым выбором включается отображение эквалайзера.
CUE не поддерживается, со скинами вообще непонятка. Для меня наиболее функционален скин Onkyo TA-2066 & Onkyo M-504. Для чего тогда этот плагин AIMP WebLyrics вообще?  ???

Title: Re: AIMP WebLyrics
Post by: Soolo on September 11, 2017, 19:27:05
Понемногу понимаю, что увидеть просто включаемое окно с найденной лирикой песни у меня не получится. Такое окно, как к примеру, в скине Denon Classic Style v4.8.1, где простым выбором включается отображение эквалайзера.
CUE не поддерживается, со скинами вообще непонятка. Для меня наиболее функционален скин Onkyo TA-2066 & Onkyo M-504. Для чего тогда этот плагин AIMP WebLyrics вообще?  ???
Если в скине нет кнопки стоп, а она вам позарез нужна - кто виноват? Плеер, разработчик плеера, автор скина или пользователь, который выбрал этот скин?
Title: Re: AIMP WebLyrics
Post by: Black_AVP_Bim on September 12, 2017, 08:27:56
Даже, если в скине сделать окно для лирики, то в нём будут отображаться только вшитые тексты, загрузить их с инета не получится.
Title: Re: AIMP WebLyrics
Post by: Soolo on September 12, 2017, 08:29:26
Даже, если в скине сделать окно для лирики, то в нём будут отображаться только вшитые тексты, загрузить их с инета не получится.
да по идее, как раз для этого и делалось это окно и писался этот плагин
так что если у тебя не работает поиск в интернете - пиши багрепорт, вдруг баг
Title: Re: AIMP WebLyrics
Post by: Black_AVP_Bim on September 12, 2017, 08:42:47
Поиск работает, но хотелось бы это делать прямо из скина.
Title: Re: AIMP WebLyrics
Post by: Soolo on September 12, 2017, 08:43:53
Поиск работает, но хотелось бы это делать прямо из скина.
активируй автопоиск в настройках
Title: Re: AIMP WebLyrics
Post by: Black_AVP_Bim on September 12, 2017, 08:49:46
активируй автопоиск в настройках
Понятно, что это можно сделать, я о том, что удобнее было бы иметь возможность управлять этими функциями из скина, т.е. имкть теже кнопочки: найти, сохранить, очистить. Может, для этого даже понадобится новый компонент, prvPlayingFileInfo и так уже перегружен.
В том диалоге по F4 приходится каждый раз закрывать и открывать его для нового трека.
Title: Re: AIMP WebLyrics
Post by: Zhenya on September 12, 2017, 15:14:39
я о том, что удобнее было бы иметь возможность управлять этими функциями из скина, т.е. имкть теже кнопочки: найти, сохранить, очистить.

Поддерживаю.
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 12, 2017, 15:29:40
Quote
Если в скине нет кнопки стоп, а она вам позарез нужна - кто виноват? Плеер, разработчик плеера, автор скина или пользователь, который выбрал этот скин?

Ни в одном из скинов я так не уяснил, где должна появиться та заветная кнопочка Web Lyrics.

Quote
В том диалоге по F4 приходится каждый раз закрывать и открывать его для нового трека.

"Вот И именно", как говорилось в старом сериале.  :)
В общем и целом, пока что всё очень сыро с темой "Играет композиция — появляется текст в окне".
А "F4" — весьма скромная замена выражению "%Artist — %Title lyrics" в строке Google-поиска.
Title: Re: AIMP WebLyrics
Post by: Soolo on September 12, 2017, 15:46:51
Ни в одном из скинов я так не уяснил, где должна появиться та заветная кнопочка Web Lyrics.
В стандартном Bliss она находится в главном меню, называется "Информация о треке"

А "F4" — весьма скромная замена выражению "%Artist — %Title lyrics" в строке Google-поиска.
Ну как сказать: поиск в один клик, такое же лёгкое сохранение в теги или в отдельный файл. Весьма нескромно =)
Но если поиск в Гугле вам проще - тогда можно удалить плагин

Что касается вкладки "текст песни" для CUE (в окне по F4) - вопрос поднят, вопрос на проработке.
Title: Re: AIMP WebLyrics
Post by: amatorr on September 12, 2017, 19:19:09
Как можно увеличить размер шрифта текста песни?
Title: Re: AIMP WebLyrics
Post by: Black_AVP_Bim on September 12, 2017, 20:20:52
Как можно увеличить размер шрифта текста песни?
Это задаётся в скине.
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 13, 2017, 11:23:03
С CUE спасибо, вопрос снимается. Про F4 тоже уяснено.

Quote
В стандартном Bliss она находится в главном меню, называется "Информация о треке"

Как уже говорил, Bliss-ы пробовал оба, те, что есть для скачивания на сайте AIMP. Вот содержимое главного меню этих скинов:

fastpic СПАММ[/color].ru/](http://i89.fastpic.ru/big/2017/0913/5e/ad9db53464cc5aad55a4cd271426f95e.jpg) (http://[color=#ff11ff)

Не вижу текста "Информация о треке". Либо Вы говорите о каком-то другом меню, либо о неизвестном мне скине. Можно конкретнее?
Title: Re: AIMP WebLyrics
Post by: Soolo on September 13, 2017, 11:24:41
Как уже говорил, Bliss-ы пробовал оба, те, что есть для скачивания на сайте AIMP. Вот содержимое главного меню этих скинов:
Вы прикалываетесь, или это серьёзно? Стандартная обложка всегда первая в списке, называется BLISS 4K
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 13, 2017, 11:35:59
В какой-то мере вся наша жизнь — прикол.
Но скин по умолчанию зовётся в списке скинов "По умолчанию", а не "Bliss 4K".
Да, там есть в главном меню подпункт "Информация о файле". Проверено. Работает. Спасибо.

Я же говорил, что я не адепт-разработчик/тестер, я относительно недавний пользователь. И потому рассчитывал на точность в инструкциях.  ;)

Теперь остаётся один вопрос. Куда этот пункт делся из других скинов? Скины могут не предполагать такого "отскиненного" окна, как той названной Вами кнопки Стоп? Так вроде и фонотека ни в одном из скинов не "отскинена" под его стиль. В моём любимом скине Onkyo TA-2066 & Onkyo M-504 меня вполне устроило бы и Bliss-овское окно по умолчанию.
Title: Re: AIMP WebLyrics
Post by: Soolo on September 13, 2017, 11:57:39
Теперь остаётся один вопрос. Куда этот пункт делся из других скинов? Скины могут не предполагать такого "отскиненного" окна, как той названной Вами кнопки Стоп?
именно так

Так вроде и фонотека ни в одном из скинов не "отскинена" под его стиль.
Фонотека всегда была в плеере, только раньше она была как самостоятельное приложение.
Чтобы сохранить её - в новых версиях плеера (начиная с 4) автоматически генерировалась новая фонотека для старых скинов.
В случае с окном "информация о файле" - это не настолько важное окно, его реализация или нереализация полностью отдана на усмотрения автора скина.
А вам, как пользователю, дана возможность выбирать скин, договариваться с авторами скинов о реализации ваших хотелок.
Title: Re: AIMP WebLyrics
Post by: Александр Сао on September 13, 2017, 11:59:56
ОК. Понятно.
Надеюсь, когда-нибудь скины с поддержкой FileInfo всё же появятся.
Благодарю за помощь и терпение. Спасибо.
Title: Re: AIMP WebLyrics
Post by: Artem on September 13, 2017, 12:37:50
(по умолчанию) он зовется только в меню, в настройках он значится как Bliss 4K, видимо, нужно и в меню давать пояснение.
Title: Re: AIMP WebLyrics
Post by: Титан on September 19, 2017, 18:36:46
Текст есть в базе, а не отображается. AIMP v4.5 Beta
Title: Re: AIMP WebLyrics
Post by: Soolo on September 19, 2017, 18:39:59
Текст есть в базе, а не отображается. AIMP v4.5 Beta
Скиньте трек
Title: Re: AIMP WebLyrics
Post by: Титан on September 19, 2017, 18:44:57
Post Scriptum. О, там есть кнопка "скачать текст"
Post Post Scriptum. Хотя этот текст не находит. Может, из-за скобок? Файл не прикрепляется, потому что слишком большой. Название песни "Miss May I – Burn My Pages (Bonus Track)"
Post Post Scriptum. Ну ладно (https://www.dropbox.com/s/59672ung1u2pdfi/11.%20Burn%20My%20Pages%20%28Bonus%20Track%29.mp3?dl=0)
Title: Re: AIMP WebLyrics
Post by: Soolo on September 19, 2017, 18:52:46
Post Scriptum. О, там есть кнопка "скачать текст"
Post Post Scriptum. Хотя этот текст не находит. Может, из-за скобок? Файл не прикрепляется, потому что слишком большой. Название песни "Miss May I – Burn My Pages (Bonus Track)"
В 2017 году уже пора уметь пользоваться облаками или хостингами
https://www.aimp.ru/forum/index.php?topic=74.0
пункт 4.10
Title: Re: AIMP WebLyrics
Post by: Zhenya on September 19, 2017, 19:25:19
Может, из-за скобок?

Скорее из-за "(Bonus Track)" — если это удалить, то текст находит.
Title: Re: AIMP WebLyrics
Post by: Титан on September 19, 2017, 20:18:37
Да, это я и имел ввиду под скобками. Как я понимаю, в будущем у этого плагина будет собственный интерфейс и он сможет искать без (текста в скобках), если не найдет результатов с ним?
Title: Re: AIMP WebLyrics
Post by: Artem on September 19, 2017, 20:44:11
Плагин - лишь прослойка между веб-базами и плеером, он ничего сам не делает
Title: Re: AIMP WebLyrics
Post by: Титан on September 20, 2017, 17:55:50
То есть собственного интерфеса и улучшений не планируется?
Title: Re: AIMP WebLyrics
Post by: Artem on September 20, 2017, 18:00:26
То есть собственного интерфеса и улучшений не планируется?

А что нужно-то?
Title: Re: AIMP WebLyrics
Post by: Титан on September 20, 2017, 18:23:35
 Собственный интерфейс (окно с текстом, которое будет менять текст при смене песни), автоматический поиск текста, поиск без (текста в скобках), если не найдет результатов с ним; поиск по "исполнитель – назва_песни", а не "имя_файла"; поиск, не учитывая feat./remix by/mix/radio edit/<word> edit и всего, что после, в случае, если с оным ничего не найдено
Title: Re: AIMP WebLyrics
Post by: Artem on September 20, 2017, 18:48:37
Собственный интерфейс (окно с текстом, которое будет менять текст при смене песни),

Плагин интегрируется в скин, зачем ему собственное окно?

автоматический поиск текста,

Есть

поиск без (текста в скобках), если не найдет результатов с ним;

Как по мне, эта штука должна решаться на стороне сервиса, а не плеера. Но, думаю, можно сделать и на стороне плагина.

поиск по "исполнитель – назва_песни", а не "имя_файла";

Вообще говорят, именно так сейчас и есть.

поиск, не учитывая feat./remix by/mix/radio edit/<word> edit и всего, что после, в случае, если с оным ничего не найдено

см. пункт про скобки.
Title: Re: AIMP WebLyrics
Post by: AvdyN on September 21, 2017, 10:23:38
Было бы неплохо, если бы можно было вручную подкорректировать/ввести исполнителя, название песни для поиска в веб-сервисах. Для случая если текст песни не найден.
Title: Re: AIMP WebLyrics
Post by: Artem on September 21, 2017, 17:29:14
Обновил плагин, теперь он должен лучше справляться с посторонним мусором в значениях полей тегов
Title: Re: AIMP WebLyrics
Post by: Zhenya on September 22, 2017, 17:12:07
Обновил плагин, теперь он должен лучше справляться с посторонним мусором в значениях полей тегов

Скорее из-за "(Bonus Track)" — если это удалить, то текст находит.

Проверил в v0.2 — текст находится без удаления "(Bonus Track)".
Title: Re: AIMP WebLyrics
Post by: Данил Батин on September 26, 2017, 15:53:44
ИМХО. Считаю нужно "в коробку"
Title: Re: AIMP WebLyrics
Post by: Tarik on September 26, 2017, 19:11:07
В первый пост желательно было бы добавить хотя бы минимальное описание по плагину - как активировать и где искать настройки, а так же где смотреть результат.
Title: Re: AIMP WebLyrics
Post by: dron on October 27, 2017, 18:52:29
Хотелось бы что-то вроде Minilyrics. Наверно, придется побыть на AIMP3.
Title: Re: AIMP WebLyrics
Post by: Artem on October 27, 2017, 20:14:13
Хотелось бы что-то вроде Minilyrics. Наверно, придется побыть на AIMP3.

А причем здесь AIMP3?
Title: Re: AIMP WebLyrics
Post by: dron on October 27, 2017, 23:29:57
Как при чём? К AIMP3 и 2 "цепляется" ныне бесплатная Minilyrics.
(http://savepic.net/10239176.jpg)
Title: Re: AIMP WebLyrics
Post by: Artem on October 27, 2017, 23:47:18
Вы можете сюда прописать и 4-ку, она ничем не отличается
Title: Re: AIMP WebLyrics
Post by: dron on October 28, 2017, 01:05:03
Попробовал, сначала не получилось.
(http://savepic.net/10283214m.jpg) (http://savepic.net/10283214.htm)
Потом подумал, и переименовал файл AIMP.exe в AIMP3.exe. Вроде заработало. Ну и формалистка эта Minilyrics!
Title: Re: AIMP WebLyrics
Post by: BladeRR on October 29, 2017, 15:51:50
А можно ли полностью реализовать функционал MiniLyrics в этом плагине? Было бы здорово
Title: Re: AIMP WebLyrics
Post by: Artem on October 29, 2017, 16:01:54
А можно ли полностью реализовать функционал MiniLyrics в этом плагине? Было бы здорово

Например?
Title: Re: AIMP WebLyrics
Post by: BladeRR on October 30, 2017, 23:50:32
Плавающие стихи с функцией караоке поверх других приложений с настраиваемыми параметрами текста, горячими клавишами по смещению текста и появлению этих стихов. Просто авторы прогу забросили, можно подхватить
(https://i.imgur.com/0jxxS6p.png)
Title: Re: AIMP WebLyrics
Post by: Arwaynez on October 31, 2017, 08:28:27
Для трека http://lyrics.wikia.com/wiki/Rise_Against:Wolves неправильно парсится текст.
Лишние пробелы в начале каждой строки кроме первой.

Code: [Select]
Light all the torches and wake up the King
 The smoke you've ignored is a flame you can't contain
 We circle the walls and claw at the dirt
 We growl from our guts and howl until it hurts
Title: Re: AIMP WebLyrics
Post by: Misha60 on November 02, 2017, 03:57:54
А тексты русских песен плагин не ищет?
Title: Re: AIMP WebLyrics
Post by: Artem on November 02, 2017, 08:51:09
А тексты русских песен плагин не ищет?

Если они есть на wikia - покажет
Title: Re: AIMP WebLyrics
Post by: Artem on November 02, 2017, 21:42:18
Для трека http://lyrics.wikia.com/wiki/Rise_Against:Wolves неправильно парсится текст.
Лишние пробелы в начале каждой строки кроме первой.

Вообще говоря текст на самом деле такой там и хранится, но на своей стороне я это учту.
Title: Re: AIMP WebLyrics
Post by: fundorin on November 04, 2017, 01:39:33
Можно ли сделать так, чтобы текст песни автоматически скачивался из интернета, сохранялся в тег и отображался в этом окне, когда плеер свёрнут в трей (правый клик в трее и "информация о файле)?
Сейчас я даже когда вручную скачал текст песни с сайта по F4 и сохранил его в файл, в этом окне он не отображается.
https://i.imgur.com/yzLOueZ.png
Title: Re: AIMP WebLyrics
Post by: Artem on November 04, 2017, 09:12:35
Можно ли сделать так, чтобы текст песни автоматически скачивался из интернета, сохранялся в тег и отображался в этом окне, когда плеер свёрнут в трей (правый клик в трее и "информация о файле)?

В тег - нет, а в файл - можно.

Сейчас я даже когда вручную скачал текст песни с сайта по F4 и сохранил его в файл, в этом окне он не отображается.

А как вы назвали этот файл?
Title: Re: AIMP WebLyrics
Post by: fundorin on November 04, 2017, 14:37:12
Сохранял не в файл, а в тег. Собственно, было желание сохранять тексты песен в теги, чтобы можно было просто перекинуть файл, скажем, на телефон и иметь возможность видеть текст песни из тега.
Почему нельзя сохранять текст в тег? Может быть, добавить это как опцию?

Вот, скажем, папка альбома - https://i.imgur.com/GCASkkv.png
А это окно при нажатии меню/информация о треке (из полноразмерного окна Bliss 4k) - https://i.imgur.com/JgkqeAn.png
А это информация из правого клика в трее - информация о файле - https://i.imgur.com/GX1BPHM.png
Явно же текст песни не в виде отдельного файла в папке, но посмотреть его можно только из "большого" окна, для чего требуется развернуть плеер и выбрать в меню нужную опцию. Хотелось бы иметь возможность видеть текст песни при свёрнутом плеере и хранить его в самом файле.

Также было бы неплохо иметь возможность назначить показ текста при клике мышкой по иконке плеера в трее.
Например, одиночный клик - play/pause, двойной - свернуть/развернуть окно, клик колесом - показать/скрыть текст песни.
Title: Re: AIMP WebLyrics
Post by: Zhenya on November 04, 2017, 14:53:02
А это окно при нажатии меню/информация о треке (из полноразмерного окна Bliss 4k) - https://i.imgur.com/JgkqeAn.png
А это информация из правого клика в трее - информация о файле - https://i.imgur.com/GX1BPHM.png
Явно же текст песни не в виде отдельного файла в папке, но посмотреть его можно только из "большого" окна, для чего требуется развернуть плеер и выбрать в меню нужную опцию.

Это зависит от скина.
Title: Re: AIMP WebLyrics
Post by: fundorin on November 04, 2017, 16:37:50
Это зависит от скина.
И? Я говорю функционале последней версии плеера. С самым свежим официальным скином.
Комментарий "зависит от скина" был бы уместен, если бы я свои хотелки предъявлял Артёму по поводу функционала какого-нибудь стороннего скина.
Title: Re: AIMP WebLyrics
Post by: OguretsSol on November 10, 2017, 21:10:23
Было бы, по-моему, крайне удобно, если пользователь мог бы сам выбирать/добавлять, на каких сайтах дополнению искать тексты.
Title: Re: AIMP WebLyrics
Post by: Zhenya on November 10, 2017, 22:50:40
Было бы, по-моему, крайне удобно, если пользователь мог бы сам выбирать/добавлять, на каких сайтах дополнению искать тексты.

Можно попробовать добавить в файл aimp_webLyrics.ini свой сайт.
Title: Re: AIMP WebLyrics
Post by: Алексей Долматов on November 10, 2017, 23:24:07
Можно попробовать добавить в файл aimp_webLyrics.ini свой сайт.
Проблема в том, что нужно либо договариваться с сайтами для систематизации данных, либо делать как сейчас (разбирать текущий код сайта на части).
Оба варианта не идеальны и требуют некоторых знаний с усилиями.
Title: Re: AIMP WebLyrics
Post by: gr-e on November 14, 2017, 19:07:18
Для некоторых треков группы And So I Watch You From Afar плагин по какой-то причине находит переводы текстов японских исполнителей :-\
Например:
Для трека "Gang (Starting Never Stopping)" - "Step" by Minmi (http://lyrics.wikia.com/wiki/Minmi:Step/en).
Для "7 Billion People all Alive at Once" - "星降る夜に騒ごう" by B'z (http://lyrics.wikia.com/wiki/B'z:星降る夜に騒ごう/en).
Для "Big Thinks Do Remarkable" - "I" by Mr.Children (http://lyrics.wikia.com/wiki/Mr.Children:I/en).
Title: Re: AIMP WebLyrics
Post by: Fantasma on December 02, 2017, 04:56:09
[catalog_card=906]

please I need the option to ignore these signs, ( ) [ ] ¿? ¡! " " in the search.
Title: Re: AIMP WebLyrics
Post by: 17hapi on December 03, 2017, 10:43:12
Quote
please I need the option to ignore these signs, ( ) [ ] ¿? ¡! " " in the search.
similar problem.
I have some lyrics from minilyrics website, some tracks title like "xxx (feat.xxxx)", the plugin minilyrics will ignore the "(feat.xxxx)" to find and dowload the lyrics if the plugin can't find the same title of the lyrics, so the lyrics filename is "Artist - xxx"(used "Artist - Title" named template).
But these lyrics can't be read by AIMP now.
Sorry my english.
Title: Re: AIMP WebLyrics
Post by: Artem on December 03, 2017, 20:03:46
similar problem.
I have some lyrics from minilyrics website, but some track title like "xxx (feat.xxx)" , the lyrics filename is "Artist - xxx", named by "Artist - Title" template, now it's can't be read by AIMP.

I don't understand, explain please.
Title: Re: AIMP WebLyrics
Post by: 17hapi on December 04, 2017, 13:51:58
For example,
Artist: Michael Jackson
Title: Beat It – (Thriller - Special Edition) (1983 – Epic)
Lyrics file name(automatically named by minilyrics): Michael Jackson - Beat It.lrc
It's can't be read by AIMP
Because in some lyrics website to download the file, it will automatically ignore the () in the title.
Title: Re: AIMP WebLyrics
Post by: Artem on December 04, 2017, 19:50:53
Sorry, but I cannot reproduce the issue on my side. Plugin does not save lyrics to file, but player does. But player uses the %filename%.lrc template for naming.
Title: Re: AIMP WebLyrics
Post by: 17hapi on December 05, 2017, 03:07:32
MiniLyrics is a third party plugin, https://www.aimp.ru/forum/index.php?topic=540.0
I know what you mean, and I've added "%artist% - %title%" in the lyrics template, for tracks from CUE sheet.
I mean the lyrics from Minilyrics can't be read by AIMP, because of the problem of the lyrics filename.
Minilyrics can ignore the () in the title(include searching and downloading), but player not.
Title: Re: AIMP WebLyrics
Post by: Artem on December 05, 2017, 22:46:50
Please, try on this build of player:
https://yadi.sk/d/AD2KNM-D3QKFUa
Title: Re: AIMP WebLyrics
Post by: 17hapi on December 06, 2017, 03:45:44
It's no help. In fact, it's not a big problem, if it is troublesome, I can modify all the inconsistent title of the lyrics filename.
PS.
And I find a new lyrics problem of Bliss 4k in this build (2052_debug_fmm).
Title: Re: AIMP WebLyrics
Post by: Artem on December 06, 2017, 21:18:08
And I find a new lyrics problem of Bliss 4k in this build (2052_debug_fmm).

Thanks, I will check it
Title: Re: AIMP WebLyrics
Post by: heroclix on December 09, 2017, 12:12:03
Возможно ли скачать и сохранить тексты для всех песен в автоматическом режиме?
Title: Re: AIMP WebLyrics
Post by: Artem on December 09, 2017, 13:06:24
Возможно ли скачать и сохранить тексты для всех песен в автоматическом режиме?

Пока нет, тут нужна доработка со стороны редактора тегов
Title: Re: AIMP WebLyrics
Post by: qenxdi on December 12, 2017, 17:00:31
С онлайн-радио не работает, как я понимаю?
Даже по заголовку трека не будет искать текст?  :(


PS Так и не понял, как сюда скриншоты прикреплять из вложения
Title: Re: AIMP WebLyrics
Post by: Artem on December 12, 2017, 17:35:35
С онлайн-радио не работает, как я понимаю?
Даже по заголовку трека не будет искать текст?  :(

В информации о файле - нет, не будет. А вот окошке для лирики в плеере - вполне должен
Title: Re: AIMP WebLyrics
Post by: Я Гриша! on December 18, 2017, 13:03:17
Артём, хорошо бы сделать фикс для CUE.
Сейчас текстовый файл подхватывается, только если совпадают имена файлов.
Для CUE альбомов хорошо бы ещё сканировать в имени файла "название песни", "исполнитель - песня". Только нужно учесть что некоторые символы Windows не поддерживает в именах, к примеру "?".
Title: Re: AIMP WebLyrics
Post by: Artem on December 18, 2017, 13:07:55
Причем здесь плагин? Этим занимается плеер.
Title: Re: AIMP WebLyrics
Post by: Я Гриша! on December 18, 2017, 13:24:07
Причем здесь плагин? Этим занимается плеер.
Ну тебе виднее, я деталей не помню. А если плеер, то можно тогда сделать чтобы в QTE текст отображался по типу обложки альбома из папки?
Ну к примеру, если в файл вшит какой-то текст, отображать его. Если текст пуст а в папке с файлом есть внешний текст, то отображать его и показывать галочку "Вложить в файл".
И ещё крестик нужен, если я вдруг захочу закрыть его и ввести альтернативный текст в теги.
Title: Re: AIMP WebLyrics
Post by: Данил Батин on December 19, 2017, 17:41:29
Думаю, надо интегрировать кнопку скачивания текста в скин
Title: Re: AIMP WebLyrics
Post by: Данил Батин on December 19, 2017, 17:42:36
И ещё: в скине нельзя сделать скопировать тескт и т.д.
Title: Re: AIMP WebLyrics
Post by: heroclix on January 03, 2018, 14:35:48
Если запускаю музыку через .cue, то текст не сохраняется. Это фиксится?
Title: Re: AIMP WebLyrics
Post by: Artem on January 03, 2018, 19:32:52
Если запускаю музыку через .cue, то текст не сохраняется. Это фиксится?

Версия плеера?
Title: Re: AIMP WebLyrics
Post by: gekk86 on January 18, 2018, 23:23:34
А можете добавить текста с сайта genius.com. Просто не могу найти текста песен , в частности, в жанре - хип-хоп.
Title: Re: AIMP WebLyrics
Post by: heroclix on January 31, 2018, 20:20:36
Версия плеера?
AIMP v4.50, build 2058

AIMP WebLyrics v0.2 Preview
Title: Re: AIMP WebLyrics
Post by: Artem on January 31, 2018, 20:22:06
AIMP v4.50, build 2058

Как сохраняете текст?
Title: Re: AIMP WebLyrics
Post by: heroclix on February 03, 2018, 15:37:13
Как сохраняете текст?
Как на первых двух картинках. Третья - заново открытые теги после сохранения
Title: Re: AIMP WebLyrics
Post by: Artem on February 04, 2018, 21:03:07
Как на первых двух картинках. Третья - заново открытые теги после сохранения

Повторил. Ошибка в плеере
Title: Re: AIMP WebLyrics
Post by: scarf on February 19, 2018, 08:43:02
How does it work? I installed it on the Plugins folder, but when I go to "Lyrics" on the main menu, it's blank. Only shows the lyrics that I manually copied in some files with the tag editor.
Title: Re: AIMP WebLyrics
Post by: Artem on February 19, 2018, 08:45:54
How does it work? I installed it on the Plugins folder, but when I go  to "Lyrics" on Aimp's main menu, it's blank. Only shows the lyrics that I manually copied in some files with the tag editor.

Check the settings - Options / Player / additional information / lyrics
Title: Re: AIMP WebLyrics
Post by: scarf on February 19, 2018, 11:04:31
Check the settings - Options / Player / additional information / lyrics

It works now, but only with the most popular artists/songs. Would be nice if the lyrics source site, has more not well known artists and songs. E.g. I hear some Swedish artists (singing in Swedish) and doesn't show any lyrics of them.

Thank you very much.
Title: Re: AIMP WebLyrics
Post by: zhecka on April 08, 2018, 22:00:52
Народ, как можно увеличить шрифт?
Title: Re: AIMP WebLyrics
Post by: Artem on April 08, 2018, 22:24:39
Народ, как можно увеличить шрифт?

В скине по умолчанию - через ПКМ
Title: Re: AIMP WebLyrics
Post by: BoJlaH on May 05, 2018, 02:24:52
Плагин работает отлично.  :D
Будет ли он в будущем прикручен к расширенному редактору тегов для пакетного сохранения лирики целыми альбомами?
Title: Re: AIMP WebLyrics
Post by: Artem on May 05, 2018, 09:48:34
Плагин работает отлично.  :D
Будет ли он в будущем прикручен к расширенному редактору тегов для пакетного сохранения лирики целыми альбомами?

Да, но сначала нужно научить редактор тегов пакетно обрабатывать лирику и обложки альбомов
Title: Re: AIMP WebLyrics
Post by: narcissusmuzzle on June 20, 2018, 19:39:10
отличный плагин, огромное спасибо за работу! ощутимо облегчил жизнь. хотя он для меня не исчерпывающий, конечно. использую в паре с минилирикс вот вот в таком виде (скриншот. я так себе воспринимаю на слух англ, т.ч мне нужно, чтобы текст песни отображался на дескопе, сам переключаясь с песни на песню, чтобы можно было параллельно в него поглядывать). но функции поиска лирикс не выходя в браузер и возможность сохранять его в тэг (откуда его подхватывает и отображает минилирикс) вот ОЧЕНЬ порадовали, теперь отлично экономят время и нервы.

было бы вообще супер, конечно, если бы процесс поиска-сохранения происходил автоматически при старте воспроизведения / или вручную, но сразу для энного колличества файлов / или хотя бы горячую клавишу можно было настроить, которая бы искала и сохраняла лирикс при нахождении без открытия инфоокна.

Title: Re: AIMP WebLyrics
Post by: Artem on June 21, 2018, 15:54:59
ыло бы вообще супер, конечно, если бы процесс поиска-сохранения происходил автоматически при старте воспроизведения / или вручную, но сразу для энного колличества файлов / или хотя бы горячую клавишу можно было настроить, которая бы искала и сохраняла лирикс при нахождении без открытия инфоокна.

Скоро будет
Title: Re: AIMP WebLyrics
Post by: narcissusmuzzle on June 21, 2018, 23:56:28
ое, очень жду  :-*
Title: Re: AIMP WebLyrics
Post by: solarscream on November 24, 2018, 04:31:02
Папка с двумя файлами плагина помещена в папку Plugins в директории приложения. В списке плагинов в настройках приложения он отсутствует... Версия AIMP актуальная.
Title: Re: AIMP WebLyrics
Post by: Artem on November 25, 2018, 10:08:11
Папка с двумя файлами плагина помещена в папку Plugins в директории приложения. В списке плагинов в настройках приложения он отсутствует... Версия AIMP актуальная.

Версия 4.51.2080?
Как выглядит полный путь к файлу aimp_WebLyrics.dll?
Title: Re: AIMP WebLyrics
Post by: besssx on November 25, 2018, 16:11:58
Добрый день! Скажите, пожалуйста, есть ли в планах обновить плагин?
Очень хотелось бы функцию автоматического сохранения текста песни в тегах.
Ну и отдельного окошка с текстом для lrc да и вообще.
В общем, тот же MiniLyrics - только нативный.
Спасибо!
Title: Re: AIMP WebLyrics
Post by: Artem on November 25, 2018, 17:30:09
Добрый день! Скажите, пожалуйста, есть ли в планах обновить плагин?
Очень хотелось бы функцию автоматического сохранения текста песни в тегах.
Ну и отдельного окошка с текстом для lrc да и вообще.
В общем, тот же MiniLyrics - только нативный.
Спасибо!

То, что вы просите - делается на уровне плеера, а не плагина и часть опций уже есть
Title: Re: AIMP WebLyrics
Post by: scarf on April 14, 2019, 09:57:21
Nice plugin. I have an issue. Works fine, but every 4 or 5 songs (approx.) I lose my net connection for 1 or 2 minutes. It only happens using ethernet, not Wi-fi. Windows 10.
Title: Re: AIMP WebLyrics
Post by: user2019 on June 07, 2019, 15:33:46
Напишу и сюда. Почему-то во время проигрывания радио не открывается текст песни в Редакторе тегов. Хотя, слова подгружаются из интернета и отображаются в окне плеера "Текст песни" . Во время проигрывания mp3 файла в Редакторе тегов слова песни видны. Их можно сохранять и копировать. Вот только во время проигрывания радио редактор тегов почему-то их не видит. А иногда нужно скопировать текст песни. Возможно ли сделать доступным для копирования/редактирования текст песни из радио?
Title: Re: AIMP WebLyrics
Post by: Artem on June 07, 2019, 20:03:05
Потому, что редактор тегов работает с локальными аудиофайлами.
Title: Re: AIMP WebLyrics
Post by: user2019 on June 07, 2019, 23:03:42
Потому, что редактор тегов работает с локальными аудиофайлами.
  А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?
Title: Re: AIMP WebLyrics
Post by: Artem on June 09, 2019, 12:27:04
  А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?

На текущий момент - нет, скин-движок такого не позволяет
Title: Re: AIMP WebLyrics
Post by: user2019 on June 14, 2019, 10:47:52
На текущий момент - нет, скин-движок такого не позволяет
Надеемся, что такое будет возможно в следующих версиях. Очень удобная фишка была бы. И спасибо огромное за самый лучший плеер в мире!
Title: Re: AIMP WebLyrics
Post by: Stefors on June 20, 2019, 12:27:17
Не понимаю, что делать...
Раньше всё работало отлично, переустановил винду - не пашет.
Нажимаю на "Скачать из интернета", а выдает только "Ничего не найдено".
В чём дело?
Title: Re: AIMP WebLyrics
Post by: ss.pl on June 20, 2019, 20:56:55
В чём дело?

Поскольку справка к плагину отсутствует, могу только предположить.
У вас проигрывается другой трек, отличный от тегируемого.
В моём случае всё нормально.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=58051)
Title: Re: AIMP WebLyrics
Post by: Stefors on June 21, 2019, 11:16:51
Поскольку справка к плагину отсутствует, могу только предположить.
У вас проигрывается другой трек, отличный от тегируемого.

Дело точно не в этом.
Не знаю, может быть какого-то софта не хватало..
Переустановил винду, заработало
Title: Re: AIMP WebLyrics
Post by: ss.pl on June 21, 2019, 22:54:58

Дело точно не в этом.
Так и есть - немного погонял плагин.
Title: Re: AIMP WebLyrics
Post by: ss.pl on June 25, 2019, 07:16:37
А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?
На текущий момент - нет, скин-движок такого не позволяет

Люблю я костыльные решения, ;D  поэтому можно скопировать, из кэша плагина через буфер в текстовый документ.
В продолжение к п.3 из этого сообщения (https://www.aimp.ru/forum/index.php?topic=62457.msg388340#msg388340)

Настройки —>Плеер
Добавляем в шаблон для буфера макрос %Lyrics
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=58127)

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=58128)
Title: Re: AIMP WebLyrics
Post by: Argelius on August 07, 2019, 01:23:29
Можно узнать, почему при нажатии на "Скачать с интернета" в QTE (редактор тегов) все окна плеера (главное, плейлист, QTE) подвисают до получения ответа от сервера (3-5 секунд) и можно ли это как-нибудь пофиксить?
Title: Re: AIMP WebLyrics
Post by: asdqwe on August 29, 2019, 09:00:04
Люблю я костыльные решения, ;D  поэтому можно скопировать, из кэша плагина через буфер в текстовый документ.
благодарю

В продолжение к п.3 из этого сообщения (https://www.aimp.ru/forum/index.php?topic=62457.msg388340#msg388340)
хорошее сообщение, его бы вообще в эту тему перетянуть

Добавляем в шаблон для буфера макрос %Lyrics
- как добавить перевод строки / &nbsp / Chr(10)+Chr(13) перед %Lyrics ?
т.к. первая строка текста песни "заезжает" на строку с технической информацией файла

- в AIMP 4.60.2146 возможно ли отображение текста песен в Pandemic скине? или для этого скина только MiniLyrics ?
т.е. на выбор Pandemic + MiniLyrics либо Bliss + информация о треке?
нашел! в Pandemic тоже есть Меню-информация о треке и там текст песни отображается (AIMP 4.60.2146)
(https://i.imgur.com/Jq0rlY3.png)



по каким параметрам ищется текст песни?
не может найти текст для файла Rihanna - Russian Roulette.mp3
добавляю в ID3v1 Заголовок+Исполнитель+Альбом+Год, сохраняю, перезапускаю песню - всё равно не ищет, хотя для других многих русских и зарубежных ищет нормально
Title: Re: AIMP WebLyrics
Post by: Александр Сао on January 10, 2020, 20:55:23
Добрый день.
Писал авторам плагина три года назад, так как при НЕ работающем плагине были большие непонятки с с тем за что в его работе отвечает "Плеер (как приложение)", за что "Плагин", за что "Скин".
Уяснив всё это, плагин всё же удавалось завести под скином по умолчанию и даже в так мною любимом Onkyo TA-2250 & Onkyo M-5030, но без осознания чёткой логики, после чего (после каких именно танцев с бубном) плагин таки начинал свою работу.
Но перейдя на Windows 10 (x64) v.1809 и используя последнюю версию AIMP 4.60, я так и не могу задействовать плагин, выполняя все рекомендации этого форума по его установке.

P.S.:
c:\Program Files (x86)\AIMP\Plugins\msvcr100.dll версии 10.00.40219.325 присутствует
Microsoft Visual C++ Redistributable 10.0.40219 установлены в 32-х и 64-битной конфигурации

Плагин не работает и не появляется ни в меню скина AIMP по умолчанию (Bliss 4K), ни в каком-либо другом скине.
Что же является необходимым для нормальной работы плагина? Особой ясности в этом вопросе так и не возникло. ???
Title: Re: AIMP WebLyrics
Post by: Artem on January 10, 2020, 21:10:32
Плагин идет в штатной поставке - вместе с плеером. Старые версии плагина не смогут работать на новой версии плеера, т.к. они привязаны к версии AIMP.Runtime.dll
Title: Re: AIMP WebLyrics
Post by: ㅤ𝙆𝙉𝙏𝙍𝙊 on January 19, 2020, 03:47:00
Hello all,

One question about this plugin, as of 2020.

Apart from lyrics.wikia.com / lyrics.fandom.com, what other lyrics website does this plugin connect to in order to search for song lyrics?

Thank you.
Title: Re: AIMP WebLyrics
Post by: Artem on January 19, 2020, 12:53:47
lyrics.wikia.com
Title: Re: AIMP WebLyrics
Post by: ㅤ𝙆𝙉𝙏𝙍𝙊 on January 19, 2020, 15:33:34
lyrics.wikia.com

Only lyrics.wikia.com? That subdomain now redirects to lyrics.fandom.com. However, LyricWiki is now closed for editing and submitting new lyrics (https://lyrics.fandom.com/wiki/LyricWiki_talk:Community_Portal#Closing_the_wiki_to_editing), so that wiki entered in a permanent, not "updateable" status. It means that no new lyrics will be published at LyricWiki from April 2019 onwards. That is why I was asking what websites does this plugin retrieve lyrics from.

I don't know if you can, but I would like to suggest to also use letras.com to retrieve lyrics. It's a website where, alike LyricWiki, people can submit lyrics. Its design is very straightforward, it's not like MetroLyrics. ;D

Could you add support for this website as well?

Thanks for reading.
Title: Re: AIMP WebLyrics
Post by: Artem on January 19, 2020, 17:41:31
Ok, I will check it
Title: Re: AIMP WebLyrics
Post by: Artem on January 19, 2020, 19:58:12
Here is config that includes settings for lyrics.fandom.com
Title: Re: AIMP WebLyrics
Post by: ㅤ𝙆𝙉𝙏𝙍𝙊 on January 19, 2020, 20:46:33
Here is config that includes settings for lyrics.fandom.com

Thank you! I will try this. :)
Title: Re: AIMP WebLyrics
Post by: ㅤ𝙆𝙉𝙏𝙍𝙊 on January 19, 2020, 21:26:11
Ok, I will check it

Maybe this help a little:
Code: [Select]
[letras.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.letras.com/%artist%/%title%/
SearchResultPageStartTags= ???
SearchResultPageFinishTags= ???
LyricsPageTextStartTags=<div class="cnt-letra p402_premium">
LyricsPageTextFinishTags=</div>
Title: Re: AIMP WebLyrics
Post by: Artem on January 19, 2020, 21:27:53
thank you
Title: Re: AIMP WebLyrics
Post by: GudzON on August 01, 2020, 08:51:02
Доброго времени суток!

Заметил что поиск по text-lyrics.ru не работает. "руками" текст находится а вот плагином нет. Пример композиции "Ария - Эра Люцифера" (точный путь и имя файла на скриншотах). Пробовал как *.mp3 так и *.flac . Для треков имеющихся на lyrics.fandom.com работает отлично.

AIMP v4.70 build 2224

P.S. Vorbis/ID3 заполнены.
Title: Re: AIMP WebLyrics
Post by: Artem on August 04, 2020, 23:21:33
Доброго времени суток!

Заметил что поиск по text-lyrics.ru не работает. "руками" текст находится а вот плагином нет. Пример композиции "Ария - Эра Люцифера" (точный путь и имя файла на скриншотах). Пробовал как *.mp3 так и *.flac . Для треков имеющихся на lyrics.fandom.com работает отлично.

AIMP v4.70 build 2224

P.S. Vorbis/ID3 заполнены.

Похоже сервис поменял формат выдачи.
Title: Re: AIMP WebLyrics
Post by: Artem on August 05, 2020, 10:36:49
Доброго времени суток!

Заметил что поиск по text-lyrics.ru не работает. "руками" текст находится а вот плагином нет. Пример композиции "Ария - Эра Люцифера" (точный путь и имя файла на скриншотах). Пробовал как *.mp3 так и *.flac . Для треков имеющихся на lyrics.fandom.com работает отлично.

Вот, попробуйте на этой сборке:
https://yadi.sk/d/RnefRGkQMxErig
Title: Re: AIMP WebLyrics
Post by: GudzON on August 08, 2020, 03:51:05
Вот, попробуйте на этой сборке:
https://yadi.sk/d/RnefRGkQMxErig
Да, на этой сборке текст находится. Огромное спасибо!

P.S. Заметил неожиданный эффект, теперь начали отображаться тексты песен с "потокового" аудио. (Наше радио).
Title: Перестал работать плагин aimp_webLyrics
Post by: sabadell66 on October 02, 2020, 17:42:08
Добрый день!
Я так понял провайдер для плагина aimp_webLyrics [lyrics.fandom.com] - "сломался"
Написал свой -

[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>

Так как я совсем не програмист то делал это глядя на два существующих примера ([lyrics.fandom.com] и [text-lyrics.ru]).Правда  умею делать провайдеры для программы КИТ Интернеттелепрограмма (парсит программу тв), но там было проще научиться, примеров больше и обучающий документ присутствовал, беда в том, что "язык" другой.
Может кто подскажет, так как есть несколько вопросов. Вот страница со стихами -
https://www.azlyrics.com/lyrics/frankzappa/billythemountain.html (https://www.azlyrics.com/lyrics/frankzappa/billythemountain.html)
Они какие то стрёмные, но там есть строка которая может появиться и в других текстах песен, а она совсем не нужна.Вот строка начала стиха (зеленого цвета)
<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
а под ней от <i> до </i> идет ненужный текст - как его убрать?
Еще не могу понять, что значит вертикальная линия "|" прмер -(LyricsPageAlbumFinishTags=<div class="indent-left">|</ul>|</li>|</i>|</a>| ()
Ну и такое (это из провайдера [lyrics.fandom.com])
LyricsPageLyricistPostProcessExpression=%Replace(%Value, / ,;)
я так понял, что это пост обработка - (меняет что то на что то) в данном случае " / " на ";", но это оказалось не так
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: sabadell66 on October 03, 2020, 21:25:00
Вот так должнен выглядеть провайдер, я уже все перепробовал
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>


[text-you.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://text-you.ru/|POST:do=search&subaction=search&story=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<div class="more-div"><a href="
SearchResultPageFinishTags=" >
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: Artem on October 04, 2020, 20:48:29
Похоже lyrics.fandom.com умер:

https://community.fandom.com/wiki/Community_Central:Not_a_valid_community?from=lyrics.fandom.com
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: Алексей Долматов on October 04, 2020, 22:05:06
Если точнее, то ранее у них было оповещение:
Quote
Benvenuti al LyricWiki
We are a free wiki website where anyone can get reliable lyrics for any song by any artist.

We regret to inform you that the Lyrics Wiki community will be closed by Fandom on September 21, 2020.

This decision was made after some difficult conversations Fandom had in an attempt to find a path forward for this wiki. A number of you have invested large amounts of time in trying to make this community thrive - we deeply appreciate that effort and respect their dedication.

Unfortunately, a number of factors have made this closure necessary. First, Fandom must continually renew our various licensing agreements in order to host lyrics. Over the years, the cost of these licenses have increased and put a strain on the return on investment in terms of revenue.

Additionally, we are sensitive to a number of lyrics on this wiki that have problematic words and themes in them which generally do not belong on our network. As a compromise, we disabled a number of editing features last year. That was not a good long-term solution for a wiki community as editing is core to its health and growth.

Ultimately the decision was reached due to Fandom’s continued migrations onto our Unified Community Platform. LyricsWiki has a number of custom features that would have had to be completely redeveloped to work in a modern MediaWiki installation. It was simply not possible to justify the massive lift from our engineers to make one or two features work only for this one wiki.

Due to the complex legal arrangements with our licensing for this wiki, we will not be able to offer a content dump after closure.
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: sabadell66 on October 04, 2020, 22:44:12
Похоже lyrics.fandom.com умер:

https://community.fandom.com/wiki/Community_Central:Not_a_valid_community?from=lyrics.fandom.com
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: sveakul on October 05, 2020, 00:41:09
Спасибо sabadell66 за скрипт AZlyrics! У меня он отлично работает внутри aimp_webLyrics.ini. Надеюсь, вы тоже разместите здесь свои новые скрипты! Было бы здорово увидеть это на genius.com или metal-archives.com
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: sabadell66 on October 09, 2020, 20:27:47
Спасибо sabadell66 за скрипт AZlyrics! У меня он отлично работает внутри aimp_webLyrics.ini. Надеюсь, вы тоже разместите здесь свои новые скрипты! Было бы здорово увидеть это на genius.com или metal-archives.com
Сделал провайдер [genius.com]... изменено (10,10,2020)
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchResultPageStartTags="index":"song"|"url":"
SearchResultPageFinishTags="primary_artist"|",
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="lyrics">
LyricsPageTextFinishTags=</p>
Но он напрочь отказывается работать с другими провайдерами (если выключить плеер при активном стороннем провайдере, то при повторном включении [genius.com] перестает работать), если его использовать, то отдельно.
Тут
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)
  есть новые провайдеры, в таком виде я их и использую в aimp_webLyrics.ini
Там в трех первых провайдерах последняя строчка (типа этой - LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value ) выдает в начало каждого текста песни название провайдера, это если будет косяк чтоб видеть со стороны какого провайдера, а так их просто нужно стереть
Title: Re: AIMP WebLyrics
Post by: sveakul on October 10, 2020, 01:00:58
Большое спасибо sabadell66 за эту ценную информацию! Я заменил источник aimp_webLyrics.ini четырьмя источниками, перечисленными в вашем файле, и добавил источник [genius.com] вверху, всего 5. Я получил множество результатов, каждый из которых был точным, от хорошего сочетания жанров (chill, pop, metal, goth).

До сих пор у меня не было обнаружено, что genius.com "застревает" при поиске. Благодаря вашему коду «LyricsPageTextPostProcessExpression» легко увидеть, откуда берутся результаты - очень приятно. Я также добавил ту же строку в конец кода [genius.com]. Я видел результаты, полученные от 4 провайдеров.

Вы помогли многим своими усилиями - спасибо еще одному поклоннику текстов песен и извините за мой плохо переведенный русский язык! Надеюсь, вы и дальше будете публиковать сообщения о своих результатах. В будущем «запрос» будет на darklyrics.com, только если вы этого захотите.
Title: Re: AIMP WebLyrics
Post by: sveakul on October 10, 2020, 19:34:59
Я испытал "пробку" при поиске, когда случайно запустил фрагмент песни и сразу выключил AIMP. Хорошая новость в том, что это можно исправить, если вы просто очистите кеш Internet Explorer / временные файлы Интернета и перезапустите AIMP. Затем вы можете продолжить использование веб-лирики со всеми источниками + genius.com.
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: gr-e on October 11, 2020, 11:08:25
sabadell66, спасибо за новые провайдеры, особенно за genius.com

Можно ли как-нибудь добавить фильтрацию результата, например, чтобы плагин не возвращал "[Instrumental]" или "We do not have the lyrics for ... yet"?
Title: Re: AIMP WebLyrics
Post by: gr-e on October 11, 2020, 12:05:02
Еще заметил, что если в имени исполнителя присутствует "&", то текст на genius.com не находится. Амперсанд в названии трека поиску не мешает.
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: sabadell66 on October 11, 2020, 20:25:52
sabadell66, спасибо за новые провайдеры, особенно за genius.com

Можно ли как-нибудь добавить фильтрацию результата, например, чтобы плагин не возвращал "[Instrumental]" или "We do not have the lyrics for ... yet"?
Ребята, эти вопросы не ко мне, я не знаю команд этого плагина, один единственный это замена одного (слова, знака) на другой (%Replace), исходя из этого - можно убрать ( [Instrumental), т.е. заменить эту запись на пустое место
LyricsPageTextPostProcessExpression=%Replace(%Value,[Instrumental],),(последняя строка)
эта команда сработает, но если дать вторую команду, к примеру (стереть от заданного слова (знака) до конца строки ( это о втором вопросе) - я не знаю как это делать....

 Проблема с "&", на сколько я понимаю ,может я не прав, проблема в том , что это не буква а знак... в провайдере идут четыре строки -
LyricsPageTitleStartTags=
LyricsPageTitleFinishTags=
LyricsPageArtistStartTags=
LyricsPageArtistFinishTags=
Которые находят название песни и исполнителя на сайте с текстом , и если несовпадение с заданным %artist %title% есть критическим ( к примеру песню с названием "Твоя любовь, "Моя любовь" и при этом совпадает исполнитель - оно выдаст как правельное), но "&" - это не буква и не обсуждается....... это все мои догадки - правильный ответ даст
только автор плагина
Title: Re: Перестал работать плагин aimp_webLyrics
Post by: gr-e on October 11, 2020, 20:53:24
Ребята, эти вопросы не ко мне, я не знаю команд этого плагина, один единственный это замена одного (слова, знака) на другой (%Replace), исходя из этого - можно убрать ( [Instrumental), т.е. заменить эту запись на пустое место
LyricsPageTextPostProcessExpression=%Replace(%Value,[Instrumental],),(последняя строка)
эта команда сработает, но если дать вторую команду, к примеру (стереть от заданного слова (знака) до конца строки ( это о втором вопросе) - я не знаю как это делать....
О, это то что нужно, спасибо :)
Помимо %Replace работают %StrPos, %Length и другие выражения, использующиеся в АИМП. С ними уже какие угодно фильтры можно сделать.

Проблема с "&", на сколько я понимаю ,может я не прав, проблема в том , что это не буква а знак... в провайдере идут четыре строки -...
Azlyrics нашел текст без проблем. Скорее всего это не проблема в плагине, а какая-то несовместимость с genius
Title: Re: AIMP WebLyrics
Post by: sabadell66 on October 11, 2020, 21:01:53
Помимо %Replace работают %StrPos, %Length - поподробней - можно завтра
я предупреждал , что  [genius.com] не совместим - но то что есть - маломальски может заменить


Да на счет буквы  "&" - можно попробовать вариант убрать этот знак вообще в запросе

 [genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchQueryPostProcessExpression=%Replace(%Value,&, )
SearchResultPageStartTags="index":"song"|"url":"
SearchResultPageFinishTags="primary_artist"|",
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="lyrics">
LyricsPageTextFinishTags=</p>

тупо поменять & на пробел - может чего и выйдет - з этим нужно следить
Title: Re: AIMP WebLyrics
Post by: Artem on October 18, 2020, 10:05:52
Могу я использовать ваши скрипты в поставке по умолчанию?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on October 18, 2020, 12:07:29
Могу я использовать ваши скрипты в поставке по умолчанию?
Конечно можно, для всех и делалось
Title: Re: AIMP WebLyrics
Post by: Covidalus on October 24, 2020, 12:01:35
DeepL Translation (I don't speak russian) :

Твой конфигуратор genius.com не работает на меня. По какой-то причине при использовании AIMP http-ответ не содержит html "<div class="lyrics">". Я пытался сделать такой же http запрос на .NET проекте на Visual Studio и http ответ будет содержать его только половину времени или что-то в этом роде. Но либо тот или иной http-ответ также содержал бы текст, но с другой html-структурой, которая кажется всегда одна и та же. Я не уверен в этом, но я попробовал с другой музыкой, и пока это работает:

[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchResultPageStartTags="index":"song"|"url":"
SearchResultPageFinishTags="primary_artist"|"
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="Lyrics__Container-sc-1ynbvzw-2 jgQsqn">
LyricsPageTextFinishTags=</div><div class="RightSidebar

Класс div кажется очень случайным, но это было самое близкое к тексту. Я еще не проверил парсинг тегов Artist и Title, я слишком устал для этого сейчас.
Также, если вы получаете неправильные тексты, например, из песни с похожим именем, попробуйте удалить %filename% в опциях -> проигрыватель -> дополнительная информация -> закладка с текстами -> найти в файловой папке. Или полностью отключить "найти в файловой папке", что зависит от ваших предпочтений.

Я не знаю, как возможно, что размещенная вами конфигурация работает на вас, но никогда не работает на меня. Единственный ответ, который я получал, всегда был "No tag found".

English :

Quote

Your genius.com config isn't working for me. For some reason, when using AIMP, the http response doesn't contain the html "<div class="lyrics">". I tried making the same http request on a .NET project on Visual Studio and the http response would contain it only half the time or something. But it would either be that one or another http response also containing the lyrics, but with a different html structure that seems to be always the same. I'm not sure about that but I tried with different musics and so far it works :

[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchResultPageStartTags="index":"song"|"url":"
SearchResultPageFinishTags="primary_artist"|"
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="Lyrics__Container-sc-1ynbvzw-2 jgQsqn">
LyricsPageTextFinishTags=</div><div class="RightSidebar

The div class seems very randomly generated but that was the closest thing to the lyrics. I haven't checked the parsing of the Artist and Title tags yet, i'm too tired for that right now.
Also, if you get the wrong lyrics, like the ones from a song with a similar name, try removing %filename% in options -> player -> additional information -> lyrics tab -> find in file folder. Or disabling "find in file folder" entirely in fact, that depends on your preferences.

I don't know how it's possible that the config that you posted works for you but never for me. The only response that I would get was always "No tag found".
Title: Re: AIMP WebLyrics
Post by: sveakul on October 24, 2020, 18:15:04
The final genius.com script from sabadell66 is indeed working fine for me and returning accurate results;  check that you tried:

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="lyrics">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://GENIUS.COM\n%Value

If you copied it from the English translation instead of the original Russian post, it WILL give you a messed-up script, at least that's what happened to me with Google Translate.  Maybe that is why yours was failing.
Title: Re: AIMP WebLyrics
Post by: Covidalus on October 24, 2020, 21:37:07
Deepl Translated :

Для этого я проверил еще раз, но уже проверил, что в конфигурационном/скрипте не применен ни один перевод. Я использую дополнение Translate Web Pages firefox с движком yandex. Но в любом случае я не использовал ничего из этого, когда примерял свой .NET проект, чтобы получить тексты, я использовал URI напрямую и разбирал сам http ответ.
Я не могу понять, почему это дерьмо происходит. Интересно, а что это за штука с местоположением? К сожалению, в моей VPN нет русского сервера (я не удивлен, учитывая "недавние" решения относительно VPN в России), а серверы соседних стран не дали мне никакого результата.

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


English :

Quote
I checked again for the sake of it but I had already verified that there was no translation applied on the config/script. I use Translate Web Pages firefox addon with yandex engine. But anyway I did not use any of this when I tried on my .NET project to get the lyrics, I used the URI directly and parsed myself the http response.
I can't figure out why this shit happens. I wonder if it's a location thing. Unfortunately my VPN has no russian server available (i'm not surprised, considering the "recent" decisions regarding VPN in Russia) and nearby countries servers gave me no result.

Anyway it still works for me and my friend right now using my script.
Title: Re: AIMP WebLyrics
Post by: sveakul on October 24, 2020, 22:00:33
Хорошо, спасибо за дополнительную информацию!  Интересно, было ли использование VPN проблемой (я его не использую).  Главное, что у нас обоих есть работающее решение, и еще раз хочу сказать, что sabadell66 для этого - его скрипты songlyrics.com и azlyrics.com работают отлично.

Для Covidalus или sabadell66 рабочий сценарий для metalarchives.com или darklyrics.com будет "вишенкой на торте".

-------------

OK thanks for the extra info!  I wonder if use of the VPN was the issue (I don't use one).  The main thing is we both have a working solution, and once again hats off to sabadell66 for getting the ball rolling on this--his songlyrics.com and azlyrics.com scripts are working perfectly.

To either Covidalus or sabadell66, a working script for either metalarchives.com or darklyrics.com would be "the cherry on the cake."
Title: Re: AIMP WebLyrics
Post by: Covidalus on October 25, 2020, 03:05:42
DeepL Translated :

Не волнуйся, я пытался и с VPN, и без него.
Проблема с metal-archives.com в том, что он использует ajax запросы с id для текстов. Когда вы получаете результаты поиска с помощью :
https://www.metal-archives.com/search/ajax-advanced/searching/songs/?bandName=%artist%&songTitle=%title%

В ответе вы можете найти идентификатор в этой форме:
"<a href=\"javascript:;\" id=\"lyricsLink_4694776\"

И путь к тексту так и есть:
https://www.metal-archives.com/release/ajax-view-lyrics/id/4694776

Так что тебе придется объединить https://www.metal-archives.com/release/ajax-view-lyrics/id/ с id, и я не думаю, что это возможно. Вы должны понять, что этот .ini не "скрипт", это просто конфигурационный файл. На самом деле, вы можете разместить любое свойство в любой строке, это не имеет значения, пока оно находится под хостом ([genius.com], например). Я сделал много различных тестов и "PostProcessExpression" кажется возможным только на свойствах LyricsPage, а не на SearchQuery или SearchResultsPage. Пока у нас нет документации по этому плагину, я не думаю, что мы сможем сделать намного больше, это все равно, что ослепнуть. Вы не можете просто угадать, какие опции есть у плагина.


English :
Quote
Don't worry I tried both with and without the VPN.
The problem with metal-archives.com is that it uses ajax requests with an id for the lyrics. When you receive a search results using :
https://www.metal-archives.com/search/ajax-advanced/searching/songs/?bandName=%artist%&songTitle=%title%

In the response, you can find the id in this form :
"<a href=\"javascript:;\" id=\"lyricsLink_4694776\"

And the path for the lyrics is like this :
https://www.metal-archives.com/release/ajax-view-lyrics/id/4694776

So you would have to combine https://www.metal-archives.com/release/ajax-view-lyrics/id/ with the id and I don't think it's possible. You have to understand that this .ini is not a "script", it's just a config file. In fact, you can place every property at any line you want, it doesn't matter as long as it's below the host ([genius.com] for example). I did a lot of different tests and "PostProcessExpression" only seems to be possible on the properties of the LyricsPage, and not on SearchQuery or SearchResultsPage. As long as we have no documentation on this plugin I don't think we can do much more, it's like going blind. You can't just guess the options that the plugin has.
Title: Re: AIMP WebLyrics
Post by: sveakul on October 25, 2020, 04:04:57
Спасибо Covidalus, что попробовал metal-archives.com, я ценю это.  Может быть, архитектура плагина dll даже не способна на это.  Но, "And New Future Ever Lives"...

Thank you Covidalus for giving metal-archives.com a try, I appreciate it.  Maybe the plugin dll architecture isn't even capable of it.  But, "And New Future Ever Lives"..
Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 16, 2020, 20:49:58
[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
Title: Re: AIMP WebLyrics
Post by: sveakul on November 17, 2020, 07:48:05
Thanks sabadell66 for this!  I did copy/paste the musixmatch code into a single aimp_webLyrics.ini file to test, but got no results.  Did the script on the forum show the same as in your own aimp_webLyrics.ini file?  I noticed a line that does not match in order with your other providers, "SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value".  In all your other scripts, that appears LAST and is constructed like "LyricsPageTextPostProcessExpression=https://website.COM\n%Value".

If it's working fine for you, would it be possible for you to attach your whole aimp_webLyrics.ini file to a post so I can test from there, to eliminate the possibility of a poor copy/paste translation across platforms?  Thanks for letting us all try this new source.
--------
Спасибо Сабаделл66 за это!  Я скопировал/вставил код musixmatch в один файл aimp_webLyrics.ini для тестирования, но не получил результата.  Скрипт на форуме показал то же самое, что и в вашем собственном файле aimp_webLyrics.ini?  Я заметил строку, которая не совпадает по порядку с другими вашими провайдерами, "SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value".  Во всех остальных ваших скриптах она выглядит ПОСЛЕДНЕЕ и построена как "LyricsPageTextPostProcessExpression=https://website.COM\n%Value".

Если все работает нормально, можно ли прикрепить весь ваш файл aimp_webLyrics.ini к сообщению, чтобы я мог оттуда протестировать, чтобы исключить возможность плохого копирования/вставки перевода на разных платформах?  Спасибо, что позволили нам всем попробовать этот новый источник.

Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 17, 2020, 14:17:19
sveakul
Исправил, действительно строки стояли не в нужном порядке, хотя и так работало.
Если вы хотите видеть какой провайдер открыл текст песни, то вставьте в конце строку -
LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value
("https://MUSIXMATCH.COM" (название провайдера, сделано в виде http адреса, чтобы отображалось синим и не сливалось с текстом песни) "\n" (перенос строки) "%Value" (текст песни))
Title: Re: AIMP WebLyrics
Post by: sveakul on November 17, 2020, 18:58:09
Thanks for your reply sabadell66!  I have changed/moved that line, but still get no results from a test using aimp_webLyrics.ini with only Musixmatch as the source.  I checked and double-checked the script!  I would appreciate it if you would please take a look at the aimp_webLyrics.txt (would not post as .ini) file I have attached, and see if it is identical to yours--thanks very much!  Is there any chance you could post yours complete?

Спасибо за ваш ответ sabadell66!  Я изменил/переместил эту строку, но до сих пор не получил результатов от теста с использованием aimp_webLyrics.ini, в качестве источника только Musixmatch.  Я проверил и перепроверил скрипт!  Я был бы признателен, если бы вы взглянули на файл goalp_webLyrics.txt (не стал бы размещать его как .ini), который я прикрепил, и посмотрели, идентичен ли он вашему - спасибо большое!  Есть ли шанс, что вы опубликуете свой полный файл?

Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 17, 2020, 19:55:08
sveakul
У вас не прописана строка
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value

вместе со строкой которая вписывает название провайдера перед текстом песни (LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value)
должно быть так -

[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value

Мой aimp_webLyrics.ini
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)

Тут главное чтобы провайдеры были размещены в порядке от "быстрых" к "медленным", [musixmatch.com] не самый быстрый провайдер, но быстрее чем [songlyrics.com]. Если вы в этом списке решите удалить какой-то провайдер, то в оставшихся не меняйте расположения
Title: Re: AIMP WebLyrics
Post by: sveakul on November 17, 2020, 23:21:08
Thanks sabadell66 for posting your ini contents.  For the life of me, I still can't get musixmatch to retrieve anything when used by itself.  I think it may be due to some search quota geo-limitation or based on IP or something, or even OS.  But it's still going full speed ahead with your Genius, AZLyrics, and SongLyrics scripts--great results!  I hope you will continue to share any new ones here.  In case anyone else is interested, I have attached my current full aimp_webLyrics.ini which works for me, and I kept the musixmatch entry also.  Thanks for letting us AIMP users freely benefit from your work!
Edit: file attachment updated 2020-11-23

Спасибо sabadell66 за то, что разместили ваше содержимое ini.  По-прежнему не могу добиться, чтобы музиксы извлекали что-нибудь, когда используются сами по себе.  Я думаю, что это может быть связано с каким-то гео-ограничением квоты поиска или на основе IP или что-то вроде того, или даже операционной системы.  Но он все еще идет на полной скорости с вашим Genius, AZLyrics, и SongLyrics скрипты - отличные результаты!  Я надеюсь, что вы будете продолжать делиться любыми новыми скриптами здесь.  В случае, если кто-то еще заинтересуется, я прикрепил свой текущий полный goalp_webLyrics.ini, который работает на меня, и я сохранил запись о musixmatch.  Спасибо за то, что позволили нам,
пользователям AIMP, свободно пользоваться вашей работой!
Правка: обновление прикрепленного файла 2020-11-23
Title: Re: AIMP WebLyrics
Post by: ss.pl on November 18, 2020, 03:59:42
Иногда почитываю тексты песен, а тут включил плагин при прослушивании трансовых сетов (по радио, а там ведь одна инструменталка).
И вот, к каждому из сетов, начала подтягиваться лирика, aimp_webLyrics.ini из коробки, методом "тыка" определил что провайдер «songlyrics.com»
Почистил кэш «IE11» по пути: %LocalAppData%\Microsoft\Windows\INetCache\IE\*. Заменил оригинальный код на код предоставленный sabadell66
оригинальный
Code: [Select]
[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist%:%title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|" title="
LyricsPageTextStartTags=id="songLyricsDiv-outer">|iComment-text">
LyricsPageTextFinishTags=</div>|</p>
LyricsPageArtistStartTags="Artist: "|">
LyricsPageArtistFinishTags=</p>|</a>
LyricsPageAlbumStartTags="Album: "|">
LyricsPageAlbumFinishTags=</p>|</a>

код sabadell66 
Code: [Select]
[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)
"Проблема" ушла. Видео и плейлист в аттаче.
Title: Re: AIMP WebLyrics
Post by: Artem on November 18, 2020, 10:04:39
sveakul
У вас не прописана строка
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value

вместе со строкой которая вписывает название провайдера перед текстом песни (LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value)
должно быть так -

[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value

Мой aimp_webLyrics.ini
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)

Тут главное чтобы провайдеры были размещены в порядке от "быстрых" к "медленным", [musixmatch.com] не самый быстрый провайдер, но быстрее чем [songlyrics.com]. Если вы в этом списке решите удалить какой-то провайдер, то в оставшихся не меняйте расположения

Я могу включить ваш скрипт в наш конфиг для плагина?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 18, 2020, 12:34:19
Artem - Можно

Есть вопрос - текст схематически выглядит так

[куплет1]<br>
Текст текст текст<br>
Текст текст текст<br>
<p>
</p>
[куплет2]<br>
Текст текст текст<br>
Текст текст текст<br>
есть ли возможность сделать чтобы был пробел между куплетами?
Title: Re: AIMP WebLyrics
Post by: Marcus on November 19, 2020, 08:04:22
 День добрый, читаю форум пытаюсь настроить разные плагины для поиска текста.   Кое-что получилось,  Ну так и не смог настроить так чтобы он искал например текст ДДТ - Вокзал или Альтернатива  текст есть на https://www.gl5.ru, но сам скрипт написать не могу, что то идёт не так=)  насколько знаю есть специальные отладчики, но я тупенький с ними не дружу. Может кто поможет  :-[?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 19, 2020, 14:32:45
Marcus
В AIMP откройте МЕНЮ/Настройки/Дополнительная информация/Тексты песен - поставьте галочку в строке "Искать текст песни в интернете" - Применить, ОК.
Закройте AIMP. Войдите в папку - C:\Program Files (x86)\AIMP\Plugins\aimp_webLyrics, там есть файл "aimp_webLyrics.ini" (на всякий случай создайте резерв этого файла).
Скачайте файл aimp_webLyrics.ini (https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1Izas1Tlo36zYp2n5Dj8lj0VAbija3dec) и вложите его в выше указанную папку С ЗАМЕНОЙ, откройте AIMP. Думаю, что текст песни Вокзал-ДДТ будет обнаружен
Title: Re: AIMP WebLyrics
Post by: Marcus on November 20, 2020, 12:23:54
sabadell66
Доброго времени суток, очень приятно что есть люди которым хватает желания помогать, что они способны так всё досконально описать =)
С удовольствием воспользовался бы вашим методом, но файл не скачивается, можно просто залить сюда текстом
мой файл сейчас...
З.Ы. галочка стоит давно.
Code: [Select]
[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value

[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value

[text-you.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://text-you.ru/|POST:do=search&subaction=search&story=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<div class="more-div"><a href="
SearchResultPageFinishTags=" >
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>

[text-lyrics.ru]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: ru\nReferer: https://text-lyrics.ru/\nUser-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)
SearchQuery=https://text-lyrics.ru/index.php?do=search|POST:do=search&subaction=search&story=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<h4 class="entry-title">|<a href="
SearchResultPageFinishTags=</h4>|">
LyricsPageTextStartTags=<div id="entry_content">
LyricsPageTextFinishTags=</div>

[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist%:%title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|" title="
LyricsPageTextStartTags=id="songLyricsDiv-outer">|iComment-text">
LyricsPageTextFinishTags=</div>|</p>
LyricsPageArtistStartTags="Artist: "|">
LyricsPageArtistFinishTags=</p>|</a>
LyricsPageAlbumStartTags="Album: "|">
LyricsPageAlbumFinishTags=</p>|</a>

[mldb.org]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.mldb.org/search-bf?mqa=%artist%&mqt=%title%&mql=&mqy=&ob=1&mm=0
SearchResultPageStartTags=<table id="thelist"|<a href='song-
SearchResultPageFinishTags=</table>|'>
SearchResultPagePostProcessExpression=http://www.mldb.org/song-%Value
LyricsPageTextStartTags=<p class="songtext"|>
LyricsPageTextFinishTags=</table>|</p>
LyricsPageArtistStartTags=<a href='artist-|>
LyricsPageArtistFinishTags=</td>|</a>
LyricsPageAlbumStartTags=<a href='album-|>
LyricsPageAlbumFinishTags=</td>|</a>

[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%++%title%
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags="Title":"
LyricsPageTitleFinishTags=",
LyricsPageArtistStartTags="Primary Artist":"
LyricsPageArtistFinishTags=",
LyricsPageTextStartTags=<div class="lyrics">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=https://GENIUS.COM\n%Value

[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>

[letras.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.letras.com/%artist%/%title%/
SearchResultPageStartTags= ???
SearchResultPageFinishTags= ???
LyricsPageTextStartTags=<div class="cnt-letra p402_premium">
LyricsPageTextFinishTags=</div>

[lyrics.fandom.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyrics.fandom.com/wiki/Special:Search?query=%artist%:%title%
SearchResultPageStartTags=<li class="result">|<h1>|<a href="
SearchResultPageFinishTags=</li>|</h1>|" class="result-link"
LyricsPageTextStartTags=class='lyricbox'>
LyricsPageTextFinishTags=<div
LyricsPageTitleStartTags=<div id="song-header-title">|<b>
LyricsPageTitleFinishTags=</div>|</b>
LyricsPageArtistStartTags=<div id="song-header-container">|<p>|title="
LyricsPageArtistFinishTags=<div class|</p>|">
LyricsPageAlbumStartTags=<div id="song-header-container">|<ul>|on the album|<i>|<a href=|">
LyricsPageAlbumFinishTags=<div class="indent-left">|</ul>|</li>|</i>|</a>| (
LyricsPageLyricistStartTags=<p><b>Written by:</b>|<p>
LyricsPageLyricistFinishTags=</td></tr><tr><td style="|</p>
LyricsPageLyricistPostProcessExpression=%Replace(%Value, / ,;)

[lyrics.wikia.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyrics.wikia.com/wiki/Special:Search?query=%artist%:%title%
SearchResultPageStartTags=<li class="result">|<h1>|<a href="
SearchResultPageFinishTags=</li>|</h1>|" class="result-link"
LyricsPageTextStartTags=class='lyricbox'>
LyricsPageTextFinishTags=<div
LyricsPageTitleStartTags=<div id="song-header-title">|<b>
LyricsPageTitleFinishTags=</div>|</b>
LyricsPageArtistStartTags=<div id="song-header-container">|<p>|title="
LyricsPageArtistFinishTags=<div class|</p>|">
LyricsPageAlbumStartTags=
LyricsPageAlbumFinishTags=
LyricsPageLyricistStartTags=<p><b>Written by:</b>|<p>
LyricsPageLyricistFinishTags=</td></tr><tr><td style="|</p>
LyricsPageLyricistPostProcessExpression=%Replace(%Value, / ,;)

[text-lyrics.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://text-lyrics.ru/|POST:do=search&subaction=search&story=%artist% %title%
UseUTF8Encoding=0
SearchResultPageStartTags=<h4 class="entry-title">|<a href="
SearchResultPageFinishTags=</h4>|">
LyricsPageTextStartTags=<div class="entry_content">
LyricsPageTextFinishTags=</div>

[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)

[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
Title: Re: AIMP WebLyrics
Post by: sabadell66 on November 20, 2020, 12:47:56
Не знаю почему не качается...
Не нужно столько провайдеров тем более что некоторые нерабочие, а некоторые работают некорректно ([genius.com]), да и расположение играет роль, писал выше, располагать провайдеры лучше от быстрых к медленным - у меня так -
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
;LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
;LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
;LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
;LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)
В первых четырех провайдерах последняя строчка отделена точкой с запятой т.е. деактивирована, если вы хотите видеть какой провайдер нашел текст песни то уберите их
Title: Re: AIMP WebLyrics
Post by: Covidalus on November 20, 2020, 15:15:56
Я вернулся, примеряя metal-archives.com с чаевыми sabadell66 на постпроцессе (я был уверен, что уже пробовал, но, наверное, не пробовал), но теперь у меня другая проблема, и она глупая. В ответе вообще нет html-тега, потому что это простой текст, это только текст. Поэтому я не могу указать начальный и конечный теги, потому что их нет. Я пытался установить другой заголовок Accept и другие, но он игнорируется сервером. Есть идеи по поводу выражения, которое плагин мог бы разобрать?

[metal-archives.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.metal-archives.com/search/ajax-advanced/searching/songs/?songTitle=%title%&bandName=%artist%
Encoding=URL
SearchResultPageStartTags=lyricsLink_
SearchResultPageFinishTags=\
SearchResultPagePostProcessExpression=https://www.metal-archives.com/release/ajax-view-lyrics/id/%Value
LyricsPageTextStartTags=
LyricsPageTextFinishTags=
LyricsPageTextPostProcessExpression=https://www.metal-archives.com\n%Value

Переведено с помощью www.DeepL.com/Translator (бесплатная версия)

English:
I came back trying on metal-archives.com with sabadell66's tip on postprocess (I was sure I had already tried that but I guess I didn't) but now I have a different problem and it's a stupid one. There is no html tag at all in the response because it's plain text, it's only the lyrics. So I cannot specify the starting and ending tags because there are none. I tried setting a different Accept header and others but it's ignored by the server. Any idea on an expression that the plugin would parse?

[metal-archives.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.metal-archives.com/search/ajax-advanced/searching/songs/?songTitle=%title%&bandName=%artist%
Encoding=URL
SearchResultPageStartTags=lyricsLink_
SearchResultPageFinishTags=\
SearchResultPagePostProcessExpression=https://www.metal-archives.com/release/ajax-view-lyrics/id/%Value
LyricsPageTextStartTags=
LyricsPageTextFinishTags=
LyricsPageTextPostProcessExpression=https://www.metal-archives.com\n%Value

Title: Re: AIMP WebLyrics
Post by: Marcus on November 20, 2020, 17:58:33
Не знаю почему не качается...
Не нужно столько провайдеров тем более что некоторые нерабочие, а некоторые работают некорректно ([genius.com]), да и расположение играет роль, писал выше, располагать провайдеры лучше от быстрых к медленным - у меня так -
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
;LyricsPageTextPostProcessExpression=https://AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
;LyricsPageTextPostProcessExpression=https://LYRICSHARE.NET\n%Value


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
;LyricsPageTextPostProcessExpression=https://MOREPESEN.RU\n%Value


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","
;LyricsPageTextPostProcessExpression=https://MUSIXMATCH.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)
В первых четырех провайдерах последняя строчка отделена точкой с запятой т.е. деактивирована, если вы хотите видеть какой провайдер нашел текст песни то уберите их

Спасибо, всё заработало. =)  :D
Title: Re: AIMP WebLyrics
Post by: sveakul on November 20, 2020, 20:54:50
Я вернулся, примеряя metal-archives.com с чаевыми sabadell66 на постпроцессе (я был уверен, что уже пробовал, но, наверное, не пробовал), но теперь у меня другая проблема, и она глупая. В ответе вообще нет html-тега, потому что это простой текст, это только текст. Поэтому я не могу указать начальный и конечный теги, потому что их нет. Я пытался установить другой заголовок Accept и другие, но он игнорируется сервером. Есть идеи по поводу выражения, которое плагин мог бы разобрать?

[metal-archives.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.metal-archives.com/search/ajax-advanced/searching/songs/?songTitle=%title%&bandName=%artist%
Encoding=URL
SearchResultPageStartTags=lyricsLink_
SearchResultPageFinishTags=\
SearchResultPagePostProcessExpression=https://www.metal-archives.com/release/ajax-view-lyrics/id/%Value
LyricsPageTextStartTags=
LyricsPageTextFinishTags=
LyricsPageTextPostProcessExpression=https://www.metal-archives.com\n%Value

Переведено с помощью www.DeepL.com/Translator (бесплатная версия)

English:
I came back trying on metal-archives.com with sabadell66's tip on postprocess (I was sure I had already tried that but I guess I didn't) but now I have a different problem and it's a stupid one. There is no html tag at all in the response because it's plain text, it's only the lyrics. So I cannot specify the starting and ending tags because there are none. I tried setting a different Accept header and others but it's ignored by the server. Any idea on an expression that the plugin would parse?

[metal-archives.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.metal-archives.com/search/ajax-advanced/searching/songs/?songTitle=%title%&bandName=%artist%
Encoding=URL
SearchResultPageStartTags=lyricsLink_
SearchResultPageFinishTags=\
SearchResultPagePostProcessExpression=https://www.metal-archives.com/release/ajax-view-lyrics/id/%Value
LyricsPageTextStartTags=
LyricsPageTextFinishTags=
LyricsPageTextPostProcessExpression=https://www.metal-archives.com\n%Value


THANK YOU Covidalus for giving metal-archives another shot, I hope others can help you get this working!!  That is the one source that would pick up almost all the rest of my lyric needs.

Спасибо Covidalus за то, что дал metal-archives еще один шанс, я надеюсь, что другие смогут помочь вам заставить это работать!!!  Это единственный источник, который заберет почти все остальные мои лирические потребности.
Title: Re: AIMP WebLyrics
Post by: ss.pl on November 20, 2020, 21:33:33
В первых четырех провайдерах последняя строчка отделена точкой с запятой т.е. деактивирована, если вы хотите видеть какой провайдер нашел текст песни то уберите их
Полирнул чуток, для красоты восприятия
Code: [Select]
LyricsPageTextPostProcessExpression=\n Uploaded by: www.azlyrics.com\n\n%Value
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=62480)
вот только не уверен в написании: "Uploaded by" - по-русски (смысл) получается как, предоставлено сервисом.
или "Downloaded by" - здесь по смыслу как, загружено лично мною, для меня.
Title: Re: AIMP WebLyrics
Post by: sveakul on November 24, 2020, 02:13:55
Thanks sabadell66 for posting your ini contents.  For the life of me, I still can't get musixmatch to retrieve anything when used by itself.  I think it may be due to some search quota geo-limitation or based on IP or something, or even OS.  But it's still going full speed ahead with your Genius, AZLyrics, and SongLyrics scripts--great results!  I hope you will continue to share any new ones here.  In case anyone else is interested, I have attached my current full aimp_webLyrics.ini which works for me, and I kept the musixmatch entry also.  Thanks for letting us AIMP users freely benefit from your work!

Спасибо sabadell66 за то, что разместили ваше содержимое ini.  По-прежнему не могу добиться, чтобы музиксы извлекали что-нибудь, когда используются сами по себе.  Я думаю, что это может быть связано с каким-то гео-ограничением квоты поиска или на основе IP или что-то вроде того, или даже операционной системы.  Но он все еще идет на полной скорости с вашим Genius, AZLyrics, и SongLyrics скрипты - отличные результаты!  Я надеюсь, что вы будете продолжать делиться любыми новыми скриптами здесь.  В случае, если кто-то еще заинтересуется, я прикрепил свой текущий полный goalp_webLyrics.ini, который работает на меня, и я сохранил запись о musixmatch.  Спасибо за то, что позволили нам, пользователям AIMP, свободно пользоваться вашей работой!

News on this:  after updating to AIMP 4.70.2236 (from 2231), sabadell66's Musixmatch script is now working for me too  :) !  Apparently Artem made a change in the aimp_webLyrics.dll between versions that affected it.

Новости на эту тему: после обновления до AIMP 4.70.2236 (с 2231), скрипт Musixmatch от sabadell66 теперь работает и на меня тоже :) !  Очевидно, Артем внес изменения в aimp_webLyrics.dll между версиями, которые на него повлияли.
Title: Re: AIMP WebLyrics
Post by: ferino on January 07, 2021, 19:24:17
Спасибо за удобный плагин. Также для aimp_webLyrics.ini.
Tолько: За исключением текстов с MUSIXMATCH.COM, он не загружает новые строки. Остальные серверы выглядят нормально.
Можно ли это исправить?
Хорошо, спасибо.

Thanks for the handy plugin. Also for aimp_webLyrics.ini.
Except for the lyrics from MUSIXMATCH.COM, it doesn't download new lines.
Would it be possible to fix it?
Thanks.

Quote
https://MUSIXMATCH.COM\nJe to vo hviezdach, je to vo hviezdach\nProste na všetko máš jasnú odpoveď\n\nUž to s tebou ťahám\nNajmenej sto rokov\nDržíš si ma stále od tela\nVďaka tvojím vnadám\nSom už celkom zcvokol\nSto rokov sa smiem len pozerať\n\nStudená si ako zima na Aljaške\nOpýtať sa kedy ťa smiem zohriať je tak ťažké\n\nJe to vo hviezdach, je to vo hviezdach\nProste na všetko máš jasnú odpoveď\n\nJe to vo hviezdach, je to vo hviezdach\nNiečo iné chcem počúvať\nA to hneď\n\nNáš zväzok je tesný\nDelí nás len vesmír\nObzerám si ťa len diaľkovo\nNo a to je nuda\nZabi ma či udaj\nLen už nebuď skúpa na slovo\n\nStudená si ako zima na Aljaške\nOpýtať sa kedy ťa smiem zohriať je tak ťažké\n\nJe to vo hviezdach, je to vo hviezdach\nProste na všetko máš jasnú odpoveď\n\nJe to vo hviezdach, je to vo hviezdach\nNiečo iné chcem počúvať\nA to hneď\n\nStudená si ako zima na Aljaške\nOpýtať sa kedy ťa smiem zohriať je tak ťažké\n\nJe to vo hviezdach, je to vo hviezdach\nProste na všetko máš jasnú odpoveď\n\nJe to vo hviezdach, je to vo hviezdach\nNiečo iné chcem počúvať\nA to hneď
Title: Re: AIMP WebLyrics
Post by: sveakul on January 10, 2021, 19:20:31
The Musixmatch entry retrieves properly formatted lyrics for me;  be sure the entry in aimp_webLyrics.ini looks like this:

[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=",
LyricsPageTextPostProcessExpression=https://source_MUSIXMATCH.COM\n%Value
Title: Re: AIMP WebLyrics
Post by: ferino on January 14, 2021, 01:37:32
its the same

https://www.musixmatch.com/lyrics/Lucie/Luc%C3%ADja
Quote
https://mega.nz/file/FJcjSa5L#lmDwdJ6JIj3KZFbLX2N0IBdL6cPsjyyf08Y9fr28eQE

Quote
https://source_MUSIXMATCH.COM\nAhuuua\n\nLucíja\nSnad nechceš běžet za ségrou\nLucíja\nSnad nechceš běžet za ségrou\nVčera utekla's mi pryč a voni po tvejch stopách jdou\n\nLucíja\nVrať se, pod sebou chci tě mít\nLucíja\nVrať se, pod sebou chci tě mít\nVíš, že jsem dost dobrej a nebudu tě bít\n\nTo bylo studený ráno\nA v posteli sám\nPo tobě ptám se\nNikdo nic neříká\n\nLucíja\nDo srdce vraž mi žhavej drát\nLezu po kolenou, chci ti tam lásku dát\nWooow\n\nTo bylo studený ráno\nV posteli sám\nPo tobě ptám se\nNikdo nic neříká\n\nLucíja\nVrať se, pod sebou chci tě mít\nVíš, že jsem dost dobrej a nebudu tě bít\n\nLucíja\nDo srdce vraž mi žhavej drát\nLucíja\nDo srdce vraž mi žhavej drát\nA lezu po kolenou, chci ti tam lásku dát\n\nWow, wooow
Title: Re: AIMP WebLyrics
Post by: saintini on February 11, 2021, 16:07:06
Добрый день,
парни, подскажите какая может быть причина. почему плагин не ищет текст в интернете. Галочки искать в интернете стоят в настройках. плагин подключен, подключение через внешнее прокси.



========
P.s. кажись, таки заработало - удалил старую версию, установил последнюю. Лирика таки появилась в информации о проигрываемом треке :)

похоже внешний плагин таки подглючивал в старой версии :)
Title: Re: AIMP WebLyrics
Post by: alexvance101 on May 10, 2021, 18:45:02
появилась такая проблема с текстами
Title: Re: AIMP WebLyrics
Post by: Artem on May 10, 2021, 21:33:20
Да, это известная проблема. Скоро будет обновление.
Title: Re: AIMP WebLyrics
Post by: sveakul on May 19, 2021, 20:21:59
AIMP 4.70 Build 2250: the genius.com search seems to be no longer working.  Apparently the site has changed its search methods.  Can this be fixed (sabadell66 can you help)?

AIMP 4.70 Build 2250: поиск по genius.com, похоже, больше не работает.  По-видимому, сайт изменил свои методы поиска.  Можно ли это исправить (sabadell66 может помочь)?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on May 20, 2021, 00:25:55
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags=<div class="Lyrics__Container-sc-1ynbvzw-6 krDVEH">
LyricsPageTextFinishTags=<div class="SidebarAd__Container-sc-1cw85h6-0 dmUBmo">
Title: Re: AIMP WebLyrics
Post by: sveakul on May 20, 2021, 02:21:36
sabadell66, you've saved the day again--we're back in business with your new genius.com code, THANK YOU sir!

sabadell66, вы снова спасли положение - мы снова в деле с вашим новым кодом genius.com, СПАСИБО ВАМ, сэр!
Title: Re: AIMP WebLyrics
Post by: sabadell66 on May 29, 2021, 00:23:29
Артем, вы меня спрашивали, можно ли использовать провайдеры сделанные мной - конечно можно, но они играют роль только в совокупности и в своем порядке - выдергивать и ставить как попало - это не дело. Когда вы спрашивали о использовании того или иного провайдера - я давал добро, но думал, что все будет использоваться комплексно. Сейчас - это полный бред - я устал обьяснять, что [genius.com] плохо сосуществует с другими провайдерами - ему нужны Куки - так он должен выглядеть -

[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\Cookie: _genius_ab_test_cohort=21; _csrf_token=28e6CC4vCYJXGXytCfWjQ%2F8GnJQsUnMJllAW9jSlmnM%3D; _ab_tests_identifier=80decc6f-7b9b-4a0e-8010-064e5fa30e87; genius_first_impression=1621451682892; _rapgenius_session=BAh7BzoPc2Vzc2lvbl9pZEkiJWVkMGJlOTY3NDU5MmExMmRkMjBmMWE2ZmU5YWViZGY1BjoGRUY6EF9jc3JmX3Rva2VuSSIxMjhlNkNDNHZDWUpYR1h5dENmV2pRLzhHbkpRc1VuTUpsbEFXOWpTbG1uTT0GOwZG--03ecce604b9b1a9f18ccc98cc5f14108a91b0cc2; mp_mixpanel__c=3; mp_77967c52dc38186cc1aadebdd19e2a82_mixpanel=%7B%22distinct_id%22%3A%20%22179860d3574e8-04a8acb36f4ebe-1a387940-1fa400-179860d3575104%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%2C%22AMP%22%3A%20false%2C%22genius_platform%22%3A%20%22web%22%2C%22provider%22%3A%20%22apple%22%2C%22provider_id%22%3A%20%221422649021%22%2C%22song%22%3A%20%22Waterloo%22%2C%22song_id%22%3A%20120422%2C%22Mobile%20Site%22%3A%20false%2C%22user_id%22%3A%20null%2C%22containing_frame_is_fullbleed%22%3A%20true%7D
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags=<div class="Lyrics__Container-sc-1ynbvzw-6 krDVEH">
но ХЗ сколько он продержится, у меня есть полная линейка провайдеров - по скорости и по "отдаче" - текст будет опредиляться раньше, чем появится Обложка диска - я понимаю, что это не главное в программе, многие на это не обращают внимания, но довертесь человеку , который в этом шарит - вот так должен выглядеть код -
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=","


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</div>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags=",
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags=",
LyricsPageTextStartTags=<p id="songLyricsDiv"  class="songLyricsV14 iComment-text">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=%IFGreater(120,%Length(%Value), ,%Value)


[morepesen.ru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://morepesen.ru/|POST:do=search&subaction=search&story=%artist%+%title%&sbutt=Искать
Encoding=URL
SearchResultPageStartTags=<b><a href="
SearchResultPageFinishTags="
LyricsPageArtistStartTags=<title>
LyricsPageArtistFinishTags= -
LyricsPageTitleStartTags=<title>| -
LyricsPageTitleFinishTags=</title>|- текст песни
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<pre>
LyricsPageTextFinishTags=</pre>
LyricsPageTextPostProcessExpression=WWW.MOREPESEN.RU\n%Value
Title: Re: AIMP WebLyrics
Post by: Artem on May 29, 2021, 21:24:45
Сейчас - это полный бред - я устал обьяснять, что [genius.com] плохо сосуществует с другими провайдерами - ему нужны Куки - так он должен выглядеть -

Каким образом genius может конфликтовать с другими провайдерами?

Quote
у меня есть полная линейка провайдеров - по скорости и по "отдаче" - текст будет опредиляться раньше, чем появится Обложка диска - я понимаю

Это действительно важный фактор для работоспособности?


Title: Re: AIMP WebLyrics
Post by: sveakul on June 10, 2021, 19:55:58
@sabadell66:  Я больше не получаю тексты песен от Genius (всего несколько дней назад), используя один из двух скриптов, которые вы разместили в ответе #182 (https://www.aimp.ru/forum/index.php?topic=57148.msg412634#msg412634 (https://www.aimp.ru/forum/index.php?topic=57148.msg412634#msg412634)) или в ответе #184 (https://www.aimp.ru/forum/index.php?topic=57148.msg412896#msg412896 (https://www.aimp.ru/forum/index.php?topic=57148.msg412896#msg412896)).  Они снова изменили свой метод поиска?

@sabadell66:  I am no longer getting lyrics from Genius (as of only a few days ago), using either one of the two scripts you posted in reply #182 (https://www.aimp.ru/forum/index.php?topic=57148.msg412634#msg412634 (https://www.aimp.ru/forum/index.php?topic=57148.msg412634#msg412634)) or reply #184 (https://www.aimp.ru/forum/index.php?topic=57148.msg412896#msg412896 (https://www.aimp.ru/forum/index.php?topic=57148.msg412896#msg412896)).  Have they changed their search method again?

Спасибо за любую помощь, которую вы можете оказать!
Title: Re: AIMP WebLyrics
Post by: nikgtasa on August 06, 2021, 20:33:37
Возможно ли добавить тексты к нескольким файлам сразу? И есть ли гайд как добавить другой сайт?
Is it possible to batch-add subtitles to files? And is there a guide to add your own sites?
Title: Re: AIMP WebLyrics
Post by: Artem on August 06, 2021, 23:33:53
Да, через расширенный редактор тегов. Гайда нет
Title: Re: AIMP WebLyrics
Post by: Kristio on November 03, 2021, 02:01:55
Задам вопрос тут, раз тема живая - возможно ли поправить Minilyrics? - прога нормально работает, только автозапуска нет, так как крайняя для нее версия - это Аимп3. Ну и второй вопрос - возможно ли организовать сервер или сайт, уж не знаю, как правильно обозначить, для скачивания-загрузки текстов  под нее? Родной сайт умирал на полгодика так примерно да и сейчас на ладан дышит.
Title: Re: AIMP WebLyrics
Post by: Artem on November 03, 2021, 08:04:46
Правильнее об этом спросить авторов Minilyrics.
Title: Re: AIMP WebLyrics
Post by: Kristio on November 06, 2021, 17:04:23
Не отвечает. На почту. Других контактов его нет.
Title: Re: AIMP WebLyrics
Post by: Kristio on November 06, 2021, 17:06:44
Lyrics box - это и есть Aimp webLyrics? Что-то сколько не просматривал на разных песнях - текст так и не появлялся. Это надо иметь текст оффлайн чтобы он отображался?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on December 17, 2021, 00:18:02
@sabadell66:  Я больше не получаю тексты песен от Genius
Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags="lyrics-root-pin-spacer|">
LyricsPageTextFinishTags=<div class="Lyrics__Footer-sc-
Title: Re: AIMP WebLyrics
Post by: sveakul on December 19, 2021, 06:06:47
@sabadell66:  Спасибо вам, а также c0der (https://www.aimp.ru/forum/index.php?topic=67637.msg417661#msg417661 (https://www.aimp.ru/forum/index.php?topic=67637.msg417661#msg417661)) за восстановление этого доступа для пользователей AIMP!
Title: Re: AIMP WebLyrics
Post by: sveakul on June 26, 2022, 00:25:09
AZ-Lyrics seems to have recently broken, no more retrieval using the code below; can someone provide a fix?

Code: [Select]
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=<a href="
SearchResultPageFinishTags=">
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
Title: Re: AIMP WebLyrics
Post by: gr-e on June 26, 2022, 01:04:32
AZ-Lyrics seems to have recently broken, no more retrieval using the code below; can someone provide a fix?
Replacing the search query with this fixes it, but I have a feeling it won't work for long:

Code: [Select]
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%&x=28ee1736d269d551792144bcef2782050b77c4f0a5c78c0e558e92b826c02a50
Title: Re: AIMP WebLyrics
Post by: sveakul on June 26, 2022, 02:01:59
Works here now with your new query code, thanks gr-e!  Is the "x" variable a kind of browser agent code/authentication cookie?
Title: Re: AIMP WebLyrics
Post by: gr-e on June 26, 2022, 03:16:28
Works here now with your new query code, thanks gr-e!  Is the "x" variable a kind of browser agent code/authentication cookie?
I have no idea honestly, but it seems to stay the same across different browsers/machines/ISPs.
My guess is it will expire eventually and will be replaced with another one. If that happens, you can just go to the azlyrics website, search for something and see what the new query looks like in your address bar.
Title: Re: AIMP WebLyrics
Post by: sveakul on June 26, 2022, 04:06:59
OK gr-e, thanks again!
Title: Re: AIMP WebLyrics
Post by: sveakul on June 27, 2022, 20:49:53
My guess is it will expire eventually and will be replaced with another one. If that happens, you can just go to the azlyrics website, search for something and see what the new query looks like in your address bar.
Yep, broke after 2 days.  Put in a new number and it's back, but definitely non-maintainable at that rate.  Hopefully one of the coders here can come up with a new approach?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on June 28, 2022, 19:28:19
Исправил [azlyrics.com]
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/suggest.php?q=%artist%%20%title%
SearchResultPageStartTags="url":"
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=%Replace(%Value,\,)
LyricsPageArtistStartTags=ArtistName = "
LyricsPageArtistFinishTags=";
LyricsPageTitleStartTags=SongName = "
LyricsPageTitleFinishTags=";
LyricsPageTextStartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=WWW.AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags=<h3><a href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://lyricshare.net%Value
LyricsPageArtistStartTags=<h1>
LyricsPageArtistFinishTags=<br
LyricsPageTitleStartTags=<h1>|/>Текст песни
LyricsPageTitleFinishTags=h1>|</
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<p id="textpesni">
LyricsPageTextFinishTags=</p>
LyricsPageTextPostProcessExpression=WWW.LYRICSHARE.NET\n%Value


[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%%20%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags="
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags=<div data-lyrics-container="true"|">
LyricsPageTextFinishTags=</div></div></div>|</div><div class="
LyricsPageTextPostProcessExpression=WWW.GENIUS.COM\n%Value


[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%
Encoding=URL
SearchResultPageStartTags=</div><meta content="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=https://www.musixmatch.com%Value
LyricsPageArtistStartTags=mxm-track-title__artist-link">
LyricsPageArtistFinishTags=</a>
LyricsPageTitleStartTags=<small>Lyrics</small>
LyricsPageTitleFinishTags=</h1>
LyricsPageTextStartTags="body":"
LyricsPageTextFinishTags=",
LyricsPageTextPostProcessExpression=WWW.MUSIXMATCH.COM\n%Value


[songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist% %title%&submit=Search
SearchResultPageStartTags=<div class="serpresult">|<a href="
SearchResultPageFinishTags=</a>|"
LyricsPageArtistStartTags=artist: "
LyricsPageArtistFinishTags="
LyricsPageTitleStartTags=song: "
LyricsPageTitleFinishTags="
LyricsPageTextStartTags=id="songLyricsDiv"|iComment-text">
LyricsPageTextFinishTags=</div>|</p>
LyricsPageTextPostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),WWW.SONGLYRICS.COM\n%Value,)

Для тех кто слушает украинское - [pisni.ua] (ставьте этот провайдер в конце - он медленный, чтобы не тормозить остальных)
[pisni.ua]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://pisni.ua/music_search.php?search=+%EF%80%82+&sw=%artist%++%title%
Encoding=URL
SearchResultPageStartTags=<a class="link song-name" href="
SearchResultPageFinishTags="
SearchResultPagePostProcessExpression=http://pisni.ua/%Value
LyricsPageArtistStartTags=<li><a href="|">
LyricsPageArtistFinishTags=<i class="|</a>
LyricsPageTitleStartTags=content="Текст пісні &quot;
LyricsPageTitleFinishTags=&quot;
LyricsPageTitlePostProcessExpression=%StrTrim(%Value)
LyricsPageTextStartTags=<div class="desc desc-full">
LyricsPageTextFinishTags=</div>
LyricsPageTextPostProcessExpression=WWW.PISNI.UA\n%Value
Title: Re: AIMP WebLyrics
Post by: sveakul on June 28, 2022, 23:35:44
Thanks sabadell66 for sharing the fix!  All is working normally again.
Title: Re: AIMP WebLyrics
Post by: gr-e on July 17, 2022, 19:09:12
Genius provider recently stopped working, so here's an updated code. It should also now successfully retrieve lyrics when the track is not in the "top result" section.
Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags=<div data-lyrics-container="true" class="Lyrics__Container-sc-1ynbvzw-6 YYrds">
LyricsPageTextFinishTags=<div class="Lyrics__Footer-sc-
Title: Re: AIMP WebLyrics
Post by: sveakul on July 18, 2022, 21:10:51
Thanks gr-e, much appreciated!
Title: Re: AIMP WebLyrics
Post by: sveakul on October 11, 2022, 00:51:53
I noticed something odd start about a month ago with returned Genius lyrics; the phrase "You might also like" is now inserted at the end of last line of lyrics, like:

Dark Sarah
Is it you, oh is it you?
I´m cold, I´m cold
Is it you,oh is it you?
I´m cold!You might also like

Sometimes it has appeared inserted in the middle of the lyrics.  Is this something that can be gotten rid of by a modification to the search script?  Thanks for any help!
Title: Re: AIMP WebLyrics
Post by: schalmock on October 11, 2022, 19:29:26
I have the same problem.  :(
Title: Re: AIMP WebLyrics
Post by: gr-e on October 11, 2022, 22:55:55
Sometimes it has appeared inserted in the middle of the lyrics.
That makes it problematic to filter out, but it looks like the mobile version always has it at the end, so here's a fix.
I only tested it on a bunch of tracks, let me know if there are any issues.

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
Encoding=URL
SearchResultPageStartTags="url":"
SearchResultPageFinishTags=",
LyricsPageTitleStartTags={"name":"song_title","values":["
LyricsPageTitleFinishTags="]
LyricsPageArtistStartTags={"name":"artist_name","values":["
LyricsPageArtistFinishTags="]
LyricsPageTextStartTags=<div data-lyrics-container="true" class="Lyrics__Container-sc-1ynbvzw-6 jEPIZt">
LyricsPageTextFinishTags=<div class="Lyrics__Footer-sc-
Title: Re: AIMP WebLyrics
Post by: sveakul on October 12, 2022, 07:30:26
Thanks gr-e, been using your new script today and the problem has not appeared again since!  I appreciate your fix very much!
Title: Re: AIMP WebLyrics
Post by: gr-e on October 21, 2022, 21:24:57
Genius provider for the updated weblyrics plugin (AIMP builds 2408 and newer)

updated 27.09.23

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="name":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics__Container-sc|">
DataLyrics.FinishTags=<div class="LyricsFooter__Container-
Title: Re: AIMP WebLyrics
Post by: sabadell66 on December 28, 2022, 14:55:09
Заметил, что провайдер для поиска обложек [aa.musixmatch.com] работает не корректно, т.е. обложки альбомов он находит - но если не найдет то "блокирует" поиск следующему провайдеру (в данном случае [last.fm]), практически [aa.musixmatch.com] работает один.Вот он в исправленном виде плюс провайдер [apple.com]

Code: [Select]
[aa.musixmatch.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%/tracks
SearchQueryEncoding=URL
SearchResult.StartTags=track-card
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="artist"|>
SearchResultArtist.FinishTags=</a>
SearchResultTitle.StartTags=class="title"|span>
SearchResultTitle.FinishTags=</span
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg


[last.fm]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.last.fm/search/albums?q=%artist%+-+%album%
SearchResult.StartTags=album-result-inner
SearchResult.FinishTags=</div>
SearchResultArtist.StartTags=album-result-artist|<a|>
SearchResultArtist.FinishTags=</p|</a
SearchResultTitle.StartTags=class="title"|span>
SearchResultTitle.FinishTags=</span
SearchResultAlbumArt.StartTags=album-result-image|src="
SearchResultAlbumArt.FinishTags=</a|"
SearchResultAlbumArt.PostProcessExpression=%IF(%StrPos(c6f59c1e5e7240a4c0d427abd71f3dbb,%Value),,%Replace(%Value,/64s/,/ar0/))


[apple.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://music.apple.com/us/search?term=%artist%%20-%20%title%
SearchQueryEncoding=URL
SearchResult.StartTags=aria-label="Songs">|<picture class="svelte-
SearchResult.FinishTags=</amp-contextual-menu-button>
SearchResultTitle.StartTags=data-testid="track-lockup-title">|href="|">
SearchResultTitle.FinishTags=</a>
SearchResultArtist.StartTags=<span data-testid="track-lockup-subtitle">|<span>
SearchResultArtist.FinishTags=</span>
SearchResultAlbumArt.StartTags=<source sizes="|srcset="
SearchResultAlbumArt.FinishTags=/48x48
SearchResultAlbumArt.PostProcessExpression=%Value/500x500bb.jpg

Переделанные под новую версию текстовые провайдеры [azlyrics.com] и [lyricshare.net]

Code: [Select]
[azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/suggest.php?q=%artist%%20%title%
SearchResult.StartTags={
SearchResult.FinishTags=}
SearchResultArtist.StartTags="autocomplete":"\"|-
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="autocomplete":"\"
SearchResultTitle.FinishTags=\"
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=%Replace(%Value,\,)
DataLyrics.StartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
DataLyrics.FinishTags=</div>
DataLyrics.PostProcessExpression=WWW.AZLYRICS.COM\n%Value


[lyricshare.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://lyricshare.net/ru/search/?q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags=<td class="td-item td-last">
SearchResult.FinishTags=</td>
SearchResultArtist.StartTags=<span>
SearchResultArtist.FinishTags=</span>
SearchResultTitle.StartTags=title="|">
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=<h3><a href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=http://lyricshare.net%Value
DataLyrics.StartTags=<p id="textpesni">
DataLyrics.FinishTags=</p>
DataLyrics.PostProcessExpression=WWW.LYRICSHARE.NET\n%Value
Title: Re: AIMP WebLyrics
Post by: Artem on December 28, 2022, 14:56:40
если не найдет то "блокирует" поиск следующему провайдеру

Что именно приводило к блокировке?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on December 28, 2022, 15:24:06
Описать я это не могу - это не текст где видно что всплыло вместо текста песни, но связано как то с концовыми пробелами

Code: [Select]
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w,%20
SearchResultAlbumArt.FinishTags=</div|"|%20
Title: Re: AIMP WebLyrics
Post by: Artem on December 30, 2022, 08:29:51
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg

а вот это не нужно, оно ломает ссылку
Title: Re: AIMP WebLyrics
Post by: Artem on December 30, 2022, 08:31:02
Описать я это не могу - это не текст где видно что всплыло вместо текста песни, но связано как то с концовыми пробелами

Code: [Select]
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w,%20
SearchResultAlbumArt.FinishTags=</div|"|%20

Да, есть в плагине баг: если он забрал корректные метаданные, но при этом не забрал ссылку - все равно вернет "ок".
А вот добавление %20 привело к тому, что этот провайдер просто отключился. Так не должно быть
Title: Re: AIMP WebLyrics
Post by: sabadell66 on December 31, 2022, 00:43:27
А вот добавление %20 привело к тому, что этот провайдер просто отключился. Так не должно быть

Нет, нет, нет - это я только хотел показать что в конце строк - не пустота, а пробелы (возьмите весь этот провайдер в синюю рамку для копирования и вы увидите эти пробелы).В теории в этом нет ничего страшного, ведь пробел как и другой знак может выполнять нужную функцию, но кода я экспериментальным путем убедился что [aa.musixmatch.com], не определив обложку, - блокирует работу следующего. Я зашел на сайт - прошелся по провайдеру и убедился, что провайдер написан правильно и некчему придраться, единственное к этим пробелам.
    SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg


а вот это не нужно, оно ломает ссылку
Конечно сама строка ничего не даст - только вместе с двумя предыдущими строками.Я попробовал "прикрыть" эти пробелы и добавить к ним часть самой ссылки - впереди https://, сзади .jpg

Code: [Select]
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg

Отсюда появляется строка SearchResultAlbumArt.PostProcessExpression затем чтобы вернуть "украденные" части ссылки

Code: [Select]
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg

Вот в таком виде провайдер у меня работает (и не блокирует остальных - проверено экспериментальным путем)

Code: [Select]
[aa.musixmatch.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%/tracks
SearchQueryEncoding=URL
SearchResult.StartTags=track-card
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="artist"|>
SearchResultArtist.FinishTags=</a>
SearchResultTitle.StartTags=class="title"|span>
SearchResultTitle.FinishTags=</span
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg
Title: Re: AIMP WebLyrics
Post by: Artem on December 31, 2022, 13:53:17
Пробелы по краям нет смысла вырезать шаблонами, они потом сами вырежутся движком.
Title: Re: AIMP WebLyrics
Post by: ArmanHayots on March 03, 2023, 15:34:04
Стоит ли ждать возможности выводить текст песни во всплывающее мини-окно?

Спасибо большое за плеер, за прошедшие годы он окреп и стал достойной заменой скатившемуся сами знаете чему.
Title: Re: AIMP WebLyrics
Post by: Artem on March 03, 2023, 15:59:24
Стоит ли ждать возможности выводить текст песни во всплывающее мини-окно?

Если в скине предусмотрено место под лирику - будет выводиться. В скине по умолчанию такое окно есть

Title: Re: AIMP WebLyrics
Post by: ArmanHayots on March 06, 2023, 09:05:50
Если в скине предусмотрено место под лирику - будет выводиться. В скине по умолчанию такое окно есть

Именно в мини-окне? И синхронизация текста с песней тоже будет работать?
Title: Re: AIMP WebLyrics
Post by: Artem on March 06, 2023, 12:27:29
И синхронизация текста с песней тоже будет работать?

Да, синхронизация плеером поддерживается. А место отображения зависит от скина
Title: Re: AIMP WebLyrics
Post by: gr-e on March 14, 2023, 20:47:04
Да, синхронизация плеером поддерживается. А место отображения зависит от скина
Сейчас синхронизация работает только если текст сохранен локально. Возможно ли добавить поддержку для текстов, подгруженных из плагина?
Title: Re: AIMP WebLyrics
Post by: Artem on March 14, 2023, 21:25:57
Сейчас синхронизация работает только если текст сохранен локально. Возможно ли добавить поддержку для текстов, подгруженных из плагина?

Синхронизация работает, если в файле текста песни есть разметка.
Title: Re: AIMP WebLyrics
Post by: gr-e on March 14, 2023, 21:30:38
Синхронизация работает, если в файле текста песни есть разметка.
Я имею ввиду ситуацию, когда ни файла, ни тега нет, а текст загружен плагином.
Title: Re: AIMP WebLyrics
Post by: Artem on March 14, 2023, 21:35:46
Я имею ввиду ситуацию, когда ни файла, ни тега нет, а текст загружен плагином.

Какая разница? Если текст песни не имеет временных меток - синхронизации не будет.
Title: Re: AIMP WebLyrics
Post by: gr-e on March 14, 2023, 21:38:13
Какая разница? Если текст песни не имеет временных меток - синхронизации не будет.
Метки есть, в тегах пусто, файла нет - синхронизация не работает. Как только сохраняю этот самый текст в теги, синхронизация начинает работать.
Title: Re: AIMP WebLyrics
Post by: Artem on March 14, 2023, 21:51:08
Метки есть, в тегах пусто, файла нет - синхронизация не работает. Как только сохраняю этот самый текст в теги, синхронизация начинает работать.

Какие альбом, исполнитель и название у трека? Попробую повторить у себя
Title: Re: AIMP WebLyrics
Post by: gr-e on March 14, 2023, 21:54:31
Какие альбом, исполнитель и название у трека? Попробую повторить у себя
Например:
Code: [Select]
Title: Let It Happen
Artist: Tame Impala
Album: Currents

Провайдер:
Code: [Select]
[lyricsify.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.lyricsify.com/search?q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags=class="li">
SearchResult.FinishTags=</div>
SearchResultArtist.StartTags=class="title"|>
SearchResultArtist.FinishTags=</a>
SearchResultArtist.PostProcessExpression=%StrLeft(%Value,%StrPos( - ,%Value))
SearchResultTitle.StartTags=class="title"|>
SearchResultTitle.FinishTags=</a>
SearchResultTitle.PostProcessExpression=%StrRight(%Value,%Dec(%Dec(%Length(%Value),%StrPos( - ,%Value)),2))
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://www.lyricsify.com%Value
DataLyrics.StartTags=_details">
DataLyrics.FinishTags=</div>
Title: Re: AIMP WebLyrics
Post by: Artem on March 14, 2023, 22:01:34
Да, вы правы. Есть такой баг. Поправлю
Title: Re: AIMP WebLyrics
Post by: ArmanHayots on March 15, 2023, 15:47:17
Я имею ввиду ситуацию, когда ни файла, ни тега нет, а текст загружен плагином.

Оно работает, но чую придётся сделать скин под себя, чтобы нормальное отображение было, хотя бы как в том же LyricShow.
Title: Re: AIMP WebLyrics
Post by: Artem on March 15, 2023, 17:20:11
Оно работает, но чую придётся сделать скин под себя, чтобы нормальное отображение было, хотя бы как в том же LyricShow.

А чем в стандартном оно не нормальное?
Title: Re: AIMP WebLyrics
Post by: ArmanHayots on March 15, 2023, 17:27:44
А чем в стандартном оно не нормальное?

Вкусовщина, не обращайте внимания.
Title: Re: AIMP WebLyrics
Post by: gr-e on March 22, 2023, 23:43:15
Genius provider updated: https://www.aimp.ru/forum/index.php?topic=57148.msg426600#msg426600 (https://www.aimp.ru/forum/index.php?topic=57148.msg426600#msg426600)
Title: Re: AIMP WebLyrics
Post by: sveakul on March 24, 2023, 06:56:04
Thanks, gr-e!  But I noticed you forgot to add the SearchResultArtist lines in the updated code:

SearchResultArtist.StartTags="artist_names":"
SearchResultArtist.FinishTags=",

(The ones that come before the two SearchResultTitle lines)
Title: Re: AIMP WebLyrics
Post by: gr-e on March 24, 2023, 18:42:10
Added.
The Genius search is pretty good, I didn't have any false hits even without these lines.
I personally prefer leaving them out as it makes the search more forgiving to artist name spelling
Title: Re: AIMP WebLyrics
Post by: sveakul on March 24, 2023, 19:26:28
Understood! Thank you.  I would like to ask if there is a way you can make a title search ignore any bracketed text (both the brackets and the inside text) in the title, like "[qmby]".  There are two radio stations that for whatever reason include a changing nonsense addition like this in every title metadata sent, which causes the search to fail even when Genius has the song.  An example (Artist - Title) would be "Wumpscut - Siamese [anb]", or "Ultravox - Paths And Angles [qfS]."

Two stations that do this on every song are at:

http://69.46.24.226:7242/listen.pls?sid=1 (http://69.46.24.226:7242/listen.pls?sid=1)

http://orion.shoutca.st:8123/stream (http://orion.shoutca.st:8123/stream)

Thanks for taking a look.


Title: Re: AIMP WebLyrics
Post by: gr-e on March 24, 2023, 22:15:34
There's no way to edit the search terms that I'm aware of
Title: Re: AIMP WebLyrics
Post by: Delta05i on March 31, 2023, 20:48:56
Написано что в последней версии (5.11.2427) реализована поддержка LRC, и вот у меня есть куча файлов с разметками времени с этим форматом. Текст показывается, но строчка по времени не подсвечивается. Помню даже было раньше такое, что в телефоне на андроид, что на ПК, но вот версию я не смог вспомнить. Как и повторить, что бы жирным подсвечивало строчку, что поют сейчас.
Я что-то недопонимаю, или это баг?
Формат ниже.

Code: [Select]
[00:01.00]Look, I was gonna go easy on you and not to hurt your feelings
[00:04.69]But I'm only going to get this one chance (six minutes, six minutes)
Title: Re: AIMP WebLyrics
Post by: Delta05i on March 31, 2023, 20:57:46
Понял: если включен поиск по тегам внутри файла и по LRC - программа делает приоритет на теги, а там текст без синхронизации. Если отключить в тегах, то он подтягивает текст без проблем и выделяет строчку.
Наверное было бы неплохо, если бы можно было бы или поменять приоритет, или выбирать приоритет самостоятельно, потому что у меня есть и треки только с тегами, и треки с тегами + LRC, и просто без текста. В целом поэтому отключать поиск по тегам не совсем вариант для меня.
Title: Re: AIMP WebLyrics
Post by: gr-e on April 01, 2023, 01:45:18
Провайдеры текста и обложек Bandcamp

Code: [Select]
[bandcamp.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://bandcamp.com/search?q=%artist%%20%title%&item_type=t
SearchQueryEncoding=URL
SearchResult.StartTags=class="searchresult data-search"|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="subhead">|by
SearchResultArtist.FinishTags=</div>
SearchResultTitle.StartTags=a href=|>
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=a href="
SearchResultURL.FinishTags="
DataLyrics.StartTags=class="tralbumData lyricsText">
DataLyrics.FinishTags=</div>

[aa.bandcamp.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://bandcamp.com/search?q=%album%&item_type=a
SearchQueryEncoding=URL
SearchResult.StartTags=class="searchresult data-search"|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="subhead">|by
SearchResultArtist.FinishTags=</div>
SearchResultAlbum.StartTags=a href=|>
SearchResultAlbum.FinishTags=</a>
SearchResultAlbumArt.StartTags=img src="
SearchResultAlbumArt.FinishTags="
SearchResultAlbumArt.PostProcessExpression=%Replace(%Replace(%Value,f4.,f1.),_7.,_10.)
Title: Re: AIMP WebLyrics
Post by: Artem on April 01, 2023, 12:11:22
Провайдеры текста и обложек Bandcamp

Code: [Select]
[bandcamp.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://bandcamp.com/search?q=%artist%%20%title%&item_type=t
SearchQueryEncoding=URL
SearchResult.StartTags=class="searchresult data-search"|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="subhead">|by
SearchResultArtist.FinishTags=</div>
SearchResultTitle.StartTags=a href=|>
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=a href="
SearchResultURL.FinishTags="
DataLyrics.StartTags=class="tralbumData lyricsText">
DataLyrics.FinishTags=</div>

[aa.bandcamp.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://bandcamp.com/search?q=%album%&item_type=a
SearchQueryEncoding=URL
SearchResult.StartTags=class="searchresult data-search"|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="subhead">|by
SearchResultArtist.FinishTags=</div>
SearchResultAlbum.StartTags=a href=|>
SearchResultAlbum.FinishTags=</a>
SearchResultAlbumArt.StartTags=img src="
SearchResultAlbumArt.FinishTags="
SearchResultAlbumArt.PostProcessExpression=%Replace(%Replace(%Value,f4.,f1.),_7.,_10.)

Спасибо, включу в следующее обновление
Title: Re: AIMP WebLyrics
Post by: sveakul on April 01, 2023, 20:38:56
Провайдеры текста и обложек Bandcamp

Terrific work on the Bandcamp lyrics gr-e, THANK YOU!
Title: Re: AIMP WebLyrics
Post by: gr-e on April 08, 2023, 18:39:51
Благодаря spotify-lyrics-api (спасибо akashrchandran) (GitHub) (https://github.com/akashrchandran/spotify-lyrics-api) удалось сделать провайдер Spotify с поддержкой синхронизации.

Если сервер spotify-lyrics-api перестал работать, его можно развернуть локально. См. ссылку на GitHub выше.

Code: [Select]
[bing-spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags= - | by
SearchResultArtist.FinishTags=</h2>
SearchResultArtist.PostProcessExpression=%Remove(%Value, | Spotify)
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyrics-api-pi.vercel.app/?url=%Value&format=lrc
DataLyrics.StartTags="lines":[
DataLyrics.FinishTags=]}
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),%Char(9834),)

Code: [Select]
[bing-spotify.com-synced-only]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags= - | by
SearchResultArtist.FinishTags=</h2>
SearchResultArtist.PostProcessExpression=%Remove(%Value, | Spotify)
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyrics-api-pi.vercel.app/?url=%Value&format=lrc
DataLyrics.StartTags="LINE_SYNCED","lines":[
DataLyrics.FinishTags=]
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),%Char(9834),)

25.03.24: исправлена проверка имени исполнителя при поиске в Bing
04.04.24: сервер spotify-lyrics-api снова работает
20.04.24: удален нерабочий вариант с поиском в Musixmatch
Title: Re: AIMP WebLyrics
Post by: sveakul on April 08, 2023, 21:41:28
Thanks gr-e for the Spotify searcher!  A couple of questions:

1.  Is it possible to make a version that does a "non-synchronized" format search, or at least to suppress the time stamps in the results?

2.  Is there a place in the code to insert a "display origin" tag, like I normally do by placing the line "DataLyrics.PostProcessExpression=www.lyricsite.com\n\n%Value" at the end of the entry?  I have tried several places but they interfere with the lyrics display with this provider.

Thank you for your work on expanding AIMP's lyrics sources!
Title: Re: AIMP WebLyrics
Post by: gr-e on April 08, 2023, 21:59:23
1.  Is it possible to make a version that does a "non-synchronized" format search, or at least to suppress the time stamps in the results?
Just use the Musixmatch provider that comes with AIMP by default, it's the same database.

2.  Is there a place in the code to insert a "display origin" tag
Replace the last line with this:
Code: [Select]
DataLyrics.PostProcessExpression=spotify.com\n\n%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),\u266a,)
Title: Re: AIMP WebLyrics
Post by: sveakul on April 08, 2023, 22:15:41
Just use the Musixmatch provider that comes with AIMP by default, it's the same database.
OK, got that!  Sorry, I thought the database itself was different.
Title: Re: AIMP WebLyrics
Post by: AsTel on April 11, 2023, 19:02:13
Добрый день! Мне нужна помощь.

Пытаюсь разобраться в провайдерах aimp_webLyrics.ini, по примеру уже имеющихся провайдеров написал свой, но он не работает.
Прошу подсказать в чем ошибка.

[discogs.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.discogs.com/ru/search/?q=%artist%+-+%title%&type=all&type=all
SearchQueryEncoding=URL
SearchResult.StartTags=cards cards_layout_large
SearchResult.FinishTags=card_actions skittles
SearchResultArtist.StartTags=card-artist-name|<span title="|<a|>
SearchResultArtist.FinishTags=</span|</a
SearchResultAlbum.StartTags=card-release-title|<a
SearchResultAlbum.FinishTags=</div|</a
SearchResultAlbumArt.StartTags=<span class="thumbnail_center">|<img data-src="
SearchResultAlbumArt.FinishTags="
Title: Re: AIMP WebLyrics
Post by: gr-e on April 11, 2023, 20:16:03
Прошу подсказать в чем ошибка.
В SearchResultAlbum.StartTags не закрыт тег:
SearchResultAlbum.StartTags=card-release-title|<a|>

В SearchResultAlbumArt.StartTags не знаю, в чем проблема, но если убрать лишнее, обложки начинают грузиться:
SearchResultAlbumArt.StartTags=<img data-src="
Title: Re: AIMP WebLyrics
Post by: AsTel on April 11, 2023, 20:36:03
В SearchResultAlbumArt.StartTags не знаю, в чем проблема, но если убрать лишнее, обложки начинают грузиться:
SearchResultAlbumArt.StartTags=<img data-src="
Спасибо за ответ!

Но, все-таки, у меня обложки не грузятся...

А может Вы знаете: вертикальная черта, в данном случае, это сокращение или оператор "или"?
Title: Re: AIMP WebLyrics
Post by: gr-e on April 11, 2023, 21:01:11
А может Вы знаете: вертикальная черта, в данном случае, это сокращение или оператор "или"?
Не знаю, но думаю он работает по аналогии с оператором конвейера: сначала находится card-release-title, а уже оттуда ищется <a
Title: Re: AIMP WebLyrics
Post by: sveakul on April 11, 2023, 22:39:48
AsTel: Ваш скрипт, подобный этому, возвращает мне обложку альбома (добавлены изменения gr-e):

Code: [Select]
[discogs.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.discogs.com/en/search/?q=%artist%+-+%title%&type=all&type=all
SearchQueryEncoding=URL
SearchResult.StartTags=cards cards_layout_large
SearchResult.FinishTags=card_actions skittles
SearchResultArtist.StartTags=card-artist-name|<span title="|<a|>
SearchResultArtist.FinishTags=</span|</a
SearchResultAlbum.StartTags=card-release-title|<a|>
SearchResultAlbum.FinishTags=</div|</a
SearchResultAlbumArt.StartTags=<img data-src="
SearchResultAlbumArt.FinishTags="
Title: Re: AIMP WebLyrics
Post by: AsTel on April 12, 2023, 07:02:11
AsTel: Ваш скрипт, подобный этому, возвращает мне обложку альбома (добавлены изменения gr-e):

Спасибо Вам и спасибо gr-e!

Буду копать дальше.
Title: Re: AIMP WebLyrics
Post by: AsTel on April 12, 2023, 16:10:35
Друзья, а можете проверить: этот провайдер будет забирать обложку?

Code: [Select]
[nashe.ru]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.nashe.ru
SearchQueryEncoding=URL
SearchResult.StartTags=player__playing">
SearchResult.FinishTags=player__button|player__button_last
SearchResultArtist.StartTags=player__artist|ng-binding">
SearchResultArtist.FinishTags=</p>
SearchResultTitle.StartTags=player__song|ng-binding">
SearchResultTitle.FinishTags=</p>
SearchResultAlbumArt.StartTags=<button|player__play|player__play_nashe|background-image|https://
SearchResultAlbumArt.FinishTags=.jpg"
SearchResultAlbumArt.PostProcessExpression=https://%Replace(%Value,/100x100/,/300x300/).jpg

Есть ссылка на радиостанцию, пытаюсь загружать обложки, но не выходит, почему то...
Интересует следующее: в провайдере выше нет запроса как такового, т.е. не отправляются на сайт переменные %title%, %artist%, %album% и соответственно, будет ли ответ от сайта?

Заранее благодарю!
Title: Re: AIMP WebLyrics
Post by: gr-e on April 16, 2023, 23:13:56
Обновлен провайдер Spotify: https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069 (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)
Title: Re: AIMP WebLyrics
Post by: sveakul on April 17, 2023, 20:55:36
Обновлен провайдер Spotify: https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069 (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)
Thanks, working fine with the new Bing search source.
Title: Re: AIMP WebLyrics
Post by: ГеорГ on June 04, 2023, 21:46:46
Всем здрасьте !!!

Не в курсах, почему при Редакторе Тегов русско-язычных команд я получаю: (https://i2.imageban.ru/thumbs/2023.06.04/0685c23392ddd7c768231c5a352e1079.png) (https://imageban.ru/show/2023/06/04/0685c23392ddd7c768231c5a352e1079/png), при инглише всё норм!!!

Спс за ранее...
Title: Re: AIMP WebLyrics
Post by: Artem on June 05, 2023, 09:03:24
Всем здрасьте !!!

Не в курсах, почему при Редакторе Тегов русско-язычных команд я получаю: (https://i2.imageban.ru/thumbs/2023.06.04/0685c23392ddd7c768231c5a352e1079.png) (https://imageban.ru/show/2023/06/04/0685c23392ddd7c768231c5a352e1079/png), при инглише всё норм!!!

Спс за ранее...

У меня для этого файла вообще ничего не находится. Вы список провайдеров плагина расширяли?
Title: Re: AIMP WebLyrics
Post by: ГеорГ on June 05, 2023, 21:01:10
Да, вставил вот отсюда в начале файла:
[bing.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
;SearchResultArtist.StartTags= by
;SearchResultArtist.FinishTags= |
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyric-api.herokuapp.com/?url=%Value&format=lrc
DataLyrics.StartTags="lines":[
DataLyrics.FinishTags=]
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),\u266a,)
, а 
[mxm.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%/tracks
SearchQueryEncoding=URL
SearchResult.StartTags="attributes":{
SearchResult.FinishTags=}
SearchResultArtist.StartTags=artist_name":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags=track_name":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="track_spotify_id":"
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyric-api.herokuapp.com/?trackid=%Value&format=lrc
DataLyrics.StartTags="lines":[
DataLyrics.FinishTags=]
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),\u266a,)
удалил!!!
Если бы не эти "танцы с бубном", то около минуты текст на 1 трек искалось!!!(((
Методом тыка - буквально за 1-3 сек. искать стало, если думает около 7-10 сек. - то увы: НЕТ!!!

Дак и как быть всё таки с Рус.?
Title: Re: AIMP WebLyrics
Post by: Artem on June 08, 2023, 08:51:36
Дак и как быть всё таки с Рус.?

Ждите обновления
Title: Re: AIMP WebLyrics
Post by: ГеорГ on June 08, 2023, 18:31:43
Ждите обновления
Ок и спс
Title: Re: AIMP WebLyrics
Post by: gr-e on June 09, 2023, 19:22:24
Спасибо за поддержку \uXXXX
Вопрос такой: возможно ли как-то использовать эти символы в провайдере? Выражение вида %Replace(%Value,\u266a,) теперь не прокатит, %Replace(%Value,♪,) тоже не работает.
Вот так плеер видит эти символы:

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=68540)
Title: Re: AIMP WebLyrics
Post by: Artem on June 09, 2023, 22:48:41
Можно попробовать написать код символа в %Char
Title: Re: AIMP WebLyrics
Post by: gr-e on June 10, 2023, 00:44:51
Точно, спасибо. Я про Char что-то не подумал, хотя он у меня в этом же провайдере используется.
Title: Re: AIMP WebLyrics
Post by: sabadell66 on August 31, 2023, 19:36:18
Здравствуйте, надеюсь это прочтет Артем, Артем огромное спасибо за то что выполнили мою просьбу - в плагине "aimp_webLyrics" вы добавили в поиск "исполнитель альбома". В ночной сборке увидел версию v5.11.2422 (20.02.2023) - попробовал провайдеры [calmradio.com] и [donleone.fm] (поиск постеров) - все работало отлично с %albumartist%. [donleone.fm] (это RadioTunes, DI.FM, RockRadio и др.) и ретранслирует некий "donleone" хоть он и использует оф. JSON лист - но строго не придерживается - может выйти за рамки листа - поэтому постер не найдется (но все таки чаще находится чем нет).А вот в Сalmradio - все "по честному" в JSON листе первый трек - это тот который реально у вас играет - т.е. постеры определяются 100%ово.Проблема появилась после обновления, перестали определяться постеры (в стопроцентном Сalmradio), все это как то связано со знаками "(", "," там где есть эти знаки постеры не определяются (имеется ввиду имя артиста, в провайдере только SearchResultArtist). Посмотрите пожалуйста и сравните v5.11.2422 (20.02.2023) и текущую версию. Вот сам провайдер и плейлист (там есть такая штука - если вы попадаете на последние 5с. трека - то постер уже не обнаружится - не обращайте на это внимание)
[calmradio.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://api.calmradio.com/recent_tracks%albumartist%.json&%artist%
SearchQueryEncoding=URL
SearchResult.StartTags="now_playing":
SearchResult.FinishTags=},
SearchResultArtist.StartTags="artist":"
SearchResultArtist.FinishTags="
SearchResultAlbumArt.StartTags="album_art":"
SearchResultAlbumArt.FinishTags="
SearchResultAlbumArt.PostProcessExpression=https://arts.calmradio.com%Value
Title: Re: AIMP WebLyrics
Post by: MegaZavr on September 15, 2023, 05:33:04
А то, что GUI AIMP'а секунд на 20 подвисает, когда из сети грузится текст песни в "информации о файле" нормально ? При подгрузке текста в окне "информации от треке" тоже есть лаг, но не такой существенный. Тем не менее, если пошла подгрузка лирикса, а ты закрыл плеер, процесс AIMP'а ещё секунд 10 - 15 висит в фоне, пока судя по всему не прогрузится текст.
Title: Re: AIMP WebLyrics
Post by: Artem on September 15, 2023, 07:35:41
А то, что GUI AIMP'а секунд на 20 подвисает, когда из сети грузится текст песни в "информации о файле" нормально ? При подгрузке текста в окне "информации от треке" тоже есть лаг, но не такой существенный. Тем не менее, если пошла подгрузка лирикса, а ты закрыл плеер, процесс AIMP'а ещё секунд 10 - 15 висит в фоне, пока судя по всему не прогрузится текст.

Да, это нормально
Title: Re: AIMP WebLyrics
Post by: MegaZavr on September 15, 2023, 07:42:09
Да, это нормально
Понятно. А сделать с этим ничего нельзя ? Ну чтобы прервать операцию банально, если передумал грузить лириксы ? Или закрыть AIMP раньше времени. А то WebLyrics как паровоз без тормозов. Ни окно закрыть, ни сам AIMP.
Title: Re: AIMP WebLyrics
Post by: Artem on September 15, 2023, 08:32:38
Или закрыть AIMP раньше времени. А то WebLyrics как паровоз без тормозов

Тормоз там есть, но пока сервер не обработает команду, приходится ждать. И это без разницы, в главном потоке идет запрос или нет.
Title: Re: AIMP WebLyrics
Post by: MegaZavr on September 16, 2023, 02:31:11
Тормоз там есть, но пока сервер не обработает команду, приходится ждать. И это без разницы, в главном потоке идет запрос или нет.
Ясно :/

Ещё момент по лириксам. Плагин может подтягивать и мохранять лириксы лишь рядом с оригинальными файлами ? А натравить его на конкретную папку нельзя ? Хочу подтягивать/сгружать в одно место, где в частности лириксы minilyrics'a лежат.
Title: Re: AIMP WebLyrics
Post by: MegaZavr on September 17, 2023, 07:13:34
А окно LyricsBox регулируется скином ? Текст совершенно не видно :( И скопировать из LyricsBox'a текст нельзя. Пытаясь прочитать текст чувствуешь себя как тот азиат из мема (https://www.meme-arsenal.com/memes/f75230201d910d27eaa5127d94e2297d.jpg).
Title: Re: AIMP WebLyrics
Post by: sveakul on September 27, 2023, 19:01:12
@ gr-e and sabadell66:  the Genius script as I have it below has just recently stopped returning lyrics;  any chance for a new revision?  Thanks for any help!

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="artist_names":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics__Container-sc|">
DataLyrics.FinishTags=<div class="Lyrics__Footer-sc-
DataLyrics.PostProcessExpression=www.genius.com\n\n%Value
Title: Re: AIMP WebLyrics
Post by: gr-e on September 27, 2023, 19:53:44
@ gr-e and sabadell66:  the Genius script as I have it below has just recently stopped returning lyrics;  any chance for a new revision?  Thanks for any help!
Fixed: https://www.aimp.ru/forum/index.php?topic=57148.msg426600#msg426600 (https://www.aimp.ru/forum/index.php?topic=57148.msg426600#msg426600)

It's just this line that you need to change:
Code: [Select]
DataLyrics.FinishTags=<div class="LyricsFooter__Container-
Title: Re: AIMP WebLyrics
Post by: sveakul on September 28, 2023, 03:23:05
Thanks gr-e for the fast fix!!  Working fine now.
Title: Add Musixmatch in WebLyrics once and for all
Post by: colemarc on October 08, 2023, 23:59:17
It seems to me the current configuration of WebLyrics plugin in last stable version and in v5.30.2520 Beta is not really effective.

I searched lyrics for about 60 tracks using the builtin Tag Editor and the hit rate was about 50-60%. They were not obscure songs, mind you, and they were already tagged by Amazon Music in fields Title, Artist and Album.
For each track I also manually searched using the page found here: https://www.musixmatch.com/lyrics/A/A
for example: https://www.musixmatch.com/lyrics/Simple-Minds/Alive-and-Kicking
The hit rate with Musixmatch was at least 90% and the text was usually better formatted and with less errors.

I scoured the forum for some configurations to put into file aimp_webLyrics.ini, but I did not found one really good.

Well, the success with Musixmatch is probably due to the fact that I used the input field present on that web page, which has some fuzzy match and lets the user choose from a list of approximate matches.

Is it possibile to add Musixmatch with its fuzzy match?
Title: Re: Add Musixmatch in WebLyrics once and for all
Post by: Artem on October 09, 2023, 08:03:37
Musicmatch blocks attempts to access it from Russia. So, what why it was removed from the default configuration.

Here is config for WebLyrics:
Code: [Select]
[musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%/tracks
SearchQueryEncoding=URL
SearchResult.StartTags=media-card-body
SearchResult.FinishTags=</div>
SearchResultArtist.StartTags=class="artist"|>
SearchResultArtist.FinishTags=</a>
SearchResultTitle.StartTags=class="title"|span>
SearchResultTitle.FinishTags=</span
SearchResultURL.StartTags=class="title" href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://www.musixmatch.com%Value
DataAlbumArt.StartTags="og:image" content="
DataAlbumArt.FinishTags="
DataLyrics.StartTags="body":"
DataLyrics.FinishTags=",
Title: Re: AIMP WebLyrics
Post by: sveakul on October 09, 2023, 21:48:59
@colemarc:  the attached aimp_Weblyrics.ini (extract) also adds Genius, AZLyrics, and Spotify.  Thanks to gr-e, sabadell66, and others.  If anyone has more working scripts for other lyrics, please post them!
Title: Re: AIMP WebLyrics
Post by: colemarc on October 10, 2023, 00:43:08
@sveakul: Thanks for the config file.

I guess the problem is that WebLyrics depends on exact matches, while oftentimes there are approximate matches that fit the song being searched for.
Title: Google as source for WebLyrics
Post by: colemarc on October 10, 2023, 01:33:56
What about using Google as lyrics source?

It seems to provide something even when current aimp_webLyrics.ini from this forum fails.

Example:
Title: Amor Mio (2001 Remaster)
Artist: Mina
Album: The Collection 3.0

https://www.google.com/search?q=%22Mina%22%20%22Amor%20Mio%20(2001%20Remaster)%22%20lyrics
Title: Re: AIMP WebLyrics
Post by: JohnnyIsFire on October 10, 2023, 15:15:30
@colemarc:  the attached aimp_Weblyrics.ini (extract) also adds Genius, AZLyrics, and Spotify.  Thanks to gr-e, sabadell66, and others.  If anyone has more working scripts for other lyrics, please post them!

Love you mate! good work! thank you so much for this!!!!!!!!!!!!
Title: Re: AIMP WebLyrics
Post by: musicbox7752 on October 17, 2023, 16:47:03
Благодаря spotify-lyrics-api (спасибо akashrchandran) (https://github.com/akashrchandran/spotify-lyrics-api) получилось сделать провайдер Spotify с поддержкой синхронизации.

Code: [Select]
[bing.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
;SearchResultArtist.StartTags= by
;SearchResultArtist.FinishTags= |
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyric-api.herokuapp.com/?url=%Value&format=lrc
DataLyrics.StartTags="lines":[
DataLyrics.FinishTags=]
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),%Char(9834),)
Code: [Select]
[mxm.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.musixmatch.com/search/%artist%%20%title%/tracks
SearchQueryEncoding=URL
SearchResult.StartTags="attributes":{
SearchResult.FinishTags=}
SearchResultArtist.StartTags=artist_name":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags=track_name":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="track_spotify_id":"
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyric-api.herokuapp.com/?trackid=%Value&format=lrc
DataLyrics.StartTags="lines":[
DataLyrics.FinishTags=]
DataLyrics.PostProcessExpression=%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){"timeTag":"00:00.00"%Char(44)"words":",%Char(13)%Char(10)),"}%Char(44){"timeTag":",%Char(13)%Char(10)[),"%Char(44)"words":",]),{"timeTag":",[),"},),%Char(9834),)

upd: Заменил кривой поиск Musixmatch на Bing. Теперь находит намного больше треков
upd 27.09.23: Перестал работать SpotifyLyricsAPI (сервис, который достает тексты со Spotify), размещенный на Heroku. Как вариант, его можно захостить локально (см. ссылку на github выше).

А можно как-то починить синхронизированные тексты со спотифая или нет? А то смотрю текст от 27,09 зачеркнули - неужели починили?
Title: Re: AIMP WebLyrics
Post by: gr-e on October 17, 2023, 17:31:24
Да, они после этого снова заработали, но теперь, видимо, опять сломались.
Title: Re: AIMP WebLyrics
Post by: gr-e on October 25, 2023, 19:12:50
Обновлен провайдер Spotify (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)
Title: Re: AIMP WebLyrics
Post by: sveakul on October 27, 2023, 08:26:27
Обновлен провайдер Spotify (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)
Спасибо gr-e, скрипт Spotify через Bing теперь работает отлично!
Title: Re: AIMP WebLyrics
Post by: MegaZavr on November 20, 2023, 02:26:25
Без тегов c исполнителем и названием трека в "ручном" (F4) режиме поиск лириксов не идёт по указанным шаблонам (в частности %artist% - %title%). Нормально всё работает только в автоматическом режиме при установке соответсвующей галочки.

Без тегов идут запросы

Code: [Select]
http://www.mldb.org/search-bf?mqa=&mqt=&mql=&mqy=&ob=1&mm=0
http://www.songlyrics.com/index.php?section=search&searchW=:&submit=Search

с тегами

Code: [Select]
http://www.mldb.org/search-bf?mqa=Bear%20McCreary&mqt=All%20Along%20the%20Watchtower&mql=&mqy=&ob=1&mm=0
http://www.songlyrics.com/index.php?section=search&searchW=Bear%20McCreary:All%20Along%20the%20Watchtower&submit=Search

В автоматическом режиме без тегов тоже самое (т.е. всё ОК)

v5.30.2518 Beta

з.ы. www.mldb.org походу "всё". Там возвращается на любой запрос

Code: [Select]
<html lang="en"><body><h1>The server is overloaded. Please try again later.</h1></body></html>
Title: Re: AIMP WebLyrics
Post by: musicbox7752 on December 14, 2023, 13:55:24
Спасибо gr-e, скрипт Spotify через Bing теперь работает отлично!

Опять походу все сломалось)
Title: Re: AIMP WebLyrics
Post by: sveakul on December 18, 2023, 01:28:20
Опять походу все сломалось)
Сегодня он работает отлично, как поется в песне "So on again!".

(https://i.imgur.com/SQlC7Gk.png)
Title: Re: AIMP WebLyrics
Post by: sabadell66 on March 16, 2024, 00:05:28
pesni.guru

[pesni.guru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://pesni.guru/?search=%artist%-%title%
SearchQueryEncoding=URL
SearchResult.StartTags=<p>
SearchResult.FinishTags=</p>   
SearchResultArtist.StartTags=<b>
SearchResultArtist.FinishTags=</b>
SearchResultTitle.StartTags=</b> - |
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=<a href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://pesni.guru%Value
DataLyrics.StartTags=<!-- pesni.guru_1 -->|</div>
DataLyrics.FinishTags=<script  type=
DataLyrics.PostProcessExpression=www.PESNI.GURU\n%Value
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 24, 2024, 12:22:00
Я уже отписывался, что провайдер ly.mldb.org (https://www.aimp.ru/forum/index.php?topic=57148.msg439329#msg439329) шлёт лесом ссылаясь на перегрузку, но раз его не удалили из последних сборок (я залезал чисто за ini, саму - значит он рабочий. Пригляделся повнимательней. Сервер даёт отлуп "The server is overloaded. Please try again later." из-за отправляемого юзер-агента "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0)". Это системный UA или юзаемый Aimp'ом ? В любом случае, его надо менять через CustomHeaders. Глобальный UA так же неплохо бы было поменять в принципе т.к. есть подозрение, что подобным образом чудят и некоторые другие провайдеры, но я не нашёл такой настройки в aimp. Я бы посмотрел https-запросы и ответы aimp'у в исходном виде пустив aimp через burp (вариация на тему mitm proxy), вот только у него почему-то https - запросы ходят мимо прописанного в настройках прокси, поэтому пришлось довольствоваться средирекченной http-калькой 9можно конечный каждый запрос вручную перепроверить, но времени много уйдёт). Только http ходит через прокси. А https вполне себе шуршит напрямую, игнорируя прокси.

upd:

Теперь некоторые вопросы по провайдерам. У sveakul в архиве с прошлой страницы у провайдеров есть добавка в виде строки DataLyrics.PostProcessExpression - насколько это критично и необходимо ? Провайдер bing.spotify.com в архиве sveakul имеет отличия от одноимённого gr-e от 27.09.23. Есть ли разница в конечном результате ? Ну и последнее - где почитатть доки и посмотреть примеры по созданию собственных парсеров/провайдеров, а главное на чём тестировать их корректность ? В самом AIMP'e  ::) ?
Title: Re: AIMP WebLyrics
Post by: Artem on March 24, 2024, 20:21:49
Сервер даёт отлуп "The server is overloaded. Please try again later." из-за отправляемого юзер-агента "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0)". Это системный UA или юзаемый Aimp'ом ?

Это устаревший UserAgent, сейчас в AIMPе прописан другой
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 24, 2024, 20:32:37
Это устаревший UserAgent, сейчас в AIMPе прописан другой
А что по остальным моментам ? https через прокси сейчас нормально ходит ? Глобальный UA можно как-то регулировать ?
Title: Re: AIMP WebLyrics
Post by: Artem on March 24, 2024, 20:48:58
https через прокси сейчас нормально ходит ?

Нормально ходит, за это ОС отвечает.

Глобальный UA можно как-то регулировать ?

Можно, загляните в настройки.
Title: Re: AIMP WebLyrics
Post by: sveakul on March 25, 2024, 11:39:36
Теперь некоторые вопросы по провайдерам. У sveakul в архиве с прошлой страницы у провайдеров есть добавка в виде строки DataLyrics.PostProcessExpression - насколько это критично и необходимо ? Провайдер bing.spotify.com в архиве sveakul имеет отличия от одноимённого gr-e от 27.09.23. Есть ли разница в конечном результате ? Ну и последнее - где почитатть доки и посмотреть примеры по созданию собственных парсеров/провайдеров, а главное на чём тестировать их корректность ? В самом AIMP'e

Код Bing Spotify, который я использовал, разработан gr-e, его последняя ревизия от 25.10.23, которую он опубликовал здесь:  https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069 (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)

Мой выглядит иначе только потому, что в разделе "DataLyrics.PostProcessExpression" я добавил часть в начале, которая должна показывать источник текста песни в начале отображения, по любезному указанию gr-e.

Раздел "DataLyrics.PostProcessExpression" в других разделах провайдера я использую только для добавления источника в начале отображения, но в скрипте Bing Spotify gr-e имеет там дополнительные значения, влияющие на отображение (тайминг?)

Вы упомянули, что на провайдера mldb.org влияет выбор User Agent.  Как отметил Артем, это можно изменить вручную (глобально) в AIMP:
(https://i.imgur.com/ErpyWxK.png)

Gr-e использует секцию в коде Bing Spotify, которая указывает UserAgent ("CustomHeaders="), возможно, вы можете поэкспериментировать с добавлением этой секции в код mldb.org.


Title: Re: AIMP WebLyrics
Post by: gr-e on March 25, 2024, 22:08:29
Код Bing Spotify, который я использовал...
Spotify из архива можно убирать. Разработчик (https://github.com/akashrchandran/spotify-lyrics-api) больше не хостит сервер, к которому обращается провайдер, нужно поднимать свой

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=70910)
Title: Re: AIMP WebLyrics
Post by: gr-e on March 25, 2024, 22:59:11
Провайдер обложек Apple Music.
Грузит обложки в высоком качестве, в настройках AIMP желательно увеличить "максимальный размер файла для скачивания" до 1-2МБ

В последней строке провайдера можно задать размер и качество изображения:
Например, для %Value/1500x1500bb-100.jpg

1500
Макс. ширина
   x1500
   Макс. высота
   bb
   (опционально)
   bb - по умолчанию
   bf - добавить черные полосы и привести к заданным размерам
   br - размыть обложку
   bw - ???
   w - игнорировать макс. высоту
   h - игнорировать макс. ширину
   -100
   (опционально)
   Качество сжатия 0-100
   По умолчанию: 80 для .jpg, 60 для .webp
   .jpg
   Формат: .jpg, .png, .webp

Поиск по исполнителю-альбому:
Code: [Select]
[music.apple.com-albumart-album]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://music.apple.com/us/search?term=%artist%%20%album%
SearchQueryEncoding=URL
SearchResult.StartTags=data-testid="product-lockup"
SearchResult.FinishTags=</li>
SearchResultAlbum.StartTags=data-testid="product-lockup-title">
SearchResultAlbum.FinishTags=</span>
SearchResultArtist.StartTags=data-testid="product-lockup-subtitle">
SearchResultArtist.FinishTags=</a>
SearchResultAlbumArt.StartTags=<source sizes="|srcset="
SearchResultAlbumArt.FinishTags=/296x296
SearchResultAlbumArt.PostProcessExpression=%Value/1500x1500bb.jpg

Поиск по исполнителю-треку:
Code: [Select]
[music.apple.com-albumart-track]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://music.apple.com/us/search?term=%artist%%20%title%
SearchQueryEncoding=URL
SearchResult.StartTags=data-testid="track-lockup"
SearchResult.FinishTags=track-lockup__context-menu
SearchResultTitle.StartTags=data-testid="track-lockup-title">
SearchResultTitle.FinishTags=</li>
SearchResultArtist.StartTags=data-testid="track-lockup-subtitle">
SearchResultArtist.FinishTags=</span>
SearchResultAlbumArt.StartTags=<source sizes="|srcset="
SearchResultAlbumArt.FinishTags=/48x48
SearchResultAlbumArt.PostProcessExpression=%Value/1500x1500bb.jpg
Title: Re: AIMP WebLyrics
Post by: sveakul on March 27, 2024, 20:04:21
gr-e:  thanks for the new Apple HQ image scripts, they make a big difference!!

Hint for other users: add BOTH of these in Notepad to the BEGINNING of the aimp_webLyrics.ini file contents, or at the start of its other "TAIMPAlbumArtWebPageBasedProvider" sources, to ensure that AIMP looks there first for an image before going on to the others.
Title: Re: AIMP WebLyrics
Post by: ss.pl on March 29, 2024, 09:39:57
gr-e, Спасибо.

Максимальный размер можно задать в последней строчке.

Окончание ссылок из личных наблюдений
табличка на примере релиза (https://music.apple.com/us/album/uplifting-only-top-15-march-2016/1094843129), коврик на странице сайта 316x316  9.7 kb (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/316x316bb.webp)

Параметр в *.ini файле   Разрешение / Качество   Сравнить
%Value/6000x6000.png   (3000x3000)   lossless   10.44 (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/6000x6000.png) mb
%Value/100000x100000-999.jpg   (3000x3000)   high quality   7.39 (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/100000x100000-999.jpg) mb
%Value/3000x3000bb.jpg   (3000x3000)   original   1.72 (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/3000x3000bb.jpg) mb
%Value/1200x1200bf-60.jpg   (1200x1200)   compression 60%   237.2 (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/1200x1200bf-60.jpg) kb
%Value/600x600bb.jpg   (600x600)      default   101.16 (https://is1-ssl.mzstatic.com/image/thumb/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg/600x600bb.jpg) kb

Было время, когда брал фоточки здесь (https://bendodson.com/projects/itunes-artwork-finder) 3000x3000 4.82 (https://a5.mzstatic.com/us/r1000/0/Music69/v4/02/97/03/029703b2-017e-0028-ed9e-3297c673f370/cover.jpg) mb
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 29, 2024, 12:45:39
Нормально ходит, за это ОС отвечает.
Да, но я не использовал системные настройки прокси, а использовал вручную прописанный прокси.

Скачал текущий стабильный билд 5.3.2541 от 2024.03.06, выставил ручные настройки  прокси, прописав burp (хост, порт). Убрал из webLyrics провайдеров, что ходят по http. Перезапустил AIMP. Без проблем получил лириксы. В burp при этом была нулевая сетевая активности по линии https. Так что всё же AIMP пускает https - трафик мимо прокси. Или https - трафик плагинов. Я ХЗ. Вам виднее. Win 7 SP1 x64
Title: Re: AIMP WebLyrics
Post by: gr-e on March 29, 2024, 19:39:46
Окончание ссылок из личных наблюдений
О, спасибо, я на суффикс даже не обратил внимания.
Добавил инфу в пост.
Title: Re: AIMP WebLyrics
Post by: sveakul on March 30, 2024, 02:06:15
О, спасибо, я на суффикс даже не обратил внимания.
Добавил инфу в пост.
Спасибо ss.pl и gr-e за работу по их обнаружению.  Замечательно и неожиданно!
Title: Re: AIMP WebLyrics
Post by: gr-e on April 04, 2024, 23:51:07
Провайдер Spotify (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069) снова работает
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 06, 2024, 19:12:58
Провайдер Spotify снова работает
Вы можете по человечески выложить ключ провайдера (при отсылке на обновленный якобы ключ - у меня про100 эррор) - напишите ключ провайдера - возможно нужно сделать еще какие то манипуляции и да - если работоспособность зависит от ВПН (почему то работает то не работает ) - это можно исправить внеся ВПН в адрес провайдера
Title: Re: AIMP WebLyrics
Post by: gr-e on April 06, 2024, 19:38:30
Вы можете по человечески выложить ключ провайдера
Не понял, что за ключ?

Провайдер обращается к Bing/Musixmatch (строка SearchQuery) и к Vercel (строка SearchResultURL.PostProcessExpression)
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 06, 2024, 22:18:49
Не будем ругаться - ключ провайдера , либо текст провайдера , либо сам провайдер...... итд
выглядит  примерно так ( это мой провайдер)
[ly.azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/suggest.php?q=%title%%20-%20%artist%
SearchResult.StartTags={
SearchResult.FinishTags=}
SearchResultArtist.StartTags="autocomplete":"\"|-
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="autocomplete":"\"
SearchResultTitle.FinishTags=\"
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=%Replace(%Value,\,)
DataLyrics.StartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
DataLyrics.FinishTags=</div>
DataLyrics.PostProcessExpression=WWW.AZLYRICS.COM\n%Value

рабочий и "очень активен"
я просто попросил - как вы сумели обойти ограничеиня maxvel
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 06, 2024, 22:29:41
Не правильный вопрос

на чем основан обход maxvel
Title: Re: AIMP WebLyrics
Post by: gr-e on April 06, 2024, 22:30:50
либо текст провайдера
Ссылка на оригинальный пост с провайдером была тут:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=71025)

А именно: https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069 (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)

Сам провайдер под спойлером:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=71026)

Со спотифая текст вытаскивает spotify-lyrics-api, ссылка на код есть в вышеупомянутом посте, или вот: https://github.com/akashrchandran/spotify-lyrics-api (https://github.com/akashrchandran/spotify-lyrics-api)

ограничеиня maxvel
Я даже не знаю, что это
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 06, 2024, 22:47:20
Либо у мня лыжи не едут - ЭТО ПЛАГИН ????
Title: Re: AIMP WebLyrics
Post by: gr-e on April 06, 2024, 23:08:22
Нет, spotify-lyrics-api это онлайн-сервис, размещенный на vercel. Провайдер лишь ищет через bing ссылку на трек в spotify и передает ее этому сервису. Тот возвращает JSON с текстом, а провайдер форматирует его в lrc (последняя строчка в провайдере).
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 13, 2024, 22:45:36
Нет, spotify-lyrics-api это онлайн-сервис, размещенный на vercel. Провайдер лишь ищет через bing ссылку на трек в spotify и передает ее этому сервису. Тот возвращает JSON с текстом, а провайдер форматирует его в lrc (последняя строчка в провайдере).

gr-e, я не програмист... из выше указанного текста - я ничего не понял - обьясните по простому (пошагово), что и куда я должен вписать, либо какие файлы я должен положить и куда? А ограничения maxvel - это просто невозможность парсить тексты с этого сайта (таким простым плагином как aimp_webLyrics, да там и сложным возникли бы вопросы)
Title: Re: AIMP WebLyrics
Post by: gr-e on April 13, 2024, 23:32:56
gr-e, я не програмист... из выше указанного текста - я ничего не понял - обьясните по простому (пошагово), что и куда я должен вписать, либо какие файлы я должен положить и куда? А ограничения maxvel - это просто невозможность парсить тексты с этого сайта (таким простым плагином как aimp_webLyrics, да там и сложным возникли бы вопросы)
Шаги те же, что и для любого другого провайдера: скопировать текст, вставить в aimp_webLyrics.ini, перезапустить АИМП.
Если вопрос в том, как получить текст из spotify, вот пример: https://spotify-lyrics-api-pi.vercel.app/?url=https://open.spotify.com/track/2sfKSIyZ6hp046vKzAre9t&format=lrc
Title: Re: AIMP WebLyrics
Post by: maza11 on April 19, 2024, 14:53:02
стоит последняя верcия aimp, настройки дефолтные, как настроить этот WebLyrics
что он нормально искал тексты, может еще базы ему добавить нужно, не могу поверить что он не может найти тексты песни Bruno Mars - Grenade

(https://i123.fastpic.org/big/2024/0419/0b/72960f8f61ac6563b4907b9b937a890b.png)
Title: Re: AIMP WebLyrics
Post by: maza11 on April 19, 2024, 15:38:29
the attached aimp_Weblyrics.ini (extract) also adds Genius, AZLyrics, and Spotify.  Thanks to gr-e, sabadell66, and others.  If anyone has more working scripts for other lyrics, please post them!
Отличный конфиг, с ним намного лучше поиск, но можно нужно каждый тег приводить в порядок. если в комментариях или в заголовке дописана реклама. то тогда поиск ничего не находит
для рускоязычных текстов есть какие-то сервисы которые можно добавить?
(https://i123.fastpic.org/big/2024/0419/39/f4559e9fd96c1bd98bc2461ccea56139.png)
-----
(https://i123.fastpic.org/big/2024/0419/ec/c9de1621230d1e842d6a5cf6031d71ec.png)


все таки даже если имя и песня заполнено правильно и оно находит текст, но в комментарии что-то записано, то оно не выводит текст, нужно удалять самому комментарий, тогда выводится текст.
Если бы игнорировало комментарий было бы лучше.
(https://i123.fastpic.org/big/2024/0419/2d/7432d3e520eb1359c628c8118ceb162d.png)
Title: Re: AIMP WebLyrics
Post by: maza11 on April 19, 2024, 16:12:03
чтобы обложки искало в интернет. что нужно установить или настроить
если поле альбом заполнено в треке
(https://i123.fastpic.org/big/2024/0419/a2/795a4ca3d0cc26415b0ece0f9eae92a2.png)

прошу прощения, не включен было
Настройки \ Дополнительная информация \ Обложки альбомов - Искать в интернете
жаль нельзя вшивать в сам файл ,только рядом сохранять можно
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 19, 2024, 16:32:14
Текст песни можно вшивать в файл - Информация о файле/Текст песни - туда копируйте и сохраняйте
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 19, 2024, 16:37:18
Поиск альбома в инете - Настройки/Дополнительная информация/Обложки альбома/(галочка)Искать обложки в интернете
Поиск текста в инете - Настройки/Дополнительная информация/Тесты песен/(галочка)Искать текст песни в интернете
Title: Re: AIMP WebLyrics
Post by: maza11 on April 19, 2024, 16:44:13
Поиск альбома в инете
спасибо, нашел что в программе есть редактор тегов в виде отдельной утилиты, там можно и комментарии удалить и поискать обложки сразу для всех, буду "причесывать" свою фонотеку значит.
Title: Re: AIMP WebLyrics
Post by: maza11 on April 19, 2024, 17:04:09
русскоязычные тексты на musixmatch и MiniLirycs не ищет?
тот же foobar2000 находит нормально там тексты

(https://i123.fastpic.org/big/2024/0419/13/258e51b6dafca4c6fdc4ed8d808ff313.png)

aimp с этим конфигом https://www.aimp.ru/forum/index.php?topic=57148.msg438233#msg438233
не может найти этих текстов
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 19, 2024, 17:25:32
Файл в котором прописаны все провайдеры "ищущие" обложки и тексты песен находится C:\Program Files (x86)\AIMP\Plugins\aimp_webLyrics\aimp_webLyrics.ini
(сохраните копию этого файла) aimp_webLyrics.ini открывается простым текстовым редактором - сотрите все что там есть и впишите это
;--------------------------------------------------------------------- Lyrics -------------------------------------------

[ly.azlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://search.azlyrics.com/suggest.php?q=%title%%20-%20%artist%
SearchResult.StartTags={
SearchResult.FinishTags=}
SearchResultArtist.StartTags="autocomplete":"\"|-
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="autocomplete":"\"
SearchResultTitle.FinishTags=\"
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=%Replace(%Value,\,)
DataLyrics.StartTags=<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->
DataLyrics.FinishTags=</div>
DataLyrics.PostProcessExpression=www.AZLYRICS.COM\n%Value


[ly.pesni.guru]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://pesni.guru/?search=%artist%-%title%
SearchQueryEncoding=URL
SearchResult.StartTags=<p>
SearchResult.FinishTags=</p>   
SearchResultArtist.StartTags=<b>
SearchResultArtist.FinishTags=</b>
SearchResultTitle.StartTags=</b> - |
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=<a href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://pesni.guru%Value
DataLyrics.StartTags=<!-- pesni.guru_1 -->|</div>
DataLyrics.FinishTags=<script  type=
DataLyrics.PostProcessExpression=www.PESNI.GURU\n%Value


[ly.genius.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%%20%title%
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip
SearchQueryEncoding=URL
SearchResult.StartTags={"highlights"
SearchResult.FinishTags=}}]}
SearchResultArtist.StartTags="artist_names":"
SearchResultArtist.FinishTags="
SearchResultArtist.PostProcessExpression=%StrLeft(%StrLeft(%StrLeft(%Value,%Char(44)),%Char(40)),%Char(41)))
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags="
SearchResultTitle.PostProcessExpression=%StrLeft(%StrLeft(%StrLeft(%Value,%Char(44)),%Char(40)),%Char(41)))
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags="
DataLyrics.StartTags=<div data-lyrics-container="true"|">
DataLyrics.FinishTags=</div><div class="
DataLyrics.PostProcessExpression=www.GENIUS.COM\n%Value


[ly.bing.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags= - | by
SearchResultArtist.FinishTags= | Spotify
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyrics-api-pi.vercel.app/?url=%Value&format=lrc
DataLyrics.StartTags="lines":[{"
DataLyrics.FinishTags="}]
DataLyrics.PostProcessExpression=www.BING.SPOTIFY.COM\n%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){",\n),timeTag":",),"%Char(44)"words":",),:,),.,),%Char(9834),%Char(9834)%Char(9834)%Char(9834)),0,),1,),2,),3,),4,),5,),6,),7,),8,),9,)


[ly.songlyrics.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=http://www.songlyrics.com/index.php?section=search&searchW=%artist%+-+%title%&submit=Search
SearchQueryEncoding=URL
SearchResult.StartTags=<div class="serpresult">
SearchResult.FinishTags=<div class="serpdesc-2">
SearchResultTitle.StartTags=title="
SearchResultTitle.FinishTags="
SearchResultArtist.StartTags=alt="
SearchResultArtist.FinishTags="
SearchResultURL.StartTags=<a href="
SearchResultURL.FinishTags="
DataLyrics.StartTags=<p id="songLyricsDiv"|iComment-text">
DataLyrics.FinishTags=</p>
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),www.SONGLYRICS.COM\n%Value,)

;--------------------------------------------------------------------- AlbumArt -------------------------------------------


[aa.apple.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://music.apple.com/us/search?term=%artist%%20-%20%title%
SearchResult.StartTags=aria-label="Songs">|<picture class="svelte-
SearchResult.FinishTags=</amp-contextual-menu-button>
SearchResultTitle.StartTags=data-testid="track-lockup-title">|href="|">
SearchResultTitle.FinishTags=</a>
SearchResultArtist.StartTags=<span data-testid="track-lockup-subtitle">|<span>
SearchResultArtist.FinishTags=</span>
SearchResultAlbumArt.StartTags=<source sizes="|srcset="
SearchResultAlbumArt.FinishTags=/48x48
SearchResultAlbumArt.PostProcessExpression=%Value/600x600bb.jpg


[aa.last.fm]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://www.last.fm/search/albums?q=%artist%+-+%album%
SearchResult.StartTags=album-result-inner
SearchResult.FinishTags=</div>
SearchResultArtist.StartTags=album-result-artist|<a|>
SearchResultArtist.FinishTags=</p|</a
SearchResultTitle.StartTags=class="title"|span>
SearchResultTitle.FinishTags=</span
SearchResultAlbumArt.StartTags=album-result-image|src="
SearchResultAlbumArt.FinishTags=</a|"
SearchResultAlbumArt.PostProcessExpression=%IF(%StrPos(c6f59c1e5e7240a4c0d427abd71f3dbb,%Value),,%Replace(%Value,/64s/,/ar0/))


[aa.genius.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://genius.com/api/search/multi?per_page=5&q=%artist%%20%title%
CustomHeaders=\ncontent-type: application/json; charset=utf-8
;SearchQueryEncoding=URL
SearchResult.StartTags={"highlights"
SearchResult.FinishTags=}}]}
SearchResultArtist.StartTags="artist_names":"
SearchResultArtist.FinishTags="
SearchResultArtist.PostProcessExpression=%StrLeft(%StrLeft(%StrLeft(%Value,%Char(44)),%Char(40)),%Char(41)))
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags="
SearchResultTitle.PostProcessExpression=%StrLeft(%StrLeft(%StrLeft(%Value,%Char(44)),%Char(40)),%Char(41)))
SearchResultAlbumArt.StartTags="song_art_image_url":"
SearchResultAlbumArt.FinishTags="
;SearchResultAlbumArt.PostProcessExpression=%IFEqual(%Value,https://assets.genius.com/images/default_cover_image.png?1676573542,,%Value)
SearchResultAlbumArt.PostProcessExpression=%Value

Возможно  (по мне так однозначно) станет лучше..... хотя за конкретный трек не ручаюсь
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 19, 2024, 17:52:32
русскоязычные тексты на musixmatch и MiniLirycs не ищет?
musixmatch упокоился в бозе (такой простой плагин как aimp_webLyrics.dll его не поднимет) они там наворотили с защитой - я смотрел - там и сложный не справится..... MiniLirycs у нас нет хотя название знакомое

Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 19, 2024, 18:00:22
MiniLirycs - вспомнил - его можно было прикрутить как плагин - но это ни о чем (все эти игры с караоке... пол секунды вправо-влево, а для радио вообще ни о чем)
Title: Re: AIMP WebLyrics
Post by: gr-e on April 20, 2024, 00:35:37
Провайдер NetEase Cloud Music с поддержкой синхронизации

Code: [Select]
[music.163.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://music.163.com/api/cloudsearch/pc/?type=1&s=%title%%20%artist%&limit=5&offset=0
SearchQueryEncoding=URL
SearchResult.StartTags="songs":[
SearchResult.FinishTags=]
SearchResultArtist.StartTags="ar"|"name":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="name":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="id":
SearchResultURL.FinishTags=,
SearchResultURL.PostProcessExpression=https://music.163.com/api/song/lyric?os=pc&id=%Value&lv=1
DataLyrics.StartTags="lyric":"
DataLyrics.FinishTags="}
DataLyrics.PostProcessExpression=%StrTrim(%IFEqual(%StrPos(%Char(20316),%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value)))),0,%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))),%StrCopy(%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))),%StrPos(%Char(10),%StrTrim(%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))))),%Length(%Value))))

Code: [Select]
[music.163.com-synced-only]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://music.163.com/api/cloudsearch/pc/?type=1&s=%title%%20%artist%&limit=5&offset=0
SearchQueryEncoding=URL
SearchResult.StartTags="songs":[
SearchResult.FinishTags=]
SearchResultArtist.StartTags="ar"|"name":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="name":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="id":
SearchResultURL.FinishTags=,
SearchResultURL.PostProcessExpression=https://music.163.com/api/song/lyric?os=pc&id=%Value&lv=1
DataLyrics.StartTags="sgc":false|lyric":"
DataLyrics.FinishTags="}
DataLyrics.PostProcessExpression=%StrTrim(%IFEqual(%StrPos(%Char(20316),%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value)))),0,%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))),%StrCopy(%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))),%StrPos(%Char(10),%StrTrim(%IFEqual(%StrPos(%Char(20316),%Value),0,%Value,%StrCopy(%Value,%StrPos(%Char(10),%Value),%Length(%Value))))),%Length(%Value))))
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 20, 2024, 10:16:01
   gr-e
Здравствуйте - жирный + в карму
Разобрался с spotify - сначало у меня ничего не работало, понятно что musixmatch здох, а bing просто выбивал в error (ошибка в строках SearchResultArtist.), подшурстил и все заработало - бомба, прирост текстов поражает (даже украинские, что меня интересует), убрал все цифры - получилось так
[ly.bing.spotify.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q="%title%"+%artist%+site:open.spotify.com/track/
SearchQueryEncoding=URL
SearchResult.StartTags=class="b_algo|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags= - | by
SearchResultArtist.FinishTags= | Spotify
SearchResultTitle.StartTags=<h2>
SearchResultTitle.FinishTags= -
SearchResultURL.StartTags=href="
SearchResultURL.FinishTags="
SearchResultURL.PostProcessExpression=https://spotify-lyrics-api-pi.vercel.app/?url=%Value&format=lrc
DataLyrics.StartTags="lines":[{"
DataLyrics.FinishTags="}]
DataLyrics.PostProcessExpression=www.BING.SPOTIFY.COM\n%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Replace(%Value,"}%Char(44){",\n),timeTag":",),"%Char(44)"words":",),:,),.,),%Char(9834),%Char(9834)%Char(9834)%Char(9834)),0,),1,),2,),3,),4,),5,),6,),7,),8,),9,)
Title: Re: AIMP WebLyrics
Post by: sveakul on April 20, 2024, 11:03:54
gr-e:  Thanks for the Netease script, works great here!  Is there anything that can be done to fix Musixmatch, or is that now unreachable with aimp_webLyrics script engine?

sabadell66:  Thanks for the new version of the bing.spotify script which is also working fine!  In my case, the last version posted by gr-e continues to work equally well as before, but I am using yours now as a "secondary" in case I start to get the bing errors you mentioned.

I appreciate both of your skills in creating such improvements in the results of this plugin.
Title: Re: AIMP WebLyrics
Post by: gr-e on April 20, 2024, 14:12:14
Is there anything that can be done to fix Musixmatch, or is that now unreachable with aimp_webLyrics script engine?
I didn't know that Musixmatch stopped working until yesterday, so yeah, I'll be looking for a solution.
I have a couple options, but they have lyrics right on the search results page, which is a problem. The way WebLyrics works is it looks for a link on the search results page, follows that link and looks for lyrics there.

SearchResultArtist.FinishTags= | Spotify
Раньше в провайдере так и было, но " | Spotify" в заголовке результата иногда отсутствует, и в этих случаях текст не находился.
Очень странно, что из-за этой строки поиск не работал.
Вообще, строчки SearchResultArtist в провайдерах необязательны, их можно закомментировать, если что-то не ищется.
Title: Re: AIMP WebLyrics
Post by: sveakul on April 20, 2024, 20:58:50
Thanks gr-e for the reply and good luck with Musixmatch.

But I've run into a problem with your new music.163.com script; often it appears to locate a song, but then no lyrics are displayed.  Because it stops the search, no providers under it can then be searched.  This doesn't happen ALL the time--sometimes lyrics are displayed--but often.  Can you fix this?  It may be related to the problem sabadell66 mentions in the quote from him about Spotify you included at the end of your post.

Спасибо gr-e за ответ и удачи с Musixmatch.

Но я столкнулся с проблемой, связанной с вашим новым скриптом music.163.com; часто кажется, что он находит песню, но затем не отображает текст.  Поскольку он останавливает поиск, ни один провайдер не может быть найден.  Это происходит не всегда - иногда текст песни отображается, но часто.  Можете ли вы исправить это?  Это может быть связано с проблемой, о которой упоминает sabadell66 в цитате о Spotify, которую вы привели в конце своего сообщения.
Title: Re: AIMP WebLyrics
Post by: gr-e on April 20, 2024, 21:16:56
Does this happen with specific tracks or is it completely random?
Try and remove or comment out the last line and see if it still happens
Title: Re: AIMP WebLyrics
Post by: sveakul on April 20, 2024, 22:19:02
OK, I found out what was happening!  In an attempt to flag the lyrics source just above the lyrics text, as I do with other scripts, I had inserted "https://music.163.com\n\n" at the beginning of your DataLyrics.PostProcessExpression= line.  This actually worked first, then failed EVERY time resulting in just a source flag and no lyrics.  Returning to your original DataLyrics.PostProcessExpression statement fixed the problem, with lyrics being returned again normally!

Of course, my next question has to be, IS there a way to add a source flag to the lyrics display for this one without causing problems with the lyrics not showing??
Title: Re: AIMP WebLyrics
Post by: gr-e on April 20, 2024, 22:51:10
often it appears to locate a song, but then no lyrics are displayed.
Yeah, it finds the song page, but there are no lyrics on it. Normally it would discard that result, but since you added the source name it thinks that these are the lyrics and displays them.

Use this instead: %IF(%Value,https://music.163.com\n\n,)
Title: Re: AIMP WebLyrics
Post by: sveakul on April 20, 2024, 23:46:18
That did the trick!  Thank you once again for all your help.

As a "give back" for others I've attached my current aimp_webLyrics.ini file, which has all the new source scripts and changes from gr-e, sabadell66, c0der, Endg4me_, and others to date.  This also contains all the album cover art sources I'm aware of, including the new Apple HQ sites with options added from gr-e and ss.pl.  Unzip into your aimp_webLyrics plugin folder and let it overwrite the existing file.  "Enjoy the Music!" (and the lyrics and the artwork!)

Edit #3:  Attachment has been updated to include changes as of 06/12/2024.
Title: Re: AIMP WebLyrics
Post by: sabadell66 on April 28, 2024, 14:36:50
Поправил [aa.apple.com] - вроде стало лучше
[aa.apple.com]
Class=TAIMPAlbumArtWebPageBasedProvider
SearchQuery=https://music.apple.com/us/search?term=%artist%%20-%20%title%
SearchQueryEncoding=URL
SearchResult.StartTags=<picture class="
SearchResult.FinishTags=<span aria-label="MORE"
SearchResultTitle.StartTags=data-testid="top-search-result-title">|>
SearchResultTitle.FinishTags=</span>
SearchResultArtist.StartTags=data-testid="top-search-result-subtitle">Song|%Char(183)
SearchResultArtist.FinishTags=</li>
SearchResultArtist.PostProcessExpression=%StrTrim(%Value)
SearchResultAlbumArt.StartTags=<source sizes="|srcset="
SearchResultAlbumArt.FinishTags=.jpg/
SearchResultAlbumArt.PostProcessExpression=%Value.jpg/600x600bb.jpg
Title: Re: AIMP WebLyrics
Post by: gr-e on April 29, 2024, 17:42:00
and good luck with Musixmatch.
Try this one, it loads Musixmatch lyrics from the Bing search page.
Bing doesn't always show track lyrics, so the success rate is not as good as when searching directly on Musixmatch.

Code: [Select]
[bing-musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nAccept-Language: en-US,en;q=0.5 \nuser-agent: Mozilla/5.0 (Linux; Android 10; HLK-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Mobile Safari/537.36 EdgA/104.0.1293.70
SearchQuery=https://www.bing.com/search?q=%title% %artist% lyrics
SearchQueryEncoding=URL
SearchResult.StartTags=<head>
SearchResult.FinishTags=class="b_algo
SearchResultArtist.StartTags=class="lyric_artists"
SearchResultArtist.FinishTags=</div>
SearchResultTitle.StartTags=class="lyric_title"
SearchResultTitle.FinishTags=</div>
SearchResultURL.StartTags=property="og:url" content="
SearchResultURL.FinishTags="
DataLyrics.StartTags=class="lyrics">
DataLyrics.FinishTags=<div class="lyrics_
Title: Re: AIMP WebLyrics
Post by: gr-e on April 29, 2024, 17:43:35
Обновлен провайдер обложек Apple Music (https://www.aimp.ru/forum/index.php?topic=57148.msg444598#msg444598)
Title: Re: AIMP WebLyrics
Post by: sveakul on April 30, 2024, 09:05:57
Thanks gr-e and sabadell66 for the new Apple HQ album art revisions, just added them today.  Also thanks gr-e for the Musixmatch via Bing lyrics script, which does work and is better than losing access to that source altogether.

(I've updated the aimp_webLyrics.7z attachment in my previous post to include the changes)
Title: Re: AIMP WebLyrics
Post by: gr-e on May 04, 2024, 18:05:08
Провайдер Lyricsify с поддержкой синхронизации

Code: [Select]
[lyricsify.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://api.lyricsify.com/search?q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags={"html":
SearchResult.FinishTags=}
SearchResultArtist.StartTags="title\"\u003E
SearchResultArtist.FinishTags= -
SearchResultTitle.StartTags="title\"\u003E| -
SearchResultTitle.FinishTags=\u003C\/a\u003E
SearchResultTitle.PostProcessExpression=%Replace(%Value,\,)
SearchResultURL.StartTags=href=\"
SearchResultURL.FinishTags=\"
SearchResultURL.PostProcessExpression=https://www.lyricsify.com%Replace(%Value,\,)
DataLyrics.StartTags=_details">
DataLyrics.FinishTags=</div>
Title: Re: AIMP WebLyrics
Post by: sveakul on May 05, 2024, 00:41:04
Thanks, working great.  I added a last line to put a source ID on top (DataLyrics.PostProcessExpression=www.lyricsify.com\n\n%Value) which works but in addition to the web url also makes 4 bracketed ID fields appear (see below); any way to suppress those?

www.lyricsify.com

[id: wfyptrsf]

[ti: I Can't Live In a Living Room]
[al: From Ape To Zebra]
[length: 02:53]
Tranquilizers make me nervous
I can't relax no more
​Should I go out or stay in
I never had this feeling before
And then I see your smiling faces
Title: Re: AIMP WebLyrics
Post by: gr-e on May 05, 2024, 15:47:54
These lyrics are in LRC format. The first few lines contain metadata, as you can see here: https://www.lyricsify.com/lyrics/red-zebra/i-cant-live-in-a-living-room/ (https://www.lyricsify.com/lyrics/red-zebra/i-cant-live-in-a-living-room/)
Because of it, you can't add anything at the top. You'll have to put the source ID at the end of the lyrics.
Title: Re: AIMP WebLyrics
Post by: sveakul on May 06, 2024, 13:20:07
These lyrics are in LRC format. The first few lines contain metadata, as you can see here: https://www.lyricsify.com/lyrics/red-zebra/i-cant-live-in-a-living-room/ (https://www.lyricsify.com/lyrics/red-zebra/i-cant-live-in-a-living-room/)
Because of it, you can't add anything at the top. You'll have to put the source ID at the end of the lyrics.
I'm sorry for being a pest, but how would I do that?

I checked the source scripts for bing spotify and music163 where with your help I was able to add a display source to but they don't seem to have anything to do with the construction for lyricsify, even though they are LRC sites.
Title: Re: AIMP WebLyrics
Post by: gr-e on May 07, 2024, 00:33:37
any way to suppress those?
Try this one. It seems to work well, however, it relies on the [length: ] tag to be present, and I'm not sure if that's the case for all lyrics on Lyricsify.
Code: [Select]
DataLyrics.PostProcessExpression=www.lyricsify.com\n\n%StrCopy(%StrCopy(%Value,%StrPos([length:,%Value),%Length(%Value)),%StrPos(%Char(10),%StrCopy(%Value,%StrPos([length:,%Value),%Length(%Value))),%Length(%Value))
...even though they are LRC sites
Not quite. The spotify provider retrieves synced lyrics, yes, but they are not in LRC format (hence the huge PostProcessExpression to make it work with AIMP). Music163 is LRC, but with no metadata.
Lyricsify has 5 lines of metadata which complicates things a bit, but if these tags are consistent for all lyrics there, the above solution should be fine.

but how would I do that?
%Value\n\nwww.lyricsify.com to put the source at the end
Title: Re: AIMP WebLyrics
Post by: sveakul on May 07, 2024, 03:35:50
Thanks once again gr-e, your new script line keeps the source at the top as well as suppressing the bracketed metadata!  I also saved and commented-out the line you posted that simply puts the source at the end to use in case Lyricsify stops being consistent on the top metadata lines.

In other words, ya got me covered!! 8) Еще раз спасибо, сэр!

Edit: https://www.aimp.ru/forum/index.php?topic=57148.msg445282#msg445282 (https://www.aimp.ru/forum/index.php?topic=57148.msg445282#msg445282) : Attachment has been updated to include aimp_webLyrics.ini modifications as of 05/21/2024.
Title: Re: AIMP WebLyrics
Post by: sabadell66 on May 31, 2024, 20:55:18
Нашел у себя старый aimp_webLyrics.ini и в нем провайдер
[ly.api-musixmatch.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://api.musixmatch.com/ws/1.1/track.search?apikey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&q_artist=%artist%&q_lyrics=%title%&page_size=3&page=1&s_track_rating=desc
SearchResult.StartTags={"track":
SearchResult.FinishTags=]}}}
SearchResultTitle.StartTags="track_name":"
SearchResultTitle.FinishTags="
SearchResultArtist.StartTags="artist_name":"
SearchResultArtist.FinishTags="
SearchResultURL.StartTags="track_share_url":"
SearchResultURL.FinishTags=?
SearchResultURL.PostProcessExpression=%Replace(%Value,\,)
DataLyrics.StartTags="body":"
DataLyrics.FinishTags=",
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,),www.API-MUSIXMATCH.com\n%Value,)

там вместо "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" нужно вставить свой ключ - который дадут при регистрации на сайте https://developer.musixmatch.com/documentation/api-reference/
делал я это давно и не помню всех деталей - если я там разобрался - то тот кто дружит с английским должен разобраться. У меня все работает - ОК
Title: Re: AIMP WebLyrics
Post by: sveakul on June 01, 2024, 03:43:57
Thanks sabadell66; the non-Italian link into the API Key stuff is https://developer.musixmatch.com/documentation (https://developer.musixmatch.com/documentation), but it looks like they request a LOT of personal info first and one must indicate some active project is being developed.  I did read at this link https://code.thetadev.de/ThetaDev/musixmatch-inofficial (https://code.thetadev.de/ThetaDev/musixmatch-inofficial) that:

"The Musixmatch API required a free account on https://www.musixmatch.com to be used. However, as of 2024, this requirement was removed and the API can be used anonymously. The client still allows you to supply credentials if Musixmatch decided to close the API down again."

How accurate that is, I don't know, but if anyone here can tell us how to get free and ANONYMOUS API key, PLEASE post!!

BTW, many people think the MusixMatch "user token" is the same as the apikey, it is NOT.  An api key is what is needed for sabadell66's script to work (he's lucky to have one!!)
Title: Re: AIMP WebLyrics
Post by: gr-e on June 01, 2024, 10:01:33
the non-Italian link...
https://en.wikipedia.org/wiki/Lorem_ipsum (https://en.wikipedia.org/wiki/Lorem_ipsum)

BTW, many people think the MusixMatch "user token" is the same as the apikey, it is NOT.  An api key is what is needed for sabadell66's script to work
A while ago I made a Musixmatch provider that used user token. Unfortunately, it stops working after a couple requests because of captcha.

You can try it if you're curious, just replace this line in sabadell66's provider (get your token here (https://apic.musixmatch.com/ws/1.1/token.get?format=json&guid=xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx&app_id=android-player-v1.0)):
Code: [Select]
SearchQuery=https://apic.musixmatch.com/ws/1.1/track.search?user_language=en&app_id=android-player-v1.0&subtitle_format=lrc&q_artist=%artist%&q_track=%title%&usertoken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
How accurate that is, I don't know, but if anyone here can tell us how to get free and ANONYMOUS API key
Looks like he's not using any api keys, only a user token
Title: Re: AIMP WebLyrics
Post by: sveakul on June 01, 2024, 12:12:48
I did think that text looked like Latin at first but now I see it was sabadell66 having some fun (or Musixmatch!).  Very interesting wiki link BTW.

I'm trying your user-token script--so far still returning results after 5 tries so let's see when it quits..  Your own Musixmatch-via-Bing script does return results there for me, so that's not a "lost cause" in any way, though I have it pretty far down the search order.

Hopefully someone will do a "reveal" on the hypothetical "Free no-account anonymous API Key" rumor.

BTW, is the Metal-Archives (metallum) site still un-doable with AIMP's plugin?  Please check my PM to you for more on this.
Title: Re: AIMP WebLyrics
Post by: gr-e on June 01, 2024, 14:32:38
BTW, is the Metal-Archives (metallum) site still un-doable with AIMP's plugin?  Please check my PM to you for more on this.
It's almost doable, but there's one issue.
WebLyrics requires tags before and at the end of the lyrics. There's nothing but lyrics on the lyrics page (https://www.metal-archives.com/release/ajax-view-lyrics/id/4003798), so I have no idea what to put in DataLyrics.StartTags= and DataLyrics.FinishTags=
Title: Re: AIMP WebLyrics
Post by: sabadell66 on June 01, 2024, 16:45:20
so I have no idea what to put in DataLyrics.StartTags= and DataLyrics.FinishTags=

Попробуйте старт=<html> финиш=</html> или старт=<body> финиш=</body>
подскажите где этот провайдер лежит
Title: Re: AIMP WebLyrics
Post by: gr-e on June 01, 2024, 17:28:53
Попробуйте старт=<html> финиш=</html> или старт=<body> финиш=</body>
Не работает. Там кроме переносов строки ничего нет:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=57148.0;attach=71568)

подскажите где этот провайдер лежит
Провайдер я еще не делал. Для тестов можно взять заведомо рабочий провайдер и поменять в нем URL:
Code: [Select]
[metal-archives-test]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
SearchResultURL.PostProcessExpression=https://www.metal-archives.com/release/ajax-view-lyrics/id/4003798
DataLyrics.StartTags=
DataLyrics.FinishTags=

Что интересно, DataLyrics.StartTags можно оставлять пустым.
Это, например, вернет текст от начала до первого "me":
Code: [Select]
DataLyrics.StartTags=
DataLyrics.FinishTags=me
Title: Re: AIMP WebLyrics
Post by: sabadell66 on June 01, 2024, 19:57:08
 :) Какие варианты я не перепробовал - ничего не подходит
Title: Re: AIMP WebLyrics
Post by: gr-e on June 01, 2024, 21:55:43
Мне кажется, тут нужно учить плагин брать текст до конца страницы при пустом DataLyrics.FinishTags
Title: Re: AIMP WebLyrics
Post by: sveakul on June 02, 2024, 05:10:34
sabadell66 and gr-e:  I'm sorry, but I forgot that if you are trying to access https://www.metal-archives.com (https://www.metal-archives.com), the site got blocked in Russia due to a dispute over lyric contents.  That would complicate things if you are trying to see if a new AIMP lyric script would work  :(.

For your interest's sake, there is a working javascript file that successfully returns lyrics from metal-archives publically posted here:
https://github.com/ESLyric/scripts/blob/main/searcher/metallum.js (https://github.com/ESLyric/scripts/blob/main/searcher/metallum.js)
Title: Re: AIMP WebLyrics
Post by: Endg4me_ on June 12, 2024, 08:25:27
Вроде бы наклепал рабочий провайдер для сервиса lrclib.net. Точнее, их два: на синхронизированные лирики и на обычные. Не знаю, насколько хороша эта практика, но зато рабочая.

Code: [Select]
[ly.synced-lrclib.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://lrclib.net/api/search?artist_name=%artist%&track_name=%title%
SearchQueryEncoding=URL
SearchResult.StartTags={
SearchResult.FinishTags=}
SearchResultArtist.StartTags="artistName":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="trackName":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="id":
SearchResultURL.FinishTags=,
SearchResultURL.PostProcessExpression=https://lrclib.net/api/get/%Value
DataLyrics.StartTags="syncedLyrics":"
DataLyrics.FinishTags="}

[ly.plain-lrclib.net]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://lrclib.net/api/search?artist_name=%artist%&track_name=%title%
SearchQueryEncoding=URL
SearchResult.StartTags=[
SearchResult.FinishTags=]
SearchResultArtist.StartTags="artistName":"
SearchResultArtist.FinishTags="
SearchResultTitle.StartTags="trackName":"
SearchResultTitle.FinishTags="
SearchResultURL.StartTags="id":
SearchResultURL.FinishTags=,
SearchResultURL.PostProcessExpression=https://lrclib.net/api/get/%Value
DataLyrics.StartTags="plainLyrics":"
DataLyrics.FinishTags=",

UPD: добавил исправления ниже, кроме ID провайдера как первую строку в тексте  :)
Title: Re: AIMP WebLyrics
Post by: gr-e on June 12, 2024, 12:11:04
Вроде бы наклепал рабочий провайдер для сервиса lrclib.net
Спасибо! Сервис отличный, находит практически всё и грузит мгновенно.

Пара небольших исправлений: CustomHeaders тут можно убрать, он не нужен; теги SearchResult лучше заменить на фигурные скобки, тогда плагин будет искать нужный трек во всех результатах, а не только в первом.
Code: [Select]
SearchResult.StartTags={
SearchResult.FinishTags=}
Title: Re: AIMP WebLyrics
Post by: sveakul on June 12, 2024, 15:42:19
Endg4me_ : большое спасибо за двойные скрипты для lrclib.net, они прекрасно и быстро работают!

Я добавил изменения, опубликованные gr-e (также спасибо!), и все работает отлично.  Я добавил заголовок ID источника, который должен отображаться синим цветом в начале текста, добавив последнюю строку:

Code: [Select]
DataLyrics.PostProcessExpression=www.lrclib.net\n\n%Value
Я обновил aimp_webLyrics.ini, который я разместил ниже, чтобы включить их:

https://www.aimp.ru/forum/index.php?topic=57148.msg445282#msg445282 (https://www.aimp.ru/forum/index.php?topic=57148.msg445282#msg445282)


Title: Re: AIMP WebLyrics
Post by: Kristio on June 21, 2024, 22:05:18
Вроде бы наклепал рабочий провайдер для сервиса lrclib.net. Точнее, их два: на синхронизированные лирики и на обычные. Не знаю, насколько хороша эта практика, но зато рабочая.
Простите, в первом массиве есть фигурная скобка на закрытие, а во втором нет, там запятая...
Title: Re: AIMP WebLyrics
Post by: Kristio on June 21, 2024, 22:12:42
MiniLirycs - вспомнил - его можно было прикрутить как плагин - но это ни о чем (все эти игры с караоке... пол секунды вправо-влево, а для радио вообще ни о чем)
Полная чепуха ваше суждение. Я только им и пользуюсь, а Веблирикс или не пашет, или не пашет не пашет.
Title: Re: AIMP WebLyrics
Post by: MegaZavr on June 21, 2024, 23:56:37
В общем, решил я закрыть повисший гештальт и перепроверить работу https у WebLyrics через  прокси. Взял свежую сборку 5.30.2555_w32 и там я собственно наблюдаю те же самые яйца. Плагин по https протоколу через прокси НЕ ходит. Он гонит https напрямую. Мимо прокси. Через прокси прописанный в настройках ходит длишь http. Да сами убедитесь в этом. Из провайдеров уберите http-линки, оставив https, пропишите в настройках фейковый (не существующий) прокси на локалхост или лок.сеть и попробуйте получить текст песни. У меня он успешно получается таким макаром.

Ещё момент. Дефолтный юзер-агент, что подаёт плагин - это 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0)'. Тот, что указывается в настройках интернет-радио, на местный UA не влияет от слова совсем (я проверил - при запросе радио,  прописанный UA идёт, при запросе лириксов - нет). Посему www.mldb.org без принудительного указания UA в хедерах может ломаться. Этот UA кстати не от ОС зависит ? Или намертво в движок/плагин вбит ?

Я хз глобально ли такая ситуация с плагинами или с такой спецификой в сеть ходит лишь weblyrics. В любом случае нужны фиксы.

Title: Re: AIMP WebLyrics
Post by: sveakul on June 22, 2024, 12:20:03
Я обнаружил, что при использовании модификаций, предложенных g-re (https://www.aimp.ru/forum/index.php?topic=57148.msg446972#msg446972 (https://www.aimp.ru/forum/index.php?topic=57148.msg446972#msg446972)), скрипт Endg4me_ работает быстро и "обильно"; я также удалил всю строку "CustomHeaders", которая включает user-agent, без проблем.
Title: Re: AIMP WebLyrics
Post by: Kristio on June 22, 2024, 19:41:55
работает быстро и "обильно"
где работает-то?
Title: Re: AIMP WebLyrics
Post by: Endg4me_ on June 27, 2024, 05:10:54
Простите, в первом массиве есть фигурная скобка на закрытие, а во втором нет, там запятая...
Так устроен их API-шник. Даже если синхронизированного текста нет, поле "syncedLyrics" в JSON-е все равно присутствует, хоть оно и пустое. Поэтому проверка не на закрытие объекта песни, а на то, что начинается следующее поле.
Title: Re: AIMP WebLyrics
Post by: jackyau on November 09, 2024, 06:53:15
Could you add KUGOU Music and QQMusic Link to aimp_webLyrics.ini ,thanks for top.

please help me ,thanks for top
Title: Re: AIMP WebLyrics
Post by: sveakul on December 13, 2024, 05:41:53
gr-e, sabadell66, Endg4me_ and AIMP's other lyric script masters:

The script currently in use below for Genius has stopped working;  can you please provide us with a fix?  Thanks!!  FWIW, the Genius script used by Foobar's OpenLyrics has failed also, while the one used by ESLyric DOES continue to work.

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="artist_names":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics__Container-sc|">
DataLyrics.FinishTags=<div class="LyricsFooter__Container-
DataLyrics.PostProcessExpression=www.genius.com\n\n%Value
Title: Re: AIMP WebLyrics
Post by: gr-e on December 14, 2024, 03:18:32
The script currently in use below for Genius has stopped working;  can you please provide us with a fix?

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="name":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics-sc|">
DataLyrics.FinishTags=<div class="LyricsFooter-sc
Title: Re: AIMP WebLyrics
Post by: sveakul on December 14, 2024, 13:13:06
Thanks gr-e, truly appreciated.
Title: Re: AIMP WebLyrics
Post by: jackyau on December 19, 2024, 05:13:55
gr-e

please help me

Could you add KUGOU Music and QQMusic Link to app_webLyrics.ini,thanks for top.

thanks for top
Title: Re: AIMP WebLyrics
Post by: gr-e on December 22, 2024, 14:09:27
Could you add KUGOU Music and QQMusic Link to app_webLyrics.ini,thanks for top.
I'd need an example of the search page and the lyrics page for both services first
Title: Re: AIMP WebLyrics
Post by: jackyau on December 22, 2024, 18:52:17
I'd need an example of the search page and the lyrics page for both services first

gr-e:

I had only Foobar Plugin (foo_uie_eslyric) searcher js files. they were jsp language. hopely help you.

love u come from China Love.
Title: Re: AIMP WebLyrics
Post by: jackyau on December 22, 2024, 19:42:49
gr-e:

i was updating searcher js files .  reupload again. use it .
Title: Re: AIMP WebLyrics
Post by: gr-e on December 22, 2024, 20:55:30
I had only Foobar Plugin (foo_uie_eslyric) searcher js files. they were jsp language. hopely help you.
I had no success unfortunately

Kugou keeps giving me an empty search result:
Code: [Select]
http://lyrics.kugou.com/search?ver=1&man=yes&client=pc&keyword=paramore%20pool&duration=232000&hash=
Code: [Select]
  "status": 200,
  "info": "OK",
  "errcode": 200,
  "errmsg": "OK",
  "keyword": "paramore pool",
  "proposal": "0",
  "has_complete_right": 0,
  "companys": "",
  "ugc": 0,
  "ugccount": 0,
  "expire": 0,
  "candidates": [],
  "ugccandidates": [],
  "artists": [],
  "ai_candidates": []

QQMusic returns lyrics that are HEX(?) encoded:
Code: [Select]
https://c.y.qq.com/qqmusic/fcgi-bin/lyric_download.fcg?version=15&miniversion=82&lrctype=4&musicid=201930599
Code: [Select]
<!--
<command-lable-xwl78-qq-music>
<cmd value="1031" verson="4"><miniversion="1" /><result>0</result><reason>success</reason><uin>0</uin><check musicid="201930599" songtype="0"><downloadtag>1</downloadtag></check><lyric hidesearch="0" musicid="201930599" timetag="1661848456" scroll="4" urlhash="" encode="1" kt="1"><adoptuser id="0"><uin>0</uin></adoptuser><content type="file" mime="file" timetag="1661848456" filescroll="3"><![CDATA[AB8315108113C68480E295FB269FE83E8C00B0B8E0B00D390520392C56C956792C9F0BF2A7B18ACC8A5048B04E4D90E1E197E1BFC468BC920E2C82A45E7093FF546C1B448EDF9137C9273AA6A7C2C0FDCC5F25113C5305583B0F2884C6B127601C941FAD8B5CFEF7AA6585E1C8D38234C5D191BED54796E4E2C9EB831D7B1ACDD3BF24EF6FAB8C21BAC5922F3D8181DD1E400BCF5E3FE34CA53C39F10A1C719BB467B73FA58D8D130DD4C1AF6390F8FE12E75A9DFCAB22841C1DBFCDD8FE7EA339218386B5C18D89F8BA112D44E8C1A5B1E459EEAB1C10EE01F3D45A1AB5789C33FA91102114EC03B058A366E2AEFFA5B80449A1DE308035C31525EE9677FD7DE601089A33F54D6E2F50CF9A792055CFCDC4146D92A04E2EC7226DE623C3E50FB6F8AE0216B86F9214281A4C531591ABBFC19446383BAAD2E366E40186A4CD3879FD4604321D08F0E12F9F6D3914913DAE64A9C211352114247386A51A20EAA138A4C9F46B6DE914A3016EB2D1C35F02C4BB414BD9E1F16039BE30801E213DCC3515FEDC2849B33097487211CA52A518DD895ABA258F2979991FEDB31861BA8EB3284B57B507475E5DEA19BC501490594B416E87088B5066A4904505D0DDB37C7DA25600C96884694817BFDA589BBB0A24011B57EE406919244351E2B85299EADBC19407F5862209FFA9FA1E5F3A008850D29A032D8955E3F8322AD5B1E71B1112A1430DE6BFE21ECEF06F6F8A0325D572BB22D9B3B68E62B18615C00484E12FE86216D5E8ABA2ECE93DFB979C47BA21D74D30186E6B93FE3D0C0A3454904BB8A45D6B7C84EAD2CA91FFB42D5F9E1596E2696099968F36972AB8969A9267354BD05C379A6CD07FA0B0636816CA315C1DD30B3B669888B649C4FEE720560E3108C9404733A732E6B44FF271D0911BAA3B8EB2072FA821FB79286598EDE146AB3E2D6229616574E406930F7F24DAF5790927961B301AAAEC04495EAF6425E72B21D41633C5644C29BA813619017E3D10C64809929CA20850C7DC38BC74CFB34339815964F6E22B2368AC754138E8EDA2F909EA2342167EF2A8A1DCA398338A7F7B9B0A805C9019C9CEC9C193D84D1A090B190C910923B2A0BA7AA23B7978D0F1AFF926144ECB3114348F0F41F31E064E82F8882B4C969F4C00AA278F4D630E3416A2595190F39628D1FAE1FE835EEEF6B227372EC2A63541C92CB686CA20539124F4D14FD4D8E6001233F08AE990EC03375259ED558AAD9FD9FD66201D69D8C89CA65F269B8898B9387B312F28B6397CF9F1A7A7F875C76A6549144D4BE4E3FCC8C5E25772F5F9C17F92940A3243CF5A14CD3449B02EFEDA6E701568CA85F97911CBFD13F252BF5E06D200BFEA8A9AA342091B10894581DF709B854E59DCAAA7881E3D1A99B4B411DAA2025986735065651BA9CA427C868C958D498C3F526A31DD5CD1BD73FD9B765E8B91BD7670982F6B74DF49CF98D5E644261A258FF8B8506358E9715D31A79E414BF1E36CF66DD63AD5446E22B96D83CFDBC8713BFFDFCC812BE835BBFCCC2452D290CE76686DC1CB1A62F7BF0807409D46B56EC998674060FEE3E1AFE223051A6DA2082EB4F2E792C8A0E71A5420284131AB5F916E97FF2E9C57E05236BB1298BB5441248F465763401AD7085318B939BC0EB5018CFD5FF926BBB8CF0F4842D0FB5C5C4E181C28B78509D9B88D1C545096BB4BF3EB67621FA1EA8D02A81759B11EAA60118074AFCC6C3823E96A248C6AB2F06C3388A53622D0AB3FABA25C3941352F61360A8A22AE6BF4E031CBB3B926AD9A867A39B28A4E0CED5AE64433EEE9C05BFCF8855E6B642BF60C4A085C1EDA2FEFF0D2527183867220C17E9B633A4755D936C964E400573887DDAE1542A4169C19381CE716580836AC2BBE72BE16023B302DA03D6A939BBCEA36A2A957F57F3CD947165C92683DAD9A69C4A589FCBD5D1AB5B99B2FD776F527386E3B9EBA606E81A7BC76B849A901E929089E168E11BC5830709EA1A2D726C0D161AE43E7E064426559C3C2EDF2C5A0CF28EE2AAC55954DB7AB940788A8ADB34021046F0DA69997023E49C727A38CC4FC21B173D925097E1852FC19AD69A53C4A1882AAFC0074D9BCFCFB133B53FE5074EA83DE43F1CC153E5D772508CED35D3117A4DDFF8863F52D57DBF31E03AE1296CCE2D42F94A0893F0AD9E26C1FCE372B1176815999B0B6B6A537E4B09A647A2AF0E2A3773CEE98A94C98C8AAD88F0624B21A87A95A70920E483BE523D829CAED44FCD38AA1E46DD261F80002B04DB16C5BB47C3AA9E5E229C557CDC3AC0D55694FCB42B3ABB4E857E8512BFEF87BEADF92B769FFAABCC63206B13522D5F1B57559823F5C143A4CB5B0EF80A4D271455194EE5E3443B1BD3B40FA9CEB326306E304F3FFEC6397385ABA051D134063E076A30DD37C1E4B0F8540741808622D6F9BF3440614E7C1C4954B557CB0CE5BD0FD33D82A95A19554DD0CF7CE44EFAC82B3CC7010CD5D527D4DCD444A894E19E10F6FE9B302FA41CE3511BAB307AEAB774CF717675E7B2DC46D563DADA9747B270A8549DDA02633148222F80E79D245BC9EC405C4DFECA117679B8794B11D76725698E11F3F6205DEE49F38900115809F525EC573488FAD428313ED8E7B40D041E96835CE8CBFBFD1981B376A0B7CB92339929762A662DE63187C377E645BE0AADF8B98E63F97C1294541BA39EC56408D28EBB57CB1CB77F6C2DB01FCA7686E200F4C1F6B9D092DA35E6F48600C61B665DCFF3233EDF2C84E3EA02B7B1F907C19B5AA0E96C1AB007F9274C7ABEEC49B1560EB68A7019C485BEA6D6B2D1C14F45AA882F0545555F3358B750017CEFF4D6906488350013D922747FD87CBE107C5454D903514ED02AB5587F5835F24C29BAA054E69AC818B07BD07474BA09FA4A0583924F68A25481CB868CFC7AD311C742BAD98C14B1043C64132F391E82C8F7BA799D3C0CC1131D79C0F9EE628D2A2FE072AA77AAB57E7EA961F020BF3D7BA0BE687719772D0E17553129DB34D5C2C474E6B6501152327532EA72C0A68CB0FDC40C6C7BEE6EFA460AD15B36C9CA418D004ECB80DFA4BD81D2F4A9A3286CA43F74C75B8EDAC153FEC81F9D3E20F43F0C62BF18ADBADFC0ADD44DEE57F78D70C20640EAB2C31B99F27D79B26CF2B000B404AF1B01177EE6F6CDDA872C749C6F419697087EC134C06FE81CACBAE7818BF2F809FFDCF50B21255A4301A02DD16AFF4840190EBCEDF5DE52539C3668EC49B9964EEEBF03BCE87917877C017B8FCDB1BB173B419D7871A7FAFE3FD8555D879CA0CBD7E6EDEEC4F3E97FDF1E2A047D84D4C54E0E6A0C9C47942DBCC218991868701F416A94D6DAAA39F3327C655C1F5C74008EF7A6585CE9C8624F44A06289071A329A326EF14BF2C3D887185652FADB4948E8DA12A600E8EFAD7EAF11320AA2148EF20041DCD3BD3ED206C71542E77720EBB3D4AD1D3C6BF9A9F3FB6087CF616C0522E7701B6A12CB7A2375EF452A413149788C368240C3DF8385E016537C9E190CC8952F3D99AA7F96C4FC4D07A126C60E86245D0738EF431ACBD7FFA2B2CE33CC3F6BF41CC0A7C0B09868BA1C0950E3F13D67DE473D27DABF9B71BDD59471642B40A6DA62D0E50A11393180E12FD59937E25DC07D327E205179E5AAAD6FEB994A4A9E887C641BA543A863AA831588DF59FAAB83313C776B13C069355DA7D1B468CC1ED6719242897A516B21F3BD6F5B1894B7E928CA6269C624DF9ADC30EBFB32893EF2D5CE1001936695846F6B3788D715E1D5162B8BF1DB64B538270B2CE936B1B903DBA710D4AC71B8F31895427573ABC88A393F514799AE1B0CB075E1E221D4118A1D69EE2EFC545E3407BDB771EFEFCD24E1961AF82CFE253BD8A1FECDB90D8700EA520E6EF2E83839D810047E36629206B9276E2469C4B2F2533C9C8AF145AB85D59657BD2BF14AC02952E3CCC0E87117EA74100E81BB87773119882CAB974CA47FDB20C454D41062FF73AA8F6DA09C8570B7D700E9BA9A8C9D79C6896DBC4BDB54FCB953B5C5E3A552DA485FD92B2C91CB7ABC5F4B28770473CC83588E77056BB9F5083B64DDFD07C4ED4CC2DA147A93FB03D2BDE3FC1590FEE61B05CE03C26964EDA78AB2C0C9F4C0622BF4CDE8E089A7DD6FD6C34AE652680DE05CEC7DF718CF0EFF98C95288248F934D2315BA978DF1D1F079EE3ABEC8A40085CC4EC026A05BBEBF215F5DF737AE1C46FA1CD32F7E0EEEA728F78D5028C8D356F63BBDBDCC67EE07CB702FAE22D5BE9B3C619F403A314AEF2831AED394A70C70E6A5AF3B3C6B160D01E97F398B297AF913A57A31D6CCF6C0E26C941C8AAEA78751B0649804C8EA2450351F3C8F5EBF956AB67EDA63F0BABB847A86A22F83371D0AE643A394187A0EE7B425DB31E25019982E1FFA4349C3AD87EF13E9997278F066926413E3C433D776CF1C731F9500CD8837B47C6C6F9B499B9379B19DE7A7ED1BAEFE5811EC7AF577DC4532EA9A2A06F7A9336DE234205A13C829C43DCD6C907A2A3133EF7C36961ED7590D56ED2B436DDD64C2065E27B3939545F3D14D3BB14B26559EEBB6790A809B63330A6DF3F8D974E934E9127C92EDFEF2B22E8044256EC6EFEA3C6D942C87E2164C85A0EA72FF2EAF16EF94B5D09AB8D72F7DAFAFC5CB6FF391EBD36CC98E5CC8A08071116EB20C2B8AE3D04427F5BB30E2995325486A7F5474B247A1F9932D1EDC9E503E39D9FD76F3B040974EBB9A68C61D8EDBD22136AF869800C578274879AE0555CEF1DF9E4E9A5FA60846BC5992BEE5505114F885083A6787600341B14F0D796A833CC282FA98ED2061FAE153273C76D3252EC2CF040C22A6CD721C47B7AFAA65A6FC8671802255BEBF2BD9E9A58B47F4A166580A33D9CE19A1C745FEA355D0CF379687274D3474A1952DD6E5DA10FB574DFA96F29C779D4284109CF78D92A9DE041D21D444163E721B25D82979EE1859DAFB189A9BA615A607CCC0378180015E9024A68BB6EA470A4629F8E4ED116967BC7D1A4BB69B7B40260330989B9ECD2198FE857169A4AD69FB95F2D2E270E4FC65D00A1CC2F20A36A9777179DCDA112F94EC126D1FC096ABAFEDAB03C3570210659B47583105418E7B7]]></content><contentts type="file" mime="file" timetag="1661848456"><![CDATA[B71D2695DE176F69173A087821FE9405D1432BB5C4789CAC7C6B386817D8E4428585519B9CB0BD3F6C5D0FBCE36107731FFD4DEA5AD470B4D2E6A7321F1EB1FE0D26690EA69C1A9C2804FE9001C04FB21C25E4E8A7B80276AD6DB0D151154EAFB34B179B7ED5A8FD2544006FFF9D7E21443B511E90D0E7ABEF7933AAB04FFC5954FBCA9F8E498276CB0BAE267A9012F8D10340F5E43514AA9CF6AFD1C39DDA50554A93F45EBE1E6F2689DDEBF166362FD2B56E888FC53E8F5CE65BEA5CE72452A4B6187CA0FE5880C681543D29D804519B118C6479A9CABBF84BD5B7E6FB850A5BFD9E21F9F0796FC7FA903404FA7328912A0E0D1A818C21087A1CBFB5B8150675F1F607367EBC69461DEA8EE0C0AD18E864C63BE34B09AB261E342EC508867699A9DE258C7DD96ECA2EA03DBE767281ABCFC031569DD5E8DE4EC407901EF41E68AE3FC6985418E824FC67AEB224650CE235C0B2613E7888B91689E41A5B27F1472F9CD0806B2BDCBCA089C0B9865A0DB83CDDF02661046F476762EB4B95ECA48F0E52C82993EA73E7941049F72D388B2AD06066CCC8EDAE2A0299AAA9EC023F559CA5EF232D6890AC0461ED45479DA1A9393B812315C3E00F82C2CD62C64E9A8A43D3DA47B8941B7230170D54761474BC449B0D21876CF542CA2AD25741B22483565EBD0A207F58596504FB9EF91D53FE25A44D96B14537F59EA145F9C1D069889744D01022629EEBB69A56A776753690CA10790915F4867E1D6C2064B4E187E18C9EF798994959B8414AE2ED9C81AF96B3E042F4A70FABFB136F25EF839C9F265FC08A710188819B09C5FD6988D71C90403DD35321971B880C01CC55EAB317143DD3F19E84CF549F5F943930A2BDF163D79B7D18690E34C9EE479B552117E849A87E177FBEC7B45C5586A09624BF4EFADC65D464957431065A98597C4423E9ECF519F77C4B4EE2AA32744A9EDDB22BEE6A683E65F2421C07EBF23B38264BDB441E258221B17578B0621946C101C1E1A21B736B6077B89C431F94E3AAA55C640839EEE8FB2B9441D131B59F435133CFDB688175B716F12A71143E65D288C65A3F1A495D44FF42E64960A711BE066F52396F91FAC425674CE5EE71400C488E831B07E58356839978069061E595313FB702E3842A3DE9DC3FF84103875046B9F82C01B19B082EEC0E9FA076E3CE2AD1177545302BA2512CCA7AF34F2765037CA4DD2035D02EF3F42E650C6D2195E35FCBFCCD61A3B19D89C761F1DA2F3A3975DCC2C0B9F5957AB4F7BFBEEBC5575464A7BE9387355586D12CB4579381A0A830C4BCBDDE9B85975AE1974E185AC0EFE2C12607111231F14D71BB9EEF28B415B478C01EDC80669D6D7330350C18E1459E1E9CB2504AEC05283C538DB0906204B93878D00DC46BAFDAC0202070724ECFF3926CAD6C19748F7A0D40EC6937403036FBA830AB1D82C324A7F835B5AD8ADFC78F91805357D9C3992D95AD203DE989C3762ABB0D85D31419D4D6EF85F9D125ADCDC01D2668DFBE3B964F9D782C274640DFE82F23F7B6A9CD810B56F25F2C3AC80A5AAF7787D60F85BC2C09A26C323F48DB4BEF6C84B57B6567A1337249DF8F1303126A2010F978C9038097BA1AC5355D2241E9BB5B55F1A6B7E0B9DB91DDF7C3928AA5AA13E7BE9AF729A2D5B4E8D4BD38BDD5072D63AB18B4126FAB7A3A5A506FE90AB87CBC920A52F4C682193652913B83C766CAE72A028572808864B93F050F12A04ECF3639ACBE758B94099E4295458E934E86DA22A44935B2C3AE01F6EAE39EB05A966FCD56A1265D2028B2024D0E610C7A65EFB8A815B93519879CFDA39F7216BB3EBEF71992]]></contentts><contentroma type="file" mime="file" timetag="1494495689"><![CDATA[]]></contentroma></lyric></cmd>
</command-lable-xwl78-qq-music>
-->
Title: Re: AIMP WebLyrics
Post by: jackyau on December 23, 2024, 13:39:33
Thanks for your help.  Always love u

I will try find the keyweb url

Title: Re: AIMP WebLyrics
Post by: sveakul on December 27, 2024, 21:41:44
Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="name":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics-sc|">
DataLyrics.FinishTags=<div class="LyricsFooter-sc

I hate to say this, but the Genius script above no longer works.  Apparently they are playing fast and loose.

Still working Genius scripts are in MusicBee's LyricsReloaded plugin and the Foobar ESLyric plugin.

Edit: The Bandcamp script has also died (incl. the one supplied during install).  Will sometimes return lyrics, but completely wrong song.  Genius just doesn't return ANYTHING.

Any ideas?
Title: Re: AIMP WebLyrics
Post by: gr-e on December 28, 2024, 17:05:00
I hate to say this, but the Genius script above no longer works.  Apparently they are playing fast and loose.

Edit: The Bandcamp script has also died (incl. the one supplied during install).  Will sometimes return lyrics, but completely wrong song.  Genius just doesn't return ANYTHING..
Yep, however, both still work on 5.30.2563. Seems to be an AIMP or WebLyrics plugin issue
Title: Re: AIMP WebLyrics
Post by: sveakul on December 28, 2024, 22:03:23
Yep, however, both still work on 5.30.2563. Seems to be an AIMP or WebLyrics plugin issue
Confirmed here!  Thank goodness for backups.  I rolled back to 2563 completely, it is that important to me that the lyrics work correctly, player already worked great for me.

This is very strange, although now I recall Artem saying something about changes to aimp_webLyrics for 2651 to accomodate the new "compare artwork thumbnails by source" option.  That's great, but don't break lyric retrieval in the process.

It's funny that with 2651 the same Bandcamp script, now broken, was included by default.  All there is for default searching non-Cyrillic lyrics is SongLyrics--ONE source!  Surely, surely, this will be fixed??  Until it is, it's stay with 2563 for me.
Title: Re: AIMP WebLyrics
Post by: sveakul on December 28, 2024, 22:08:13
@Artem:  per the discussion above:

Can what broke the genius and bandcamp lyrics scripts (and maybe more) in 2651, that work fine in 2563, be reverted please?
Title: Re: AIMP WebLyrics
Post by: Artem on December 28, 2024, 23:02:02
@Artem:  per the discussion above:

Can what broke the genius and bandcamp lyrics scripts (and maybe more) in 2651, that work fine in 2563, be reverted please?

Thanks, fixed. Update will be published so soon
Title: Re: AIMP WebLyrics
Post by: sveakul on December 29, 2024, 11:58:17
Thanks, fixed. Update will be published so soon
Thank you for the fast reply, hoping to see that update soon!
Title: Re: AIMP WebLyrics
Post by: Artem on December 29, 2024, 15:44:13
Thank you for the fast reply, hoping to see that update soon!

It's just been published
Title: Re: AIMP WebLyrics
Post by: sveakul on December 29, 2024, 21:04:11
It's just been published

Fixed!  Thanks Artem and also gr-e!  Lyric scripts back to normal.

One note: using the update checker (while set to "stable releases") on 30.2563, 40.2653 is shown as a "beta."  I did the update from the full download file instead and all is well.
(https://i.imgur.com/ydc3oDV.png)
Title: Re: AIMP WebLyrics
Post by: Artem on December 29, 2024, 22:07:44
is shown as a "beta."

fixed
Title: Re: AIMP WebLyrics
Post by: MegaZavr on December 30, 2024, 12:41:52
Надо обновить сам плагин или конфиг ? А то после обновления конфига ничего не меняется :/
Title: Re: AIMP WebLyrics
Post by: sveakul on December 30, 2024, 21:47:11
Надо обновить сам плагин или конфиг ? А то после обновления конфига ничего не меняется :/
Update the entire AIMP version to 5.40.2653.  Updating always overwrites the aimp_webLyrics.ini file, so AFTER updating AIMP, copy the one in the attached 7z over the default if you want the additional sources like Genius.
Title: Re: AIMP WebLyrics
Post by: sabadell66 on January 04, 2025, 19:38:54
"Исправлено: плагины - WebLyrics - не проходит валидация данных после выборки при многостраничном разборе"
Не знаю, что это значит на "гражданском", но лучше бы этих изминений не было. Почему в  aimp_5.30.2563 "SearchResultAlbumArt.StartTags=" и "SearchResultURL.StartTags=" вели себя одинаково (т.е. оставались в среде найденной "SearchResultArtist.StartTags=" ), а в aimp_5.40.2653 "SearchResultURL.StartTags=" стал из нее вылетать (речь идет о JSON)? Обидно.
Сделал (для себя) провайдер для одного канала (Музыка из фильмов), так как текста песен там и так нет, я прикрутил, из kinopoisk.ru, описание - в старой версии все работало как часы
Title: Re: AIMP WebLyrics
Post by: Artem on January 05, 2025, 00:44:22
"SearchResultURL.StartTags=" вели себя одинаково (т.е. оставались в среде найденной "SearchResultArtist.StartTags=" )

что вы здесь имеете в виду?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on January 05, 2025, 14:22:06
Попробую обьяснить
Вот JSON  https://api.audioaddict.com/v1/radiotunes/track_history/channel/50.json (https://api.audioaddict.com/v1/radiotunes/track_history/channel/50.json)?%artist%
Разбиваю его на секции

SearchResult.StartTags="network_id"
SearchResult.FinishTags="}}

нужная мне - не первая, а гдето 3я-4я, пишу дальше

SearchResultArtist.StartTags="display_artist":"
SearchResultArtist.FinishTags="

даже не думал, что это получится, но факт есть факт - находится секция нужная мне. Дальше, для поиска альбомов идет

SearchResultAlbumArt.StartTags="art_url":"
SearchResultAlbumArt.FinishTags="

поиск идет в тойже секции которую выбрал SearchResultArtist.StartTags= , понятно что альбом соответствует актуальному треку, тьфу-тьфу это пока работает, а вот с текстом лажа

SearchResultURL.StartTags="display_title":"
SearchResultURL.FinishTags="

перенаправляется в первую секцию (в начало документа), т.е. текст находится но не тот, повторю, в версии 5.30.2563 , все работало прекрасно
Title: Re: AIMP WebLyrics
Post by: Artem on January 06, 2025, 15:44:20
поиск идет в тойже секции которую выбрал SearchResultArtist.StartTags=

Нет, нет и нет. Поиск ведется исключительно в той области, которую вырезает SearchResult. Причем SearchResult может порезать выдачу на несколько областей, и в каждой из областей будет вестись поиск (до первого успешного совпадения). Все остальные правила лишь выстригают данные для конкретных полей, никак не влияя на другие поля.

SearchResultURL.StartTags="display_title":"
SearchResultURL.FinishTags="

Я посмотрел, что выдает этот JSON и там нет ни одного урла в display_title на страницу с текстом песни. Не знаю, как оно у вас в принципе работало... Глянул на 5.30, для этих правил провайдер всегда возвращает E_FAIL.

Можно увидеть полный конфиг для провайдера, а не отдельные выжимки?
Title: Re: AIMP WebLyrics
Post by: sabadell66 on January 07, 2025, 20:28:06
Есть группа радиостанций, к ней я сделал AlbumArt провайдер (фотки практически не ищутся, а берутся с родного сайта, там даже к радиостанции со звуком дождя будет найден AlbumArt), тексты песен ищут сторонние провайдеры.Среди прочих есть станция "Movie Soundtracks" (Музыка из фильмов) - так как текстов песен к ней нет (там оркестровая музыка), я решил сделать Lyrics провайдер именно к этому каналу (в title указано оригинальное название фильма, осталось вычленить его и вставить в поисковую URL kinopoisk.ru (это все дело техники)) Вот две фотки (чтоб было видно что это работает, и сравнить, что "выдает" старая и новая версии AIMP)

(https://photos.fife.usercontent.google.com/pw/AP1GczM7nOXWkuHZwUhkm6zug9yi1Mshqb8MkkkBAIoICa48MC3MdXtHLGAK=w1167-h700-s-no?authuser=0)
(https://photos.fife.usercontent.google.com/pw/AP1GczNM9iq0quDbEId4gLCDvPYtoKKhGdl0G-D8wybm0PbettIsYSDcTABy=w1167-h700-s-no?authuser=0)

Quote
Нет, нет и нет. Поиск ведется исключительно в той области, которую вырезает SearchResult. Причем SearchResult может порезать выдачу на несколько областей, и в каждой из областей будет вестись поиск (до первого успешного совпадения). Все остальные правила лишь выстригают данные для конкретных полей, никак не влияя на другие поля.

Так вот тут то и проблема..... в AlbumArt провайдере SearchResultAlbumArt.StartTags= ведет поиск в ранее найденном поле, а в Lyrics провайдере SearchResultURL.StartTags= ищет в первом поле (если даже ранее найденным было четвертое)
Прикреплю aimp_webLyrics.ini (в нем только два провайдера - AlbumArt (для этой группы радиостанций и Lyrics для канала "Movie Soundtracks") и еще маленький плейлист с "Movie Soundtracks" - можете прослушать на старой версии и на новой и увидеть разницу (надеюсь вам для прослушивания не нужен будет VPN, у меня работает только с VPN).
Спасибо
Что то фотки не грузятся - я их прикреплю
Title: Re: AIMP WebLyrics
Post by: Artem on January 07, 2025, 20:40:08
Спасибо. Причину нашел.
Title: Re: AIMP WebLyrics
Post by: MegaZavr on January 08, 2025, 17:27:26
weblyrics через провайдера ly.songlyrics.com выдаёт переодически "We do not have the lyrics for xxx yet". Где "xxx" - название трека. При этом создаётся .lrc файл с содержимым "We do not have the lyrics for xxx yet", схлопывая возможность получения нормальных лириксов без дополнительных манипуляций.

Ещё момент. Как быть, если для одной песни у разных провайдеров разные лириксы ? Как выбрать конкретный ? Плагин выбирает первый попавшийся, но не факт, что он будет верный. В MiniLyrics в принципе было можно выбирать лириксы, хотя и приходилось играть в угадайку и перебирать варианты. Но можно было хотя бы выбирать :/ В идеале нужна возможность выбора лириксов с их предварительным просмотром :)
Title: Re: AIMP WebLyrics
Post by: sveakul on January 09, 2025, 13:55:21
weblyrics через провайдера ly.songlyrics.com выдаёт переодически "We do not have the lyrics for xxx yet". Где "xxx" - название трека. При этом создаётся .lrc файл с содержимым "We do not have the lyrics for xxx yet", схлопывая возможность получения нормальных лириксов без дополнительных манипуляций.
SongLyrics will not "stall" the search when it doesn't have the lyrics if you add the following line to the end of its script:
Code: [Select]
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),\n\n%Value,)
The replacement aimp_webLyrics.ini file I occasionally post already includes these changes, and adds a lyrics source line to all the entries: https://www.aimp.ru/forum/index.php?topic=57148.msg453271#msg453271 (https://www.aimp.ru/forum/index.php?topic=57148.msg453271#msg453271)

Title: Re: AIMP WebLyrics
Post by: sveakul on March 13, 2025, 12:42:05
gr-e :  the Genius script has once again stopped producing lyrics;  would really appreciate it if you could do another revision for us!  The script used in MusicBee's "LyricsReloaded" plugin failed the same day.  The API-based "Beenius" searcher though is unstoppable.

I noticed this right after updating to AIMP 5.40.2667, so hopefully not a regression to that bad DLL issue Artem fixed.
Title: Re: AIMP WebLyrics
Post by: gr-e on March 13, 2025, 18:11:49
Fixed
Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="name":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=data-lyrics-container="true"|</h2>
DataLyrics.FinishTags=<div class="LyricsFooter

updated 18.05.25
Title: Re: AIMP WebLyrics
Post by: gr-e on March 13, 2025, 19:54:30
The API-based "Beenius" searcher though is unstoppable.
Here's an api-based provider using the token from Beenius.
The old provider had paragraphs sticking together where the ad would be on the page, this one fixes it. Thanks for the tip.

upd. added a line to ignore "[Instrumental]"

Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\nuser-agent: okhttp/4.9.1 \nAuthorization: Bearer ZTejoT_ojOEasIkT9WrMBhBQOz6eYKK5QULCMECmOhvwqjRZ6WbpamFe3geHnvp3
SearchQuery=https://api.genius.com/search?q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags={"highlights"
SearchResult.FinishTags=}]}}
SearchResultArtist.StartTags="primary_artist_names":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="api_path":"
SearchResultURL.FinishTags=",
SearchResultURL.PostProcessExpression=https://api.genius.com%Value?text_format=plain
DataLyrics.StartTags="lyrics":{"plain":"
DataLyrics.FinishTags="},
DataLyrics.PostProcessExpression=%Replace(%Value,[Instrumental],)
Title: Re: AIMP WebLyrics
Post by: sveakul on March 13, 2025, 22:22:11
Thanks gr-e, once again you are a life-saver!

Thanks for posting both the fixed "normal" and "api" versions;  I tested both and they are working perfectly.

I have attached the newest revision of my modified aimp_webLyrics.ini here, which contain the search scripts from several generous contributors that have been posted to the AIMP forum.  Genius has been replaced with the new gr-e revisions;  the fixed "normal" script is searched first, if that fails the search is made next on the "api" version.  This is to take some of the pressure off use of the Genius api that may result in IP bans, etc.

Searches within the aimp_webLyrics.ini file are done in the order the scripts are listed.  When a match is found, the search stops.  There is currently no way to ask that a search be continued past what was considered a match.  You can manually change the search order by using a text editor to cut/paste within the file.  Likewise you can completely remove a script.  The plugin works equally well with Internet Radio streams.

The attached modification also contains several album art sources designed to search for the cover displayed when Internet searching is activated.  I have given priority to the HQ covers from iTunes/Apple and have specified sizes up to 1200 X 1200 with no black borders added.  That size is indeed being commonly delivered.  To see any art in full size, single-click the small player body window or the one in Now Playing panel.  Be sure you have specified a sufficient "Maximum file size for download" in the player's "Additional Information" options.

If you run across any scripts needing a fix, or have written one for a new source, please do post here and I will be sure to add it to the *.ini attached to this post.
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 15, 2025, 03:46:19
gr-e, спасибо, работает. Причём на старой ревизии AIMP'а, который у меня так и не дошли руки обновить. В чём подвох ?

p.s. Между делом для ly.songlyrics.com надо \n\n в блоке
Code: [Select]
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),\n\n%Value,)
убрать. Они добавляются не как переводы строк, а как текст почему-то.
Title: Re: AIMP WebLyrics
Post by: gr-e on March 15, 2025, 14:51:53
на старой ревизии AIMP'а, который у меня так и не дошли руки обновить. В чём подвох ?
Старая - это какая?
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 16, 2025, 08:02:28
Старая - это какая?
5.30.2518
Title: Re: AIMP WebLyrics
Post by: gr-e on March 16, 2025, 12:17:43
Формат конфига менялся в 5.10. Всё, что новее, должно работать
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 16, 2025, 13:50:39
Формат конфига менялся в 5.10. Всё, что новее, должно работать
В декабре этот конфиг
Code: [Select]
[genius.com]
Class=TAIMPLyricsWebPageBasedProvider
CustomHeaders=\ncontent-type: application/json; charset=utf-8\ncontent-encoding: gzip\nuser-agent: Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0
SearchQuery=https://genius.com/api/search/song?per_page=5&q=%artist%+%title%
SearchQueryEncoding=URL
SearchResult.StartTags="hits":[
SearchResult.FinishTags=],"next_page"
SearchResultArtist.StartTags="name":"
SearchResultArtist.FinishTags=",
SearchResultTitle.StartTags="title":"
SearchResultTitle.FinishTags=",
SearchResultURL.StartTags="url":"
SearchResultURL.FinishTags=",
DataLyrics.StartTags=<div data-lyrics-container="true" class="Lyrics-sc|">
DataLyrics.FinishTags=<div class="LyricsFooter-sc
поломался. Далее шёл пост, что на 2563 всё работает :/

I hate to say this, but the Genius script above no longer works.  Apparently they are playing fast and loose.

Edit: The Bandcamp script has also died (incl. the one supplied during install).  Will sometimes return lyrics, but completely wrong song.  Genius just doesn't return ANYTHING..

Yep, however, both still work on 5.30.2563. Seems to be an AIMP or WebLyrics plugin issue
Возможно я что-то не так понял ?
Title: Re: AIMP WebLyrics
Post by: gr-e on March 16, 2025, 14:03:05
А, ну там не в провайдерах проблема, это был баг в некоторых ранних сборках 5.40
Title: Re: AIMP WebLyrics
Post by: MegaZavr on March 17, 2025, 09:59:44
А, ну там не в провайдерах проблема, это был баг в некоторых ранних сборках 5.40
Вот я в эту группу "счастливчиков" и попал. А нынешний конфиг всё там же завёлся без заморочек ...
Title: Re: AIMP WebLyrics
Post by: Kristio on March 28, 2025, 22:39:59
Товарищи, кто-нибудь сталкивался с проблемой перезаписи AIMP'ом уже синхронизированного с помощью Minilyrics текста песни? Увидел эту проблему и теперь в шоке - столько файлов синхронизировал вручную, а плеер что-то перезаписывает. Причем бывает что на несинхронизированный файл
Title: Re: AIMP WebLyrics
Post by: Artem on March 28, 2025, 23:37:01
Товарищи, кто-нибудь сталкивался с проблемой перезаписи AIMP'ом уже синхронизированного с помощью Minilyrics текста песни? Увидел эту проблему и теперь в шоке - столько файлов синхронизировал вручную, а плеер что-то перезаписывает. Причем бывает что на несинхронизированный файл

Сам по себе плеер стихи в теги не перезаписывает. Максимум что он может - сохранять найденный текст в интернете _рядом_ с аудиофайлом
Title: Re: AIMP WebLyrics
Post by: sveakul on March 29, 2025, 22:58:20
Сам по себе плеер стихи в теги не перезаписывает. Максимум что он может - сохранять найденный текст в интернете _рядом_ с аудиофайлом
For those who may be confused, Minilyrics is not a part of the aimp_webLyrics.ini file's functioning but has always depended on the current AIMP's ability to work with a separate Winamp-era plugin.  That is no longer possible without "spoofing" the AIMP version backwards by renaming the .exe file or using a hex editor on the Winamp plugin, if it's still do-able at all.

As Artem said, in any case it is not AIMP re-writing embedded lyrics.  It only writes external files.
Title: Re: AIMP WebLyrics
Post by: sveakul on April 18, 2025, 23:52:49
Greetings gr-e,

It appears that the Bandcamp lyrics script is no longer returning hits from that site, would appreciate it greatly if you could please take a look at it!  Thanks a lot!
Code: [Select]
[ly.bandcamp.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://bandcamp.com/search?q=%artist%%20%title%&item_type=t
SearchQueryEncoding=URL
SearchResult.StartTags=class="searchresult data-search"|>
SearchResult.FinishTags=</li>
SearchResultArtist.StartTags=class="subhead">|by
SearchResultArtist.FinishTags=</div>
SearchResultTitle.StartTags=a href=|>
SearchResultTitle.FinishTags=</a>
SearchResultURL.StartTags=a href="
SearchResultURL.FinishTags="
DataLyrics.StartTags=class="tralbumData lyricsText">
DataLyrics.FinishTags=</div>
DataLyrics.PostProcessExpression=www.bandcamp.com\n\n%Value
Title: Re: AIMP WebLyrics
Post by: gr-e on April 19, 2025, 03:13:36
It appears that the Bandcamp lyrics script is no longer returning hits from that site
Works fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issue
Title: Re: AIMP WebLyrics
Post by: sveakul on April 19, 2025, 04:23:02
Works fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issue
I'm sorry to have to ask, but can you confirm that the script does NOT work on your end when using the latest AIMP 5.40.2674?  Unfortunately I didn't keep any backups, but I believe the problem began very close to the current version.  What version of AIMP are you using please?
Title: Re: AIMP WebLyrics
Post by: sveakul on April 19, 2025, 04:37:42
Works fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issue
Gr-e it's working now, seems to get "stuck" sometimes and going back and forth between another station brings it up.  Must be web congestion.  I'm sorry for bothering you!!
Title: Re: AIMP WebLyrics
Post by: MegaZavr on April 23, 2025, 06:45:31
А по какой причине символы перевода строки "\n\n" могут добавляться как текст ? Речь про данный  случай (https://www.aimp.ru/forum/index.php?topic=57148.msg455504#msg455504)
Title: Re: AIMP WebLyrics
Post by: chrblmet on May 07, 2025, 18:37:16
есть рабочий код для поиска текстов через genius?
Title: Re: AIMP WebLyrics
Post by: sveakul on May 08, 2025, 07:44:55
есть рабочий код для поиска текстов через genius?
Go here: https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464 (https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464)

Download the attachment at the bottom; replace your aimp_webLyrics.ini file with the one inside.  Genius script courtesy of gr-e  :)
Title: Re: AIMP WebLyrics
Post by: chrblmet on May 08, 2025, 20:47:03
Go here: https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464
а что нужно исправить в коде чтобы в первой строке не прописывалось автоматически "(название трека) lyrics"
Title: Re: AIMP WebLyrics
Post by: gr-e on May 18, 2025, 22:39:00
а что нужно исправить в коде чтобы в первой строке не прописывалось автоматически "(название трека) lyrics"
Исправил: https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456 (https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456)
А вообще лучше использовать провайдер постом ниже
Title: Re: AIMP WebLyrics
Post by: sveakul on May 20, 2025, 02:00:31
Исправил: https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456
А вообще лучше использовать провайдер постом ниже

Thanks for the edit, gr-e!

I have made the latest Genius modification inside my aimp_webLyrics.ini file downloadable here: https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464 (https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464)
Title: Re: AIMP WebLyrics
Post by: MegaZavr on May 30, 2025, 20:00:08
На волне обсуждения соседней темы решил отписаться и здесь.

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