Подтвердить что ты не робот

Получение данных из приложения Spotify (Windows/Mac)

Как получить такие данные, как воспроизведение музыки, tilte, artist из приложения (Windows/Mac). Существует вариант с использованием Web API, но я тестировал приложение Musixmatch, и он работает, даже когда я в сети, поэтому подключение к приложению возможно как-то.

4b9b3361

Ответ 1

Spotify раскрывает некоторые API, которые вы можете использовать для запроса состояния вашего приложения

Например, если вы используете систему Apple, вы можете использовать API AppleScript:

-- Creates a notification with information about the currently playing track

-- Main flow
set currentlyPlayingTrack to getCurrentlyPlayingTrack()
displayTrackName(currentlyPlayingTrack)

-- Method to get the currently playing track
on getCurrentlyPlayingTrack()
  tell application "Spotify"
    set currentArtist to artist of current track as string
    set currentTrack to name of current track as string

    return currentArtist & " - " & currentTrack
  end tell
end getCurrentlyPlayingTrack

-- Method to create a notification
on displayTrackName(trackName)
  display notification "Currently playing " & trackName

  -- A delay is set added make sure the notification is shown long enough before the script ends
  delay 1

end displayTrackName

Этот пример приведен из официальной документации, в которой вы можете найти здесь.

Вместо Windows я бы сказал, что в настоящее время нет четкого способа сделать это. Когда-то был Libspotify SDK, но он больше не поддерживается.

Кажется, что эта библиотека будет заменена некоторым новым API для Windows/Mac/, но пока есть только бета-версии для ОС телефона, и я ничего не могу найти для Windows.

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

Ответ 2

Где и как вы хотите использовать эти данные? Вы можете посмотреть папку% AppData% в окнах. Помимо этого вы можете использовать инструменты автоматизации, такие как UFT/QTP или Sikuli, которые вы можете использовать для захвата данных из пользовательского интерфейса Spotify. Но WebAPI - лучший подход

Ответ 3

Spotify выполняет кэширование через папку "c:\users\username\appdata\local\spotify\data". Возможно, что-то здесь может помочь вам.

Ответ 4

См. PySpotify! Похоже, что он поддерживает любую операционную систему, которая поддерживает Python (включая Windows и Mac).