Получение текстов iTunes с использованием osascript - PullRequest
2 голосов
/ 03 января 2012

Я пытаюсь получить текст текущей воспроизводимой песни в iTunes, используя osascript.Команда, которую я использую:

osascript -e '''tell application "iTunes" to lyrics of the current track'''

Проблема в том, что я получаю только последнюю строку текста песни, когда запускаю ее на терминале.

Этоможно получить полный текст без предварительного копирования во временный файл?

1 Ответ

2 голосов
/ 31 января 2012

По какой-то причине iTunes использует символ CR (возврат каретки) вместо символа LF (перевод строки) для разделения строк текста песни.Возврат каретки - ну, возвращает курсор в крайнее левое положение без перехода к следующей строке, поэтому вы видите только последнюю строку в выводе терминала.Это легко исправить, отправив вывод в утилиту tr (tr для перевода) и заменив CR на LF, используя escape-коды оболочки \r и \n:

osascript -e 'tell application "iTunes" to lyrics of current track' | tr '\r' '\n'
...