Предоставляет ли Rdio Desktop API трекам уникальные идентификаторы?

Я создал для себя небольшое настольное приложение, которое регистрирует прослушивания из iTunes и Rdio, поэтому я могу создавать мощные списки воспроизведения на основе того, как я слушаю музыку с течением времени, но для этого требуется, чтобы каждая дорожка имела уникальный идентификатор, который никогда не изменится, независимо от какое приложение я слушал. В настоящее время я получаю уникальные идентификаторы из iTunes, используя appscript в Python:

from appscript import *
it = app('iTunes')
it.current_track.persistent_ID()

Однако, просматривая словарь AppleScript Rdio Suite, я не вижу никаких уникальных идентификаторов, прикрепленных к дорожкам. Предложения?


person Brandon Durham    schedule 06.12.2011    source источник
comment
Если Rdio не предоставляет уникальный идентификатор, даже если он это сделал, он может отличаться от того, который предоставляет itunes, вы можете сопоставить названия песен и таким образом получить идентификатор.   -  person Kassym Dorsel    schedule 07.12.2011
comment
Меня не интересуют идентификаторы между приложениями, совпадающими...   -  person Brandon Durham    schedule 07.12.2011


Ответы (2)


У Rdio есть API. Вот некоторая информация о том, как получить текущий воспроизводимый трек: http://groups.google.com/group/rdio-api/browse_thread/thread/23d52c77b4e56a55/3b8a897f0835fd90

Вы также можете получить URL-адрес воспроизводимой в данный момент дорожки через Applescript. Это должно служить своего рода уникальным идентификатором для трека:

osascript -e 'tell app "Rdio" to get the rdio url of the current track'
person monsur    schedule 15.03.2012

Все объекты Rdio, включая Tracks, имеют атрибут key, который уникальный идентификатор, который можно использовать для поиска в Rdio с помощью get< /а>.

person tristan2468    schedule 19.06.2014