Версия: AIMP v4.50 или более новая
Где вообще можно увидеть какой-либо текст песни? Что-то нужно включить/открыть?Согласен, текст песни с первого раза увидеть не так уж просто.
Нажмите МЕНЮ -> ... -> Информация о треке.
Еще можно проверить так: F4 -> вкладка Текст песни, там есть кнопочка Скачать с интернета
Простите, но всё, что вижу в меню, это:скин старый
скин старый
на Bliss текст показывается в отдельном окне
Т.е. работа плагина оказывается чувствительной к скину?Плагин работает с окном по F4 для случая старой обложки
Кроме того куча других скинов, в том числе два имеющихся на сайте Bliss-а, для версии плеера не ниже 4-й, не предлагают мне в меню ничего нового ???Скин должен быть для 4.50
Скин должен быть для 4.50
Понемногу понимаю, что увидеть просто включаемое окно с найденной лирикой песни у меня не получится. Такое окно, как к примеру, в скине Denon Classic Style v4.8.1, где простым выбором включается отображение эквалайзера.Если в скине нет кнопки стоп, а она вам позарез нужна - кто виноват? Плеер, разработчик плеера, автор скина или пользователь, который выбрал этот скин?
CUE не поддерживается, со скинами вообще непонятка. Для меня наиболее функционален скин Onkyo TA-2066 & Onkyo M-504. Для чего тогда этот плагин AIMP WebLyrics вообще? ???
Даже, если в скине сделать окно для лирики, то в нём будут отображаться только вшитые тексты, загрузить их с инета не получится.да по идее, как раз для этого и делалось это окно и писался этот плагин
Поиск работает, но хотелось бы это делать прямо из скина.активируй автопоиск в настройках
активируй автопоиск в настройкахПонятно, что это можно сделать, я о том, что удобнее было бы иметь возможность управлять этими функциями из скина, т.е. имкть теже кнопочки: найти, сохранить, очистить. Может, для этого даже понадобится новый компонент, prvPlayingFileInfo и так уже перегружен.
я о том, что удобнее было бы иметь возможность управлять этими функциями из скина, т.е. имкть теже кнопочки: найти, сохранить, очистить.
Если в скине нет кнопки стоп, а она вам позарез нужна - кто виноват? Плеер, разработчик плеера, автор скина или пользователь, который выбрал этот скин?
В том диалоге по F4 приходится каждый раз закрывать и открывать его для нового трека.
Ни в одном из скинов я так не уяснил, где должна появиться та заветная кнопочка Web Lyrics.В стандартном Bliss она находится в главном меню, называется "Информация о треке"
А "F4" — весьма скромная замена выражению "%Artist — %Title lyrics" в строке Google-поиска.Ну как сказать: поиск в один клик, такое же лёгкое сохранение в теги или в отдельный файл. Весьма нескромно =)
Как можно увеличить размер шрифта текста песни?Это задаётся в скине.
В стандартном Bliss она находится в главном меню, называется "Информация о треке"
Как уже говорил, Bliss-ы пробовал оба, те, что есть для скачивания на сайте AIMP. Вот содержимое главного меню этих скинов:Вы прикалываетесь, или это серьёзно? Стандартная обложка всегда первая в списке, называется BLISS 4K
Теперь остаётся один вопрос. Куда этот пункт делся из других скинов? Скины могут не предполагать такого "отскиненного" окна, как той названной Вами кнопки Стоп?именно так
Так вроде и фонотека ни в одном из скинов не "отскинена" под его стиль.Фонотека всегда была в плеере, только раньше она была как самостоятельное приложение.
Текст есть в базе, а не отображается. AIMP v4.5 BetaСкиньте трек
Post Scriptum. О, там есть кнопка "скачать текст"В 2017 году уже пора уметь пользоваться облаками или хостингами
Post Post Scriptum. Хотя этот текст не находит. Может, из-за скобок? Файл не прикрепляется, потому что слишком большой. Название песни "Miss May I – Burn My Pages (Bonus Track)"
Может, из-за скобок?
То есть собственного интерфеса и улучшений не планируется?
Собственный интерфейс (окно с текстом, которое будет менять текст при смене песни),
автоматический поиск текста,
поиск без (текста в скобках), если не найдет результатов с ним;
поиск по "исполнитель – назва_песни", а не "имя_файла";
поиск, не учитывая feat./remix by/mix/radio edit/<word> edit и всего, что после, в случае, если с оным ничего не найдено
Обновил плагин, теперь он должен лучше справляться с посторонним мусором в значениях полей тегов
Скорее из-за "(Bonus Track)" — если это удалить, то текст находит.
Хотелось бы что-то вроде Minilyrics. Наверно, придется побыть на AIMP3.
А можно ли полностью реализовать функционал MiniLyrics в этом плагине? Было бы здорово
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
А тексты русских песен плагин не ищет?
Для трека http://lyrics.wikia.com/wiki/Rise_Against:Wolves неправильно парсится текст.
Лишние пробелы в начале каждой строки кроме первой.
Можно ли сделать так, чтобы текст песни автоматически скачивался из интернета, сохранялся в тег и отображался в этом окне, когда плеер свёрнут в трей (правый клик в трее и "информация о файле)?
Сейчас я даже когда вручную скачал текст песни с сайта по F4 и сохранил его в файл, в этом окне он не отображается.
А это окно при нажатии меню/информация о треке (из полноразмерного окна Bliss 4k) - https://i.imgur.com/JgkqeAn.png
А это информация из правого клика в трее - информация о файле - https://i.imgur.com/GX1BPHM.png
Явно же текст песни не в виде отдельного файла в папке, но посмотреть его можно только из "большого" окна, для чего требуется развернуть плеер и выбрать в меню нужную опцию.
Это зависит от скина.И? Я говорю функционале последней версии плеера. С самым свежим официальным скином.
Было бы, по-моему, крайне удобно, если пользователь мог бы сам выбирать/добавлять, на каких сайтах дополнению искать тексты.
Можно попробовать добавить в файл aimp_webLyrics.ini свой сайт.Проблема в том, что нужно либо договариваться с сайтами для систематизации данных, либо делать как сейчас (разбирать текущий код сайта на части).
[catalog_card=906]
please I need the option to ignore these signs, ( ) [ ] ¿? ¡! " " in the search.similar problem.
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.
And I find a new lyrics problem of Bliss 4k in this build (2052_debug_fmm).
Возможно ли скачать и сохранить тексты для всех песен в автоматическом режиме?
С онлайн-радио не работает, как я понимаю?
Даже по заголовку трека не будет искать текст? :(
Причем здесь плагин? Этим занимается плеер.Ну тебе виднее, я деталей не помню. А если плеер, то можно тогда сделать чтобы в QTE текст отображался по типу обложки альбома из папки?
Если запускаю музыку через .cue, то текст не сохраняется. Это фиксится?
Версия плеера?AIMP v4.50, build 2058
AIMP v4.50, build 2058
Как сохраняете текст?Как на первых двух картинках. Третья - заново открытые теги после сохранения
Как на первых двух картинках. Третья - заново открытые теги после сохранения
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
Народ, как можно увеличить шрифт?
Плагин работает отлично. :D
Будет ли он в будущем прикручен к расширенному редактору тегов для пакетного сохранения лирики целыми альбомами?
ыло бы вообще супер, конечно, если бы процесс поиска-сохранения происходил автоматически при старте воспроизведения / или вручную, но сразу для энного колличества файлов / или хотя бы горячую клавишу можно было настроить, которая бы искала и сохраняла лирикс при нахождении без открытия инфоокна.
Папка с двумя файлами плагина помещена в папку Plugins в директории приложения. В списке плагинов в настройках приложения он отсутствует... Версия AIMP актуальная.
Добрый день! Скажите, пожалуйста, есть ли в планах обновить плагин?
Очень хотелось бы функцию автоматического сохранения текста песни в тегах.
Ну и отдельного окошка с текстом для lrc да и вообще.
В общем, тот же MiniLyrics - только нативный.
Спасибо!
Потому, что редактор тегов работает с локальными аудиофайлами.А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?
А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?
На текущий момент - нет, скин-движок такого не позволяетНадеемся, что такое будет возможно в следующих версиях. Очень удобная фишка была бы. И спасибо огромное за самый лучший плеер в мире!
В чём дело?
Поскольку справка к плагину отсутствует, могу только предположить.
У вас проигрывается другой трек, отличный от тегируемого.
Дело точно не в этом.Так и есть - немного погонял плагин.
А возможно ли сделать так, чтобы текст из окна плеера можно было скопировать, раз уж это недоступно в редакторе?
На текущий момент - нет, скин-движок такого не позволяет
Люблю я костыльные решения, ;D поэтому можно скопировать, из кэша плагина через буфер в текстовый документ.благодарю
В продолжение к п.3 из этого сообщения (https://www.aimp.ru/forum/index.php?topic=62457.msg388340#msg388340)хорошее сообщение, его бы вообще в эту тему перетянуть
Добавляем в шаблон для буфера макрос %Lyrics- как добавить перевод строки /   / Chr(10)+Chr(13) перед %Lyrics ?
lyrics.wikia.com
Here is config that includes settings for lyrics.fandom.com
Ok, I will check it
[letras.com]
Class=TAIMPLyricsWebPageBasedProvider
SearchQuery=https://www.letras.com/%artist%/%title%/
SearchResultPageStartTags= ???
SearchResultPageFinishTags= ???
LyricsPageTextStartTags=<div class="cnt-letra p402_premium">
LyricsPageTextFinishTags=</div>
Доброго времени суток!
Заметил что поиск по text-lyrics.ru не работает. "руками" текст находится а вот плагином нет. Пример композиции "Ария - Эра Люцифера" (точный путь и имя файла на скриншотах). Пробовал как *.mp3 так и *.flac . Для треков имеющихся на lyrics.fandom.com работает отлично.
AIMP v4.70 build 2224
P.S. Vorbis/ID3 заполнены.
Доброго времени суток!
Заметил что поиск по text-lyrics.ru не работает. "руками" текст находится а вот плагином нет. Пример композиции "Ария - Эра Люцифера" (точный путь и имя файла на скриншотах). Пробовал как *.mp3 так и *.flac . Для треков имеющихся на lyrics.fandom.com работает отлично.
Вот, попробуйте на этой сборке:Да, на этой сборке текст находится. Огромное спасибо!
https://yadi.sk/d/RnefRGkQMxErig
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.
Похоже lyrics.fandom.com умер:
https://community.fandom.com/wiki/Community_Central:Not_a_valid_community?from=lyrics.fandom.com
Спасибо sabadell66 за скрипт AZlyrics! У меня он отлично работает внутри aimp_webLyrics.ini. Надеюсь, вы тоже разместите здесь свои новые скрипты! Было бы здорово увидеть это на genius.com или metal-archives.comСделал провайдер [genius.com]... изменено (10,10,2020) Но он напрочь отказывается работать с другими провайдерами (если выключить плеер при активном стороннем провайдере, то при повторном включении [genius.com] перестает работать), если его использовать, то отдельно.
sabadell66, спасибо за новые провайдеры, особенно за genius.comРебята, эти вопросы не ко мне, я не знаю команд этого плагина, один единственный это замена одного (слова, знака) на другой (%Replace), исходя из этого - можно убрать ( [Instrumental), т.е. заменить эту запись на пустое место
Можно ли как-нибудь добавить фильтрацию результата, например, чтобы плагин не возвращал "[Instrumental]" или "We do not have the lyrics for ... yet"?
Ребята, эти вопросы не ко мне, я не знаю команд этого плагина, один единственный это замена одного (слова, знака) на другой (%Replace), исходя из этого - можно убрать ( [Instrumental), т.е. заменить эту запись на пустое местоО, это то что нужно, спасибо :)
LyricsPageTextPostProcessExpression=%Replace(%Value,[Instrumental],),(последняя строка)
эта команда сработает, но если дать вторую команду, к примеру (стереть от заданного слова (знака) до конца строки ( это о втором вопросе) - я не знаю как это делать....
Проблема с "&", на сколько я понимаю ,может я не прав, проблема в том , что это не буква а знак... в провайдере идут четыре строки -...Azlyrics нашел текст без проблем. Скорее всего это не проблема в плагине, а какая-то несовместимость с genius
Могу я использовать ваши скрипты в поставке по умолчанию?Конечно можно, для всех и делалось
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 :
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".
[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
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.
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
Тут главное чтобы провайдеры были размещены в порядке от "быстрых" к "медленным", [musixmatch.com] не самый быстрый провайдер, но быстрее чем [songlyrics.com]. Если вы в этом списке решите удалить какой-то провайдер, то в оставшихся не меняйте расположения
Не знаю почему не качается...
Не нужно столько провайдеров тем более что некоторые нерабочие, а некоторые работают некорректно ([genius.com]), да и расположение играет роль, писал выше, располагать провайдеры лучше от быстрых к медленным - у меня так -
В первых четырех провайдерах последняя строчка отделена точкой с запятой т.е. деактивирована, если вы хотите видеть какой провайдер нашел текст песни то уберите их
Я вернулся, примеряя 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:
В первых четырех провайдерах последняя строчка отделена точкой с запятой т.е. деактивирована, если вы хотите видеть какой провайдер нашел текст песни то уберите ихПолирнул чуток, для красоты восприятия
LyricsPageTextPostProcessExpression=\n Uploaded by: www.azlyrics.com\n\n%Value
вот только не уверен в написании: "Uploaded by" - по-русски (смысл) получается как, предоставлено сервисом. 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, свободно пользоваться вашей работой!
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ď
https://mega.nz/file/FJcjSa5L#lmDwdJ6JIj3KZFbLX2N0IBdL6cPsjyyf08Y9fr28eQE
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
[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"> |
но ХЗ сколько он продержится, у меня есть полная линейка провайдеров - по скорости и по "отдаче" - текст будет опредиляться раньше, чем появится Обложка диска - я понимаю, что это не главное в программе, многие на это не обращают внимания, но довертесь человеку , который в этом шарит - вот так должен выглядеть код -
[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
Сейчас - это полный бред - я устал обьяснять, что [genius.com] плохо сосуществует с другими провайдерами - ему нужны Куки - так он должен выглядеть -
у меня есть полная линейка провайдеров - по скорости и по "отдаче" - текст будет опредиляться раньше, чем появится Обложка диска - я понимаю
@sabadell66: Я больше не получаю тексты песен от Genius
[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-
[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>
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:
SearchQuery=https://search.azlyrics.com/search.php?q=%artist%%20%title%&x=28ee1736d269d551792144bcef2782050b77c4f0a5c78c0e558e92b826c02a50
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.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?
[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-
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.
[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-
[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-
[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]
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
если не найдет то "блокирует" поиск следующему провайдеру
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w,%20
SearchResultAlbumArt.FinishTags=</div|"|%20
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg
Описать я это не могу - это не текст где видно что всплыло вместо текста песни, но связано как то с концовыми пробеламиCode: [Select]SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w,%20
SearchResultAlbumArt.FinishTags=</div|"|%20
А вот добавление %20 привело к тому, что этот провайдер просто отключился. Так не должно быть
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpgКонечно сама строка ничего не даст - только вместе с двумя предыдущими строками.Я попробовал "прикрыть" эти пробелы и добавить к ним часть самой ссылки - впереди https://, сзади .jpg
а вот это не нужно, оно ломает ссылку
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg
SearchResultAlbumArt.StartTags=media-card-picture|srcset="|480w, |https://
SearchResultAlbumArt.FinishTags=</div|"| |.jpg
SearchResultAlbumArt.PostProcessExpression=https://%Value.jpg
[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: Let It Happen
Artist: Tame Impala
Album: Currents
[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>
Я имею ввиду ситуацию, когда ни файла, ни тега нет, а текст загружен плагином.
Оно работает, но чую придётся сделать скин под себя, чтобы нормальное отображение было, хотя бы как в том же LyricShow.
А чем в стандартном оно не нормальное?
[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)
[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.)
Провайдеры текста и обложек BandcampCode: [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.)
Провайдеры текста и обложек Bandcamp
[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),)
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" tagReplace the last line with this:
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,)
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.
Прошу подсказать в чем ошибка.В SearchResultAlbum.StartTags не закрыт тег:
В SearchResultAlbumArt.StartTags не знаю, в чем проблема, но если убрать лишнее, обложки начинают грузиться:Спасибо за ответ!
SearchResultAlbumArt.StartTags=<img data-src="
А может Вы знаете: вертикальная черта, в данном случае, это сокращение или оператор "или"?Не знаю, но думаю он работает по аналогии с оператором конвейера: сначала находится card-release-title, а уже оттуда ищется <a
[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="
AsTel: Ваш скрипт, подобный этому, возвращает мне обложку альбома (добавлены изменения gr-e):
[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
Обновлен провайдер 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.
Всем здрасьте !!!
Не в курсах, почему при Редакторе Тегов русско-язычных команд я получаю: (https://i2.imageban.ru/thumbs/2023.06.04/0685c23392ddd7c768231c5a352e1079.png) (https://imageban.ru/show/2023/06/04/0685c23392ddd7c768231c5a352e1079/png), при инглише всё норм!!!
Спс за ранее...
Дак и как быть всё таки с Рус.?
Ждите обновленияОк и спс
[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 |
А то, что GUI AIMP'а секунд на 20 подвисает, когда из сети грузится текст песни в "информации о файле" нормально ? При подгрузке текста в окне "информации от треке" тоже есть лаг, но не такой существенный. Тем не менее, если пошла подгрузка лирикса, а ты закрыл плеер, процесс AIMP'а ещё секунд 10 - 15 висит в фоне, пока судя по всему не прогрузится текст.
Да, это нормальноПонятно. А сделать с этим ничего нельзя ? Ну чтобы прервать операцию банально, если передумал грузить лириксы ? Или закрыть AIMP раньше времени. А то WebLyrics как паровоз без тормозов. Ни окно закрыть, ни сам AIMP.
Или закрыть AIMP раньше времени. А то WebLyrics как паровоз без тормозов
Тормоз там есть, но пока сервер не обработает команду, приходится ждать. И это без разницы, в главном потоке идет запрос или нет.Ясно :/
[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
@ 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)
DataLyrics.FinishTags=<div class="LyricsFooter__Container-
[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=",
@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!
Благодаря spotify-lyrics-api (спасибо akashrchandran) (https://github.com/akashrchandran/spotify-lyrics-api) получилось сделать провайдер Spotify с поддержкой синхронизации.
upd: Заменил кривой поиск Musixmatch на Bing. Теперь находит намного больше трековupd 27.09.23: Перестал работать SpotifyLyricsAPI (сервис, который достает тексты со Spotify), размещенный на Heroku. Как вариант, его можно захостить локально (см. ссылку на github выше).
Обновлен провайдер Spotify (https://www.aimp.ru/forum/index.php?topic=57148.msg432069#msg432069)Спасибо gr-e, скрипт Spotify через Bing теперь работает отлично!
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
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
<html lang="en"><body><h1>The server is overloaded. Please try again later.</h1></body></html>
Спасибо gr-e, скрипт Spotify через Bing теперь работает отлично!
Опять походу все сломалось)Сегодня он работает отлично, как поется в песне "So on again!".
[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 |
Сервер даёт отлуп "The server is overloaded. Please try again later." из-за отправляемого юзер-агента "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0)". Это системный UA или юзаемый Aimp'ом ?
Это устаревший UserAgent, сейчас в AIMPе прописан другойА что по остальным моментам ? https через прокси сейчас нормально ходит ? Глобальный UA можно как-то регулировать ?
https через прокси сейчас нормально ходит ?
Глобальный UA можно как-то регулировать ?
Теперь некоторые вопросы по провайдерам. У sveakul в архиве с прошлой страницы у провайдеров есть добавка в виде строки DataLyrics.PostProcessExpression - насколько это критично и необходимо ? Провайдер bing.spotify.com в архиве sveakul имеет отличия от одноимённого gr-e от 27.09.23. Есть ли разница в конечном результате ? Ну и последнее - где почитатть доки и посмотреть примеры по созданию собственных парсеров/провайдеров, а главное на чём тестировать их корректность ? В самом AIMP'e
Код Bing Spotify, который я использовал...Spotify из архива можно убирать. Разработчик (https://github.com/akashrchandran/spotify-lyrics-api) больше не хостит сервер, к которому обращается провайдер, нужно поднимать свой
Максимальный размер можно задать в последней строчке.
Параметр в *.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 |
Нормально ходит, за это ОС отвечает.Да, но я не использовал системные настройки прокси, а использовал вручную прописанный прокси.
Окончание ссылок из личных наблюденийО, спасибо, я на суффикс даже не обратил внимания.
О, спасибо, я на суффикс даже не обратил внимания.Спасибо ss.pl и gr-e за работу по их обнаружению. Замечательно и неожиданно!
Добавил инфу в пост.
Провайдер Spotify снова работаетВы можете по человечески выложить ключ провайдера (при отсылке на обновленный якобы ключ - у меня про100 эррор) - напишите ключ провайдера - возможно нужно сделать еще какие то манипуляции и да - если работоспособность зависит от ВПН (почему то работает то не работает ) - это можно исправить внеся ВПН в адрес провайдера
Вы можете по человечески выложить ключ провайдераНе понял, что за ключ?
либо текст провайдераСсылка на оригинальный пост с провайдером была тут:
ограничеиня maxvelЯ даже не знаю, что это
Нет, spotify-lyrics-api это онлайн-сервис, размещенный на vercel. Провайдер лишь ищет через bing ссылку на трек в spotify и передает ее этому сервису. Тот возвращает JSON с текстом, а провайдер форматирует его в lrc (последняя строчка в провайдере).
gr-e, я не програмист... из выше указанного текста - я ничего не понял - обьясните по простому (пошагово), что и куда я должен вписать, либо какие файлы я должен положить и куда? А ограничения maxvel - это просто невозможность парсить тексты с этого сайта (таким простым плагином как aimp_webLyrics, да там и сложным возникли бы вопросы)Шаги те же, что и для любого другого провайдера: скопировать текст, вставить в aimp_webLyrics.ini, перезапустить АИМП.
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!Отличный конфиг, с ним намного лучше поиск, но можно нужно каждый тег приводить в порядок. если в комментариях или в заголовке дописана реклама. то тогда поиск ничего не находит
Поиск альбома в инетеспасибо, нашел что в программе есть редактор тегов в виде отдельной утилиты, там можно и комментарии удалить и поискать обложки сразу для всех, буду "причесывать" свою фонотеку значит.
русскоязычные тексты на musixmatch и MiniLirycs не ищет?musixmatch упокоился в бозе (такой простой плагин как aimp_webLyrics.dll его не поднимет) они там наворотили с защитой - я смотрел - там и сложный не справится..... MiniLirycs у нас нет хотя название знакомое
[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))))
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.
SearchResultArtist.FinishTags= | SpotifyРаньше в провайдере так и было, но " | Spotify" в заголовке результата иногда отсутствует, и в этих случаях текст не находился.
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.
and good luck with Musixmatch.Try this one, it loads Musixmatch lyrics from the Bing search page.
[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_
[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>
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/)I'm sorry for being a pest, but how would I do that?
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.
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.
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 sitesNot 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.
but how would I do that?%Value\n\nwww.lyricsify.com to put the source at the end
[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,) |
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 workA while ago I made a Musixmatch provider that used user token. Unfortunately, it stops working after a couple requests because of captcha.
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 keyLooks like he's not using any api keys, only a user token
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.
so I have no idea what to put in DataLyrics.StartTags= and DataLyrics.FinishTags=
Попробуйте старт=<html> финиш=</html> или старт=<body> финиш=</body>Не работает. Там кроме переносов строки ничего нет:
подскажите где этот провайдер лежитПровайдер я еще не делал. Для тестов можно взять заведомо рабочий провайдер и поменять в нем URL:
[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=
DataLyrics.FinishTags=me
[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=",
Вроде бы наклепал рабочий провайдер для сервиса lrclib.netСпасибо! Сервис отличный, находит практически всё и грузит мгновенно.
SearchResult.StartTags={
SearchResult.FinishTags=}
DataLyrics.PostProcessExpression=www.lrclib.net\n\n%Value
Вроде бы наклепал рабочий провайдер для сервиса lrclib.net. Точнее, их два: на синхронизированные лирики и на обычные. Не знаю, насколько хороша эта практика, но зато рабочая.Простите, в первом массиве есть фигурная скобка на закрытие, а во втором нет, там запятая...
MiniLirycs - вспомнил - его можно было прикрутить как плагин - но это ни о чем (все эти игры с караоке... пол секунды вправо-влево, а для радио вообще ни о чем)Полная чепуха ваше суждение. Я только им и пользуюсь, а Веблирикс или не пашет, или не пашет не пашет.
работает быстро и "обильно"где работает-то?
Простите, в первом массиве есть фигурная скобка на закрытие, а во втором нет, там запятая...Так устроен их API-шник. Даже если синхронизированного текста нет, поле "syncedLyrics" в JSON-е все равно присутствует, хоть оно и пустое. Поэтому проверка не на закрытие объекта песни, а на то, что начинается следующее поле.
[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
The script currently in use below for Genius has stopped working; can you please provide us with a fix?
[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
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
I'd need an example of the search page and the lyrics page for both services first
I had only Foobar Plugin (foo_uie_eslyric) searcher js files. they were jsp language. hopely help you.I had no success unfortunately
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.Yep, however, both still work on 5.30.2563. Seems to be an AIMP or WebLyrics plugin issue
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 issueConfirmed 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.
@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 soonThank you for the fast reply, hoping to see that update soon!
Thank you for the fast reply, hoping to see that update soon!
It's just been published
is shown as a "beta."
Надо обновить сам плагин или конфиг ? А то после обновления конфига ничего не меняется :/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.
"SearchResultURL.StartTags=" вели себя одинаково (т.е. оставались в среде найденной "SearchResultArtist.StartTags=" )
поиск идет в тойже секции которую выбрал SearchResultArtist.StartTags=
SearchResultURL.StartTags="display_title":"
SearchResultURL.FinishTags="
Нет, нет и нет. Поиск ведется исключительно в той области, которую вырезает SearchResult. Причем SearchResult может порезать выдачу на несколько областей, и в каждой из областей будет вестись поиск (до первого успешного совпадения). Все остальные правила лишь выстригают данные для конкретных полей, никак не влияя на другие поля.
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:
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),\n\n%Value,)
[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
The API-based "Beenius" searcher though is unstoppable.Here's an api-based provider using the token from Beenius.
[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],)
DataLyrics.PostProcessExpression=%IF(%StrLeft(%Value,We do not have the lyrics),\n\n%Value,)
убрать. Они добавляются не как переводы строк, а как текст почему-то.
на старой ревизии AIMP'а, который у меня так и не дошли руки обновить. В чём подвох ?Старая - это какая?
Старая - это какая?5.30.2518
Формат конфига менялся в 5.10. Всё, что новее, должно работатьВ декабре этот конфиг поломался. Далее шёл пост, что на 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
А, ну там не в провайдерах проблема, это был баг в некоторых ранних сборках 5.40Вот я в эту группу "счастливчиков" и попал. А нынешний конфиг всё там же завёлся без заморочек ...
Товарищи, кто-нибудь сталкивался с проблемой перезаписи AIMP'ом уже синхронизированного с помощью Minilyrics текста песни? Увидел эту проблему и теперь в шоке - столько файлов синхронизировал вручную, а плеер что-то перезаписывает. Причем бывает что на несинхронизированный файл
Сам по себе плеер стихи в теги не перезаписывает. Максимум что он может - сохранять найденный текст в интернете _рядом_ с аудиофайлом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.
[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
It appears that the Bandcamp lyrics script is no longer returning hits from that siteWorks fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issue
Works fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issueI'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?
Works fine on my end, though I'm using an older AIMP version. Try rolling back the update to see if that's the issueGr-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!!
есть рабочий код для поиска текстов через 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)
Go here: https://www.aimp.ru/forum/index.php?topic=57148.msg455464#msg455464а что нужно исправить в коде чтобы в первой строке не прописывалось автоматически "(название трека) lyrics"
а что нужно исправить в коде чтобы в первой строке не прописывалось автоматически "(название трека) lyrics"Исправил: https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456 (https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456)
Исправил: https://www.aimp.ru/forum/index.php?topic=57148.msg455456#msg455456
А вообще лучше использовать провайдер постом ниже