Завантажити всю історію покупок iTunes 12.7.4.76 як файл CSV (iMac 21.5-дюймовий 2017, MacOS High Sierra 10.13.4)


2

Потрібно завантажити історію покупок 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; Виберіть усе зі спадного списку

Australian iTunes store - purchase history by last 90 days or year

Чи може хтось запропонувати код, щоб він працював?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.