Получить Spotify в настоящее время играет трек
РЕДАКТИРОВАТЬ: Давайте попробуем уточнить все это.
Я пишу скрипт на python и хочу, чтобы он рассказал мне песню, которую в данный момент играет Spotify.
Я пытался найти библиотеки, которые могли бы мне помочь, но не нашел ни одной, которая все еще поддерживается и работает. Я также просмотрел веб-API Spotify, но он не предоставляет никакого способа получить эту информацию.
Единственное потенциальное решение, которое я нашел, - это захватить заголовок моего окна Spotify (настольного приложения). Но мне пока не удалось этого сделать.
В общем, я спрашиваю, знает ли кто-нибудь:
Как применить метод, который я уже пытаюсь использовать (получить заголовок окна из программы), либо на чистом python, либо с использованием промежуточного сценария оболочки.
ИЛИ ЖЕ
Любой другой способ извлечь эту информацию из настольного приложения или веб-клиента Spotify.
Исходное сообщение:
Я возлюсь с идеей строки состояния Python для среды Linux, ничего особенного, просто скрипт, приспособленный для моего собственного использования. То, что я пытаюсь сделать прямо сейчас, - это отобразить текущий воспроизводимый трек из spotify (а именно, исполнителя и название).
В их официальном веб-API, похоже, нет ничего подобного. Я не нашел ни одной сторонней библиотеки, которая бы это делала. Большинство библиотек, которые я нашел, устарели, так как spotify выпустил их текущий API, или они основаны на указанном API, который не выполняет то, что я хочу.
Я также прочитал несколько подобных вопросов, большинство из которых не имеют ответов или устарелое решение.
Я думал о том, чтобы взять заголовок окна, поскольку он отображает информацию, которая мне нужна. Но не только это кажется действительно запутанным, но я также испытываю трудности с этим. Я пытался получить его, запустив комбинацию команд linux xdotools и xprop внутри моего скрипта.
Стоит отметить, что, поскольку я уже использую библиотеку psutil для другой информации, у меня уже есть доступ к PID Spotify.
Есть идеи, как я мог это сделать?
И если мой метод был единственным, о котором вы можете подумать, есть идеи, как на самом деле заставить его работать?
Ваша помощь будет оценена.