Воруем сихронизированные текста песен из MusixMatch на JavaScript
Доброе утро/день/ночь.
Если вы когда-либо хотели получить текста песен, то находили кучу платных и медленных API.
Однако, есть бесплатный и рабочий API, берущий текста с MusixMatch (самый главный сервис для сихронизированных текстов, его используют Apple Music, Yandex Music, Spotify и другие)
https://github.com/Paxsenix0/MusixMatch-Lyrics
Работает всё просто. Отправляем запрос - получаем LRC файл.
https://paxsenixofc.my.id/server/getLyricsMusix.phpt=Hope&am...
t - это Title - название песни
a - это Artist/Author - как не странно - артист/исполнитель
d - это Duration - длительность песни, необязательный параметр
type - тип, исходя из своих тестов рекомендую alternative
LRC - это файл вот такого вида:
[00:09.02]Вещи дома проданы — внутренности, органы
[00:11.16]Пустые головы орут заученные слоганы
[00:00:00] - время, дальше - текст. Вполне логично, что тут ещё сказать...
Что с этим делать дальше? Писать код, чтобы его обработать? Зачем? Мы ж настоящие программисты!
Находим готовое решение на JavaScript для интеграции в веб-приложение:
https://github.com/Yashasmonkeycoder/lyricPlayer
lyricPlayer.Mode = "Line";
lyricPlayer.setLyrics(data);
Указываем Mode:
1. Line - одна линия
2. Long - полностью весь текст
Передаём полученный текст с помошью setLyrics. Всё, теперь текст появляется в div с id lyrics_playerMain. Код простой, его можно переписать, чтобы использовать его с другим id.
Код на ajax, который я использую у себя - https://pastebin.com/1BV19j1f. В нём есть костыли, но он работает, а это самое главное!
Демо - это полностью работающий плеер, API находит текста, но не для всех песен. (не реклама, не открывайте там вирусы, у вас все деньги со сберкнижки снимут)
Вот примеры в виде картинок (из моего проекта):
Все камни и палки можете оставить в комментариях, знаю, что мой код - кривая поебень, но он работает. Можете написать свой код и оставить его в комментариях.
P.S. у Pikabu просто превосходная система рекомендации тегов: