如何使用AppleScript打开像Beats 1这样的iTunes电台?

如何使用AppleScript打开像Beats 1这样的iTunes电台?,applescript,Applescript,似乎没有一种直接的方法可以像Beats 1那样用AppleScript打开iTunes电台?有没有我错过的?有解决办法吗?我正在使用iTunes 12.2。试试这段代码。iTunes必须处于窗口模式,GUI脚本才能正常工作。基本思路是:让iTunes激活,检查收音机选项卡,当它出现时,单击它,然后对Beats 1收音机的“立即收听”按钮执行相同的操作: tell application "iTunes" to activate tell application "System Events"

似乎没有一种直接的方法可以像Beats 1那样用AppleScript打开iTunes电台?有没有我错过的?有解决办法吗?我正在使用iTunes 12.2。

试试这段代码。iTunes必须处于窗口模式,GUI脚本才能正常工作。基本思路是:让iTunes激活,检查收音机选项卡,当它出现时,单击它,然后对Beats 1收音机的“立即收听”按钮执行相同的操作:

tell application "iTunes" to activate
tell application "System Events"
    tell window 1 of application process "iTunes"
        repeat while (radio button "Radio" of radio group 2 exists) is false
            delay 0.5
        end repeat
        click radio button "Radio" of radio group 2
        repeat while (button "Listen Now" of group 2 of group 1 of group 1 of UI element 1 of scroll area 2 exists) is false
            delay 0.5
        end repeat
        click button "Listen Now" of group 2 of group 1 of group 1 of UI element 1 of scroll area 2
    end tell
end tell

试试这个代码。iTunes必须处于窗口模式,GUI脚本才能正常工作。基本思路是:让iTunes激活,检查收音机选项卡,当它出现时,单击它,然后对Beats 1收音机的“立即收听”按钮执行相同的操作:

tell application "iTunes" to activate
tell application "System Events"
    tell window 1 of application process "iTunes"
        repeat while (radio button "Radio" of radio group 2 exists) is false
            delay 0.5
        end repeat
        click radio button "Radio" of radio group 2
        repeat while (button "Listen Now" of group 2 of group 1 of group 1 of UI element 1 of scroll area 2 exists) is false
            delay 0.5
        end repeat
        click button "Listen Now" of group 2 of group 1 of group 1 of UI element 1 of scroll area 2
    end tell
end tell

我想这个问题已经解决了,但我给出了一个温和的解决方案: 我用的是阿尔弗雷德,虽然自动机是一样的。 我在这里创建了一个alt+Ienter图像描述热键来打开从iTunes复制的url


我想这个问题已经解决了,但我给出了一个温和的解决方案: 我用的是阿尔弗雷德,虽然自动机是一样的。 我在这里创建了一个alt+Ienter图像描述热键来打开从iTunes复制的url


与其尝试遍历iTunesGUI,不如使用Safari和AppleScript启动iTunes并播放Beats 1。诀窍是使用苹果的Beats网页

注意:要使其工作,您需要在Safari的“开发”菜单中启用允许来自Apple Events的JavaScript


这很有帮助:

使用Safari和AppleScript启动iTunes并播放Beats 1,而不是尝试遍历iTunes GUI。诀窍是使用苹果的Beats网页

注意:要使其工作,您需要在Safari的“开发”菜单中启用允许来自Apple Events的JavaScript


这很有帮助:

我查看了在iTunes中启动Beats One的网页,找到了在单击按钮时启动的URL。我现在可以使用一行AppleScript启动Beats One:

open location "itmss://itunes.apple.com/us/station/listen-in-apple-music/idra.978194965?cmd=AddStation"

我看了一下iTunes中启动Beats One的网页,找到了点击按钮时启动的URL。我现在可以使用一行AppleScript启动Beats One:

open location "itmss://itunes.apple.com/us/station/listen-in-apple-music/idra.978194965?cmd=AddStation"

通常您可以尝试“GUI脚本”链接:,但我不确定它是否有效,因为您必须单击菜单中没有的播放按钮。GUI脚本不依赖于菜单中的某些内容。通常您可以尝试“GUI脚本”链接:,但是我不确定它是否会工作,因为你必须单击菜单中没有的播放按钮。GUI脚本并不依赖于菜单中的某些内容。非常好。是否有一种友好的方法来检查UI元素?是的。您可以使用类似于告诉应用程序系统事件获取应用程序iTunes窗口1的按钮的方法来爬网视图层次结构,如果您没有找到要查找的内容,请尝试告诉应用程序系统事件获取应用程序iTunes窗口1的UI元素的按钮,如果这样做不起作用,继续在按钮之后添加UI元素,最终你会找到你想要的按钮。这就是我编写这个脚本的方式。另外,它有助于下载Xcode并使用嵌入在Xcode捆绑包中的/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app中的辅助功能检查器。从应用商店获取Xcode,然后通过按⌘ + shift+g并进入该路径。它试图向您显示访问您将鼠标移动到的任何UI元素所需的UI层次结构,但它并不总是正确的,也不能真正为您提供足够的信息。我用它来确定我在寻找什么样的UI元素,它告诉我在爬网层次结构时在get之后放置什么。非常好。是否有一种友好的方法来检查UI元素?是的。您可以使用类似于告诉应用程序系统事件获取应用程序iTunes窗口1的按钮的方法来爬网视图层次结构,如果您没有找到要查找的内容,请尝试告诉应用程序系统事件获取应用程序iTunes窗口1的UI元素的按钮,如果这样做不起作用,继续在按钮之后添加UI元素,最终你会找到你想要的按钮。这就是我编写这个脚本的方式。另外,它有助于下载Xcode并使用嵌入在Xcode捆绑包中的/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app中的辅助功能检查器。从应用商店获取Xcode,然后通过按⌘ + shift+g并进入该路径。它试图向您显示访问您将鼠标移动到的任何UI元素所需的UI层次结构,但它并不总是正确的,也不能真正为您提供足够的信息。我使用它来确定我要寻找的UI元素的类型,它告诉我在爬网层次结构时在get之后放置什么。