Ruby on Rails: получение информации о медиаплеере (iTunes, TRAKTOR, Cog; текущая песня + плейлист) - PullRequest
1 голос
/ 11 апреля 2011

Я хочу написать небольшое веб-приложение, которое выполняет следующие действия:

  • доставить веб-страницу для отображения текущей песни и некоторых метаданных
  • предоставляет веб-API, который можно запросить для следующей песни, чтобы страница могла обновляться без загрузки страницы

Ничего страшного, единственная часть, которую я не могу оценить, это возможность доступа к текущей песне iTunes , TRAKTOR и, если возможно, Cog из рубина на рельсы.

Было бы особенно хорошо, если бы я мог также получить доступ к плейлисту, чтобы отобразить и следующую песню.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Я никогда не слышал о двух других игроках, о которых вы упомянули, но с iTunes это определенно возможно. Посмотрите на этот проект, например: http://code.google.com/p/itunes-rails/

Должен быть скриптовый мост, который может связываться с iTunes. Не уверен насчет других игроков, однако.

0 голосов
/ 13 апреля 2011

Я бы использовал яблочный скрипт через командную строку.У меня нет Traktor Pro или Coq, но вы можете посмотреть, какие объекты доступны через просмотрщик словаря AppleScript в редакторе сценариев OS X.Для iTunes команда будет выглядеть следующим образом:

osascript -e 'tell application "iTunes" to get name of current track'
osascript -e 'tell application "iTunes" to get name of every track of current playlist'

Вы должны выполнить команду из приложения rails (которое должно быть запущено как ваша учетная запись пользователя), например:

def show
    @current_track = `osascript -e 'tell application "iTunes" to get name of current track'`
end

...

<h1>The current track is: <%= @current_track -%></h1>
...