Получить Spotify в настоящее время играет трек

РЕДАКТИРОВАТЬ: Давайте попробуем уточнить все это.

Я пишу скрипт на python и хочу, чтобы он рассказал мне песню, которую в данный момент играет Spotify.

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

Единственное потенциальное решение, которое я нашел, - это захватить заголовок моего окна Spotify (настольного приложения). Но мне пока не удалось этого сделать.

В общем, я спрашиваю, знает ли кто-нибудь:

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

ИЛИ ЖЕ

Любой другой способ извлечь эту информацию из настольного приложения или веб-клиента Spotify.

Исходное сообщение:

Я возлюсь с идеей строки состояния Python для среды Linux, ничего особенного, просто скрипт, приспособленный для моего собственного использования. То, что я пытаюсь сделать прямо сейчас, - это отобразить текущий воспроизводимый трек из spotify (а именно, исполнителя и название).

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

Я также прочитал несколько подобных вопросов, большинство из которых не имеют ответов или устарелое решение.

Я думал о том, чтобы взять заголовок окна, поскольку он отображает информацию, которая мне нужна. Но не только это кажется действительно запутанным, но я также испытываю трудности с этим. Я пытался получить его, запустив комбинацию команд linux xdotools и xprop внутри моего скрипта.

Стоит отметить, что, поскольку я уже использую библиотеку psutil для другой информации, у меня уже есть доступ к PID Spotify.

Есть идеи, как я мог это сделать?

И если мой метод был единственным, о котором вы можете подумать, есть идеи, как на самом деле заставить его работать?

Ваша помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос