Потрібно завантажити історію покупок iTunes і знайшов цей AppleScript від @ Boris42, Завантажити всю історію покупок iTunes як файл CSV (MacOS High Sierra) , але це не працює на моєму iMac.
- 21,5-дюймовий 2017 рік
- High Sierra OS 10.13.4 (17E202 - що раніше, ніж у Бориса)
- iTunes 12.7.4.76
Я скопіював вставлений скрипт у редактор сценаріїв & amp; побіг (перевидано тут).
tell application "iTunes" to activate
tell application "TextEdit"
activate
make new document at the front with properties {name:"iTunes purchased.txt"}
delay 1
tell application "System Events" to click menu item "Make Plain Text" of menu 1 of menu bar item "Format" of menu bar 1 of application process "TextEdit"
end tell
tell application "iTunes" to activate
tell application "System Events"
keystroke "1" using {command down}
set w to window "iTunes" of application process "iTunes"
click radio button "Store" of radio group 1 of w
delay 2
set webarea to UI element 1 of scroll area 1 of group 1 of group 1 of splitter group 1 of w
click static text "Purchased" of UI element "Purchased" of group 6 of list 2 of webarea
delay 2
click radio button "All" of tab group 1 of group 2 of webarea
delay 3
click radio button "Songs" of tab group 1 of group 5 of webarea
delay 5
set allRows to UI elements of table 1 of webarea
set entireContent to quote & "Nr" & quote & "," & quote & "Song Name" & quote & "," & quote & "Artist" & quote & "," & quote & "Album" & quote & "," & quote & "Duration" & quote & return
tell application "TextEdit" to activate
repeat with aRow in allRows
if class of aRow is row then
set gr to UI element 1 of group 1 of UI element 2 of aRow
if class of gr is group then
set songNum to value of static text 1 of group 1 of UI element 1 of aRow
set songName to value of static text 1 of group 2 of UI element 2 of aRow
set songArtist to value of static text 1 of group 1 of UI element 1 of UI element 3 of aRow
set album to UI element 1 of UI element 4 of aRow
set songAlbum to ""
if (count of UI elements of album) is greater than 0 then
set songAlbum to value of static text 1 of group 1 of album
end if
set songDuration to ""
set dur to UI element 5 of aRow
if (count of UI elements of dur) is greater than 0 then
set songDuration to value of static text 1 of group 1 of dur
end if
set aLine to quote & songNum & quote & "," & quote & songName & quote & "," & quote & songArtist & quote & "," & quote & songAlbum & quote & "," & quote & songDuration & quote
set entireContent to entireContent & aLine & return
tell application "TextEdit" to set text of front document to entireContent
end if
end if
end repeat
end tell
... і це помилка, яку я отримав:
У системних подіях сталася помилка: неможливо отримати елемент "Придбаний" інтерфейсу користувача 6 переліку 2 елемента UI 1 області прокрутки 1 групи 1 групи 1 з спліттер групи 1 вікна "iTunes" процесу застосування "iTunes".
У цьому рядку виділено:
натисніть статичний текст "Придбано" елемента інтерфейсу "Придбано" групи 6 з список 2 веб-сайтів
Борис спочатку відповів:
Чи переходить сценарій до розділу Магазин в iTunes? Якщо так, то як називається посилання на Придбаний (причиною може бути локалізація)?
Я припускаю, що мій iTunes інтерфейс відрізняється, але я не досить розумний, щоб змінити код себе;
Щоб отримати доступ до цієї сторінки, я відкриваю iTunes, відвідую магазин, реєструюсь у своєму обліковому записі (захищений паролем), натискаю кнопку "Переглянути всі", щоб отримати доступ до придбаних товарів, потім випадає меню, щоб вибрати роки, потім інший, щоб вибрати місяць або всі.
Відкрити iTunes & gt; Магазин & gt; Обліковий запис & gt; Переглянути всі & gt; Виберіть рік зі спадного меню & gt; Виберіть усе зі спадного списку
Чи може хтось запропонувати код, щоб він працював?